zaklady PHP, funkcia DATE a hodiny na webe

Programovacie jazyky, rady, poradňa...
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa Forsaken »

zacina to byt trapne, neviem si poradit ani s tymto pravdepodobne to bude tym, ze som trvdohlavy a neviem sa zmierit s vecmi takymi ako su.

o co ide? chcem si spravit hodinky na webku.

Kód: Vybrať všetko

      
  <div id="time">
             <?php
                date_default_timezone_set('Europe/Bratislava');
                $time = date("H:i:s");        
                echo($time);
              ?>  
    </div> 
toto je klasika vypise sa

Kód: Vybrať všetko

17:22:35
a teraz by som chcel

Kód: Vybrať všetko

      
  <div id="time">
             <?php
                date_default_timezone_set('Europe/Bratislava');

                 for($i=0; $i=2; $i++){              
                       $time = date("H:i:s");        
                       echo($time\r);
                       $i=0;
                     }
              ?>  
    </div> 
jednoduchy nekonecny cyklus na vypis aktuaneho casu
- docital som sa ze to nieje mozne, a to mi nieje jasne 8)
existuje vypis v php \r ? tj vypis na to iste miesto ako v C?

a preco to nieje mozne takto robit?

ze vraj je riesenim refresh divka cez ajax alebo jquery, to sice ide ALE aktualne divko necha prazdne a vytvori nove divko pod nim ktore sa refreshuje co nieje ono.

neexistuje normalne php riesenie?
to fakt mi ostava len javascriptove hodinky co?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa audiotrack »

nie je to možné preto, lebo php sa interpretuje a až po skončení pošle výstup prehliadaču. Tvoj nekonečný cyklus nikdy neskončí a prehliadač teda dostane chybu, že sa stránka v požadovanom čase nenačítala, prípadne server preruší automaticky vykonávanie skriptu ak jeho vykonávanie trvá moc dlho. Nebude sa ti to vypisovať real-time v prehliadači ako pri javascripte, lebo php je serverový jazyk. Celý ten výpočet sa robí na serveri a až po skončení sa pošle výstup

cestou je ajax ako si spomenul. To že ti vytvorí nový div je už bug u teba, nemusí tomu tak byť a môžeš meniť existujúci
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa Forsaken »

ok diky za vysvetlenie.

a nieje potom najlepsim riesenim hodiniek cisto JS bez php ?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa weroro »

Nie, nie je, pretože JS je client-side a tým pádom by sa mohlo stať, že ak by mal dotyčný užívateľ nastavený zlý čas v PC, tak sa mu na stránke bude zobrazovať čas nesprávny. Riešením je preto zavolať PHP, ktorý vráti aktuálny serverový čas (ten býva väčšinou správny) a tento údaj použiť v JS ako počiatočný.
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa Forsaken »

mozete sa prosim pozret na toto ?

http://www.phpbuilder.com/tips/item.php?id=304

je ten script spravny?
stale mam nezhody 20s s mojim php serverom.
(casovu zonu som upravil)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zaklady PHP, funkcia DATE a hodiny na webe

Príspevok od používateľa audiotrack »

ja v ňom žiadnu chybu nevidím
Napísať odpoveď