Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][skrypt] Prosze o sprawdzenie logiczności i błędów, oraz o propozycje
Ile wiekszych skryptów już napisałeś?
Napisałem skryptów:
mniej niż 3 [ 1 ] ** [10.00%]
mniej niż 5 [ 1 ] ** [10.00%]
mniej niż 7 [ 0 ] ** [0.00%]
mniej niż 10 [ 0 ] ** [0.00%]
mniej niż 15 [ 1 ] ** [10.00%]
więcej niż 20 [ 7 ] ** [70.00%]
Suma głosów: 11
Goście nie mogą głosować 
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Poniżej prosty skrypt, pokazujący kiedy ostatnio byleś na stronie. Proszę o sprawdzenie:
- poprawności ze świata relnego
- poprawności logicznej
- poprawności językowej (php)
Oraz o ewentualne propozycje rozbudowy.
  1. <?php
  2. function ostatnio()
  3. {
  4.   if(!isset($_COOKIE['kiedy'])){
  5.      $teraz = date("H:i");
  6.      setcookie("kiedy", $teraz);
  7.      return $_COOKIE['kiedy'];
  8.   }
  9.   else {
  10.      //ustawianie nowego czasu
  11.      $teraz = date("H:i");
  12.      $ostatnio = $_COOKIE['kiedy'];
  13.      //zmiana godziny na sekundy
  14.      $minelo = explode(':', $ostatnio);
  15.      $godz = $minelo[0];
  16.      $min = $minelo[1];
  17.      $godz*60*60;
  18.      $min*60;
  19.      $sek1 = $godz+$min;
  20.      //to samo z czasem teraz
  21.      $teraz_cz = explode(':', $teraz);
  22.      $godz = $teraz_cz[0];
  23.      $min = $teraz_cz[1];
  24.      $godz*60*60;
  25.      $min*60;
  26.      $sek2 = $godz+$min;
  27.      //obliczanie ile czasu temu byles
  28.      $sek_temu = $sek2-$sek1;
  29.      if($sek_temu>60){
  30.         $sek_temu/60;
  31.         $min_temu = explode(',', $sek_temu);
  32.         $tresc = "Ostatnio tu byleś".$min_temu[0]." minut temu i ".$min_temu[1]." sekund.";
  33.        
  34.      }
  35.      if($min_temu[0]>60){
  36.         $min_temu[0]/60;
  37.         $godz_temu = explode(',', $min_temu[0]);
  38.         $tresc = "Ostatnio tu byleś".$godz_temu[0]." godzin temu, ".$godz_temu[1]."minut i".$min_temu[0]." sekund.";
  39.      }
  40.      setcookie("kiedy", $teraz);
  41.      return $tresc;
  42.      
  43.   }
  44. }
  45. ?>


I wywołujemy, dołączając plik z funckjami i wywołując:
  1. <?php
  2. $cos = ostatnio();
  3. echo $cos;
  4. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:48