Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wstawienie php na strone w html
Forum PHP.pl > Forum > PHP
haifetz
Jestem poczatkujacy i prosze o pomoc a mianowicie:
Chcialbym dodac na jedna z podstron html skrypt, dzieki ktoremu kazdemu uzytkownikowi, ktory otworzy ta podstrone wylosowywane sa losowe 3 litery(A-Z) i czas przesuniety dokladnie o 50 minut do przodu.
Przyklad: Zarejestrowany uzytkownik Jan Kowalski wlacza ta podstrone o godzinie 20.03.11 i widzi kod i czas :"Twoj kod to ERE czas do 20:53:11 dnia 04.04.2010 r"

Ten kod i czas przy kazdym wyswietleniu powinien sie zapisac. Np.Jan Kowalski kod ERE czas do 20:53:11 dnia 04.04.2010 r
Pozniej otwiera ta sama podstrone np. Jan Nowak i wylosowuje kod (np.ABC czas do 21:13:11 04.04.2010 r). Ten kod rowniez powinien sie zapisac.

Potem po dluzszym czasie chcialbym widziec ich wylosowane litery i czas przesuniety o 50 min czyli:

Jan Kowalski kod ERE czas do 20:53:11 dnia 04.04.2010 r
Jan Nowak kod ABC czas do 21:13:11 dnia 04.04.2010 r
itd...

Mam podobny skrypt napisany w php, ale brakuje tutaj:
1-nie wiem jak przesunac czas o 50 min do przodu
2-nie pokazuje pelnej daty
3-nie wiem jak to wstawic na podstrone html


<?php
$nazwa = $_SESSION['nazwa']; // nazwa zarejestrowanego użytkownika

$litery = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
$tekst = '';
for($i=0; $i<3; $i++) $tekst .= $litery[array_rand($litery)];

$data = date('H:i:s');

echo '<p>Kod '.$tekst.' <br /> Godzina: '.$data.'</p>';
$fp = fopen('plik.txt', 'a');
fwrite($fp, $nazwa.' kod '.$tekst.' czas wyswietlenia '.$data."\n");
fclose($fp);
?>

Prosze Was o pomoc!.
tehaha
możemy Ci pomóc takie coś zrobić ale na gotowca nie licz, pokaż kod jakim próbowałeś to osiągnąć.

P.s. lepiej zmień tytuł tematu na bardziej opisujący problem jeżeli nie chcesz żeby moderatorzy zamknęli temat...
Kszyhuu
Cytat(haifetz @ 4.04.2010, 23:52:38 ) *
1-nie wiem jak przesunac czas o 50 min do przodu

http://www.w3schools.com/php/php_date.asp
http://www.w3schools.com/php/php_ref_date.asp
Cytat(haifetz @ 4.04.2010, 23:52:38 ) *
2-nie pokazuje pelnej daty

http://pl.wikibooks.org/wiki/PHP/Data_i_czas
CODE
echo date('d-m Y ')."rok";
Lista znaczników

d - Dzień miesiąca, 2 cyfry z wiodącymi zerami
D - Tekstowy opis angielskiej nazwy dnia, trzy litery
j - Dzień miesiąca bez zer wiodących
l (mała litera 'L') - Pełen angielski opis dnia tygodnia
N - Liczbowa forma dnia tygodnia, zgodna z normą ISO-8601 (dodana w PHP 5.1.0)
S - Angielski przyrostek porządkowy dla dnia miesiąca, 2 litery
w - Liczbowa forma dnia tygodnia
z - Dzień roku (Zaczynając od 0)
W - Numer tygodnia w roku, zgodny z normą ISO-8601, Tygodnie rozpoczynają Poniedziałki (dostępne od PHP 4.1.0)
F - Pełen angielski opis, dnia miesiąca, taki jak January czy March
m - Liczbowa forma miesiąca, z zerami wiodącymi
M - Krótki, angielski opis miesiąca, trzy litery
n - Liczbowa forma miesiąca, bez zer wiodących
t - Ilość dni w danym miesiącu
L - Informacja o tym, czy rok jest przestępnym
o - Numer roku, zgodny z normą ISO-8601. Zwraca to taką samą wartość jak Y, z takim wyjątkiem, że numer tygodnia ISO (W) należy do poprzedniego lub następnego roku, niż rok użyty w tym miejscu. (dodane w PHP 5.1.0)
Y - Pełna liczbowa forma roku, 4 cyfry
y - Dwie cyfry reprezentujące rok
a - Pora dnia - dwie małe litery (przed/po południu) (ang. Ante/Post meridiem)
A - Pora dnia - dwie duże litery (przed/po południu) (ang. Ante/Post meridiem)
g - Godzina, w formacie 12-godzinnym, bez zer wiodących
G - Godzina, w formacie 24-godzinnym, bez zer wiodących
h - Godzina, w formacie 12-godzinnym, z zerami wiodącymi
H - Godzina, w formacie 24-godzinnym, z zerami wiodącymi
i - Minuty z zerami wiodącymi
s - Sekundy, z zerami wiodącymi
e - Identyfikator strefy czasowej (dodano w PHP 5.1.0)
I (duże i) - Informacja o tym, czy czas jest letni
O - Różnica z czasem Greenwich (GMT) w godzinach
P - Różnica z czasem Greenwich (GMT) z dwukropkiem pomiędzy godzinami i minutami (dodano w PHP 5.1.3)
T - Skrót dla strefy czasowej
Z - Różnica dla strefy czasowej w sekundach. Wyrównanie to jest zawsze ujemne dla stref położonych na zachód od południka 0, oraz dodatnie dla tych leżących na wschód od niego.
c - Data w standardzie ISO 8601 (dodana w PHP 5)
r - Data sformatowana zgodnie z RFC 2822
U - Sekundy liczone od ery UNIX-a (1 stycznia 1970 00:00:00 czasu Greenwich - GMT)



