Opakovaný příkaz – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Opakovaný příkaz – PHP – Fórum – Programujte.comOpakovaný příkaz – PHP – Fórum – Programujte.com

 

PePe
~ Anonymní uživatel
13 příspěvků
19. 4. 2020   #1
-
0
-

Zdravím, mám tu takový problém. 

Mám stránku, kde posílám příkaz v index.php do jiného souboru prikaz.php, kde mám script . V souboru prikaz.php probíhá dotaz na databázi a poté vrací výsledek zpět do index.php.

Co ale řeším je, zda existuje možnost vytvořit takový script, který by dělal toto:

 Z index.php odchází příkaz do prikaz.php, čekáme například 1s, zda nepřijde další příkaz, pokud ano, vezmeme až ten druhý, pokud ne, použijeme první.  V index se totiž může stát, že do jedné sekundy mohou přijít i dva dotazy na prikaz.php. Jsou zde totiž checkboxy, uživatel je zaškrtává a při každém zaškrtnutí se dotaz na prikaz.php odešle. Problém ale je, že nás zajímá většinou až ten poslední.  

Tzn, jde mi o to, aby neprobíhaly zbytečně procesy, které nejsou potřeba. 

Nahlásit jako SPAM
IP: 84.16.105.–
gna
~ Anonymní uživatel
1849 příspěvků
19. 4. 2020   #2
-
+1
-
Zajímavé

Buď je potřebuješ okamžitě odesílat nebo nepotřebuješ a pak to prostě nedělej.

Asi raději napiš, co přesně chceš udělat a možná se k něčemu dobereme. V jednom požadavku čekat na jiný je nesmysl.

Nahlásit jako SPAM
IP: 213.211.51.–
PePe
~ Anonymní uživatel
13 příspěvků
23. 4. 2020   #3
-
0
-

Zkusím:

Mám Checkbox

<input type="checkbox" name="kategorie1" value="1" onclick=" return kategorihide(this.value)">

těchto checkboxů je tam více, s jiným value.

Tyto checkboxy slouží jako třídění kategorie. 

Tzn, při zmáčknutí je zaslán dotaz na databázi přes funkci kategorihide, tato funkce zaktualizuje na stránce Iframe, ve které se vytřídí obsah z databáze, který je v iframe podle požadavku uživatele (tzn: podle vybraných checkboxů v kategorii)

Pokud uživatel klikne na jeden a vzápětí na druhý checkbox, bylo to první třídění zbytečné ( tedy celý dotaz na databázi). Otázkou je, zda je možné vytvořit to, aby se chvíli počkalo (cca 1s ) zda uživatel nestiskne další checkbox, tím by nemuselo být vykonáváno tolik dotazů na databázi. 

Snad je to pochopitelné

Nahlásit jako SPAM
IP: 84.16.105.–
Kit+15
Guru
23. 4. 2020   #4
-
0
-

#3 PePe
Tohle se neřeší v PHP, ale v Javascriptu.

Nahlásit jako SPAM
IP: 46.135.81.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
gna
~ Anonymní uživatel
1849 příspěvků
24. 4. 2020   #5
-
0
-

#3 PePe
Funkcemi setTimeout/clearTimeout v JavaScriptu můžeš naplánovat spuštění funkce se zpožděním. Takže to můžeš udělat na straně klienta. Problém s tímhle přístupem je v tom, že i ta 1s (případně ještě násobená každým klikem) je poměrně dlouho.

Nevím, jak ten iframe teď plníš, ale možná bys to mohl překopat tak, ať se ze serveru dotahují jen nová data a ne celá stránka, nebo tak něco.

Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
3981 příspěvků
25. 4. 2020   #6
-
0
-

Otazkou je, proc to chces takto? Kdybys data stahl treba ve formatu csv nebo json, celou tabulku, nebylo by to lepsi? Pak bys to mohl tridit javascriptem a generovat tabulku. Bezne lidi davaji do stranek 40-100kB obrazek. to odpovida databazi 1000-10.000 radku ve formatu csv.

Jinak muzes pouzit jen js timeout nebo js http request, js ajax request, ...

Nahlásit jako SPAM
IP: 193.84.197.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Opakovaný příkaz — založil Kapy

Prikaz if — založil doma22

Příkaz Handle — založil Paulí

Příkaz UPDATE — založil Pavelv

Příkaz k přesměrování — založil zeberdee

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý