| Dobrý den.
Zjistil jsem, že na webzdarma.cz nefunguje funkce sleep, která umožňuje přerušení běhu skritpu na zadanou dobu:
<?php
sleep(10);
echo "Ahoj";
?>
Tento skript vypíše slovo "Ahoj" ihned po načtení prohlížeče.
Mám na wz.cz stránky a potřeboval bych to nějak vyřešit. Nenapadá někoho něco?
Děkuji.
(odpovědět) | Pepa Novák | 158.194.74.* | 21.8.2013 10:19 |
|
|
|
| Například vlastní funkcí sleep, která získá aktuální timestamp pomocí funkce time(). K této hodnotě je přičtena požadovaná časová prodleva v sekundách a v cyklu dokud platí, že aktuální čas je menší než čas požadovaný (čti time() + iSec). Tahle funkce nebude fungovat úplně přesně, ale pro tvé účely bude bohatě stačit.
[link]
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
| Na wz.cz také nefunguje:
<?php
echo "Start: ".time()."n";
MySleep(5);
echo "End: ".time()."n";
function MySleep($iSec){
if($iSec > 0){
$iStart = time() + $iSec;
while(time() < $iStart);
}
}
echo "pepa";
?>
Skript vypíše "pepa" ihned - a ne až po 5 sekundách ...
(odpovědět) | Pepa Novák | 158.194.74.* | 21.8.2013 16:41 |
|
|
|
|
| To RubberDuck:
Asi jsme si nerozuměli.Jde mi o něco jiného:
<?php
echo "ahoj";
sleep(10);
echo "Nazdar";
?>
Od skriptu chci, aby po načtení prohlížeče vypsal "Ahoj" a až po 10 vteřinách vypsal "Nazdar".
A to tvé řešení neudělá......
pls help :-)
(odpovědět) | Pepa Novák | 195.39.54.125/192.168.1.* | 22.8.2013 13:26 |
|
|
|
| Jenže to jsi na začátku neuvedl. Tohle se řeší přes cachování a flushování. Doporuřuji prostudovat ob_start() ([link]) a přidružené funkce.
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
| To RubberDuck:
Nejsem vůbec zběhlý v PHP. Mé stránky jsou prakticky udělány jen v html.
Nejsem ani programátor ....
Pokud by tě to neobtěžovalo, mohl by jsi sem dát kus kodu, který by fungoval?
Děkuji.
(odpovědět) | Pepa Novák | 158.194.74.* | 22.8.2013 17:06 |
|
|
|
| Pokud nejsi programátor a nejsi zběhlý v PHP, pak mi nějak nedochází, k čemu tenhle kód potřebuješ. Je to jako mít auto, ale neumět řídit.
Každopádně tahle verze by již měla dělat přesně to, co chceš. [link]
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
| To RubberDuck:
K vylepšení stránek?
Přeci k tomu abych mohl používat auto nepotřebuji vědět jak funguje zapalování..:-)
Jinak díky.
(odpovědět) | Pepa Novák | 158.194.74.* | 22.8.2013 18:14 |
|
|
|
| To RubberDuck:
Jinak to opět nefunguje tak, jak jsem chtěl ..:-)
<?php
header('Content-type: text/html; charset=utf-8');
echo "Ahoj";
flush();
ob_flush();
MySleep(5);
echo " Karle!";
function MySleep($iSec){
if($iSec > 0){
$iStart = time() + $iSec;
while(time() < $iStart);
}
}
?>
(odpovědět) | Pepa Novák | 158.194.74.* | 22.8.2013 18:19 |
|
|
|
| Hele. Dotaz jsi položil tak, že z něj není poznat, o co ti vlastně jde. Pokaždé tvrdíš, že chceš vlastně něco jiného. Přestávám mít chuť cokoliv dělat za tebe. Ty něco chceš, ty se snaž. Já ti předložil dvě řešení a ani jedno se ti nepozdává. Pokud chceš něco lepšího, zaplať si programátora a ten milerád bude ty tvé návrhy realizovat za hodinovou sazbu.
Tady máš poslední řešení, které mě ještě napadlo, že asi chceš, v JS. Tím ale končím: [link]
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
| To RubberDuck:
Vážím si toho, že se mi snažíš pomoct, ale jestli to spíš nebude tím, že:
a) neumíš číst
b) nebo problematice nerozumíš
Myslím, že dotaz jsem (napodruhé) formuloval celkem jasně a že nepíšu pokaždé něco jiného:
Čemu nerozumíš na větě:
"Od skriptu chci, aby po načtení prohlížeče vypsal "Ahoj" a až po 10 vteřinách vypsal "Nazdar".
"
Jasnější už to být nemůže.....
BTW: proč bych si měl platit programátora? Není náhodou smyslem tohoto fora lidem pomáhat?
Pokud z toho máš nervy, tak sem nechoď :-)
(odpovědět) | Pepa Novák | 158.194.74.* | 22.8.2013 19:20 |
|
|
|
| Poslední řešení funguje.
Takže ještě jednou díky !
(odpovědět) | Pepa Novák | 158.194.74.* | 22.8.2013 19:23 |
|
|
|
| Málo kdy se zasměji při čtení fora :) RubberDuck, ty neumíš číst nebo tomu nerozumíš! *vtip (odpovědět) | |
|
|
| @kdosiodjinud presne tohle jsem chtel napsat. pri piti kafe jsem se fakt uz dlouho takhle neuculoval... (odpovědět) | oO. | 88.101.32.* | 23.8.2013 4:35 |
|
|
|
| Pepa Novák: Kdybys napsal: "Potřebuju, aby se vypsal text Ahoj a ten se po deseti vteřiných přepsal/nahradil textem Nazdar", pochopím tvůj problém z fleku. Jenže ty jsi napsal:
"Od skriptu chci, aby po načtení prohlížeče vypsal "Ahoj" a až po 10 vteřinách vypsal "Nazdar".", z
čehož já osobně chápu, že nejdříve se má vypsat text Ahoj a po deseti vteřinách se má za něj vypsat text Nazdar.
Je možné, že problematice nerozumím. Nikdy jsem netvrdil, že jsem bůhvíjak skvělý programátor.
Ten tvůj dovětek mě utvrzuje ve faktu, že jsem ti neměl podle původního plánu vůbec radit. Proč? Protože bereš odpovědi lidí na tomto portálu jako absolutní samozřejmost. Jenže odpověď na otázku není povinnost, ale privilegium. A protože "na to nemám nervy", jak jsi napsal, příště se setsakramensky rozmyslím, jestli mi podobná snaha za moje nervy a snahu stojí.
kdosiodjinud: Evidentně asi neumím. Nemám nervy a proto využiju doporučení Pepy a nebudu sem chodit. Proč jsem na to sakra nepřišel dřív a sám, když je to tak jednoduché! :(
----------
Sec-Cave.cz - [link] (odpovědět) | |
|
|
| takovej drzoun :D.
rb, +1 za ledovej klid :D.
----------
[link]
[link]
Někdy kokot kokotem není, někdy je to prostě jenom pták. (odpovědět) | qteck | | | 364250869 | 23.8.2013 9:50 |
|
|
|
| To RubberDuck:
Nejde o to, že jsem to napsal nepřesně - jak jsem psal , dané problematice moc nerozumím a nejsem expert.
Chyba je v tom, že ty se rozčiluješ, ale nikdo tě nenutil mi odpovídat. Ano odpověď je priviliegium, ale smyslem fora, je lidem radit - pomáhat...pokud s tím máš problém nebo na to nemáš nervy, tak příště vůbec nereaguj ....
Ještě jednou díky za pomoc..
(odpovědět) | Pepa Novák | 195.39.54.125/192.168.1.* | 23.8.2013 11:39 |
|
|
|
| jo a nebo ty jsi proste idiot a soom jsi si nasel pres googl a ted tady rozumujes k cemu vlastne je a jak funguje a mas pocit ze muzes poucovat lidi kolem...
i smiled (odpovědět) | oO. | 93.137.110.* | 25.8.2013 22:35 |
|
|
|
| Jednou za dlouhou dobu tu někdo svědomitě řeší dotaz, snaží se pomoct seč může a ještě se mu za to dostane nevychovaných poznámek. Chyba tazatele, že neumí položit srozumitelný dotaz.
RubberDuck: Přeci by si kvůli jednomu hulvátovi nezavrhoval celý web ;-). Chodí sem i slušní, kteří budou potřebovat poradit. (odpovědět) | |
|
|