Cytat(haifetz @ 4.04.2010, 23:52:38 ) *
3-nie wiem jak to wstawic na podstrone html

Możesz zmienić rozszerzenie do PHP i wtedy wyświetlić przez echo, albo przekazać to do zmiennej javascriptu i wtedy wkleić to dynamicznie na Twoją stronę.

korey
Wujek Korey posiedział kilka minut i proszę smile.gif
Mam nadzieję ze jest tak jak chciałeś:

  1. <?php
  2. $nazwa = $_SESSION['nazwa']; // nazwa zarejestrowanego użytkownika
  3.  
  4. $litery = array ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
  5. shuffle($litery);
  6. $tekst = '';
  7. for($i=0; $i<3; $i++){
  8. $tekst .= $litery[$i];
  9. }
  10.  
  11. $data = date('H:i:s',time()+3000); // data + 50 minut do przodu
  12.  
  13. echo '<p>Kod '.$tekst.' <br /> Godzina: '.$data.'</p>';
  14.  
  15. @ $fp = fopen('plik.txt', 'ab');
  16. $zawartosc = $nazwa." Kod: ".$tekst." \t Czas Wyswietlenia: ".$data."|";
  17. $enter = "\n";
  18. fwrite($fp, $zawartosc.$enter);
  19. fclose($fp);
  20. ?>


Co do array proponowałbym ci z tego zrezygnować albo dodać do kodu Cyferki i zwiększyć długość kodu. no chyba ze to do jakiejś walidiacji jest smile.gif

Co do ostatniego punktu to Cie nie rozumiem biggrin.gif

Pozdro
haifetz
Dziekuje serdecznie!
Jak moge wstawic ten generator na podstrone, zeby uzytkownicy mogli wylosowywac kody??
Korzystam z krasnala 2.7 i notatnika.

w przegladarce w adresie http://localhost jest wszystko ok.Wyswietla sie "kod to ERE czas 21.53.11" z tym ze ja mam taki problem, ze chce ten plik wstawic do internetu na stronke.Wczesniej pisalem juz od razu na stronce skrypty tzn w formacie javascript (z naglowkiem <script type="text/javascript">) czy <html>, a tutaj jak wstawiam ten skrypt napisany z przedrostkiem <?php nie pojawia sie nic, poprostu tak jakbym nic tam nie wpisal.


Probowalem wstawic to w ten sposob, ale kod sie nie wyswietla:
</head>
<body>
<?php
$nazwa = $_SESSION['nazwa']; // nazwa zarejestrowanego uzytkownika

$litery = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','W','X','Y','Z');

$tekst = '';
for($i=0; $i<3; $i++) $tekst .= $litery[array_rand($litery)];

$data = date('H:i:s d/m/y');

echo '<p>Kod to: '.
$tekst.' <br /> Czas wygenerowania kodu: '.$data.'</p>';
$fp = fopen('plik.txt', 'a');
fwrite($fp, $nazwa.' kod '.$tekst.'
czas wyswietlenia '.$data."\n");
fclose($fp);

?>
</body>
</html>

Prosze o pomoc
koks1429
Wrzuciłem ten skrypt na stronkę założoną na yoyo.pl która służy mi do testów. 3 razy wygenerowałem kod przez odświeżenie strony z generatorem. W plik.txt zapisało mi:
kod GNJ
czas wyswietlenia 23:19:19 05/04/10
kod KXI
czas wyswietlenia 23:19:31 05/04/10
kod PER
czas wyswietlenia 23:19:56 05/04/10


Więc z kodem wszystko OK.
A masz na ftp plik.txt do którego zapisywane są wygenerowane kody ?

P.S. Nie polecam notatnika, lepiej wybrać jakiś program kolorujący składnie, ja używam Notepad++
blooregard
Zamykam.
Jeden temat wystarczy:
http://forum.php.pl/index.php?act=post&...27&t=147066
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.