Stránka 1 z 1

php - postupné zobrazování výsledku

Napsal: pát 17. kvě 2013, 10:46
od Václav Sedlář
Ahoj, dělám jeden web, kde uživatel zadá v prvním kroku do pole text a form odešle...Můj skript vyhledá text v definovaných databázích...A vygeneruje formulář...Když se např. vyhledá 5 položek, je ve formuláři 5 tabulek a 5 checkboxů... Uživatel pak zatrhne požadované a dá zobrazit detaily...A pak mu vyjede tolik tabulek, kolik zatrhl checkboxů...

Problém je, že v druhém kroku se každá zaškrtnutá položka hledá v té vzdálené dbs jednotlivě (for cyklus) a výsledky se ukládají do proměnné... Ta se pak na konci vypíše (echo) uživateli...Problém je, že někdy to vyhledává dlouho (záleží na zatížení dbs), takže uživatel čeká dlouho...

A já bych nějak potřeboval udělat, aby když třeba uživatel dá vyhledat 5 položek, tak aby se postupně ihned po vyhledání zobrazili a uživatel nečekal až se vyhledají všechny...(ale nalezený výsledek potřebuji nejdřív zpracovat-hodit do požadovaného vzhledu=přidat class apod...)

Jde to nějak? Mohli by jste mi nějak naznačit, jak by se to dělalo - abych si to mohl nastudovat...Co použít (třeba jquery)...Děkuji

P.S.: Do těch databází kam posílám dotazy (pomocí get) nemůžu zasahovat - je to webová služba, kam pomocí get pošlu parametr/y a dostanu v prvním kroku xml a v druhém výsledný html, z kterého si pomocí php html parseru vyberu požadovanou tabulku (na základě class)...


Příklad:

Teď je to u druhého kroku takto:

Kód: Vybrat vše

<?php
....
foreach ($_POST["vybrane"] as $value) {
            $vysledek .= prover($value) . "<br><br>"; 
        }
echo $vysledek
....
?>
A já bych potřeboval:

Kód: Vybrat vše

<?php
....
foreach ($_POST["vybrane"] as $value) {
            $vysledek .= prover($value) . "<br><br>"; 
Vypis $vysledek //postupne, ne az na konci cyklu...
        }

....
?>

Re: php - postupné zobrazování výsledku

Napsal: pon 20. kvě 2013, 10:30
od OndraSter
Pošli zpátky stránku, kde místo těch tabulek je třeba točící se kolečko. A pak přes jQuery ajax posílej požadavky na těch 5 tabulek. Jakmile dostaneš odpověď, přidej to na stránku.

Re: php - postupné zobrazování výsledku

Napsal: pon 20. kvě 2013, 15:47
od Václav Sedlář
ok, díky za odpověď...bál jsem se, že přijde na řadu ajax...ještě jsem s tím nedělal, tak se to budu muset nějak naučit...