problém se zobrazováním
12 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Omlouvám se, jsem tu zas... mám tu script: $select = mysql_query("select text, udaj FROM tabulka"); $pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3"); echo "<table><tr>"; foreach($pole as $nove_pole) { while($result = mysql_fetch_assoc($select)) { list($udaj, $text) = explode("/", $nove_pole); if($result['text'] == $text) { echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$udaj."</td></tr>"; } else { echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$text."</td></tr>"; } } } echo "<table></tr>"; problém je, že neprojde celé $pole, ale zůstane u toho prvního prvku pokud bychom script upravili a foreach jsme udělali mimo while a použili in_array $select = mysql_query("select text, udaj FROM tabulka"); $pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3"); foreach($pole as $nove_pole) { list($udaj, $text) = explode("/", $nove_pole); } while($result = mysql_fetch_assoc($select)) { if(in_array($result['text'], $text)) { echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$udaj."</td></tr>"; } else { echo "<tr><td align='center'>".$result['udaj']."</td><td align='center'>".$text."</td></tr>"; } } vznikne problém že se mi sice najde v poli $text rovnost, ale pak při výpisu proměnné $udaj nevíme ke kterému $text patří. zkoušel jsme to i přes array_walk ale to se mi nějak vůbec nepodařilo, tak prosím o radu, předem děkuju
-
Tak to zkus normlane prihodit do 2 while : nezkousel jsem to ale mohlo by to fungovat .... while($resultARR = mysql_fetch_array($select1)) { while($resultOBJ = mysql_fetch_object($select2)) { if($resultOBJ->nazevSloupecku == $resultARR['JinyNazevSloupecku']){echo 'OK!';} array_shift($resultARR); } }
-
1. provedes sql dotaz 2. pak pro prvni prvek pole projdes celou vyslednou tabulku z toho sql dotazu 3. pro druhy prvek pole ale uz jaksi nemas co prochazet, protoze v pruchodu pro prvni prvek jsi uz dosel na konec tech dat z sql - a to je ten problem ($result['text'] je undefined nebo null, to je fuk, proste neplati ta podminka) co me ted napada: nacist data z databaze do pole a az pak to prochazet ale zda se mi to na prvni pohled nejaky nesikovny. napis, co chces udelat, treba existuje lepsi reseni
-
Tonik: $pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3"); list($udaj, $text) = explode("/", $pole); vypíšu while databázi dejme tomu jeden sloupec sloupec --------- qwe udaj1 yxc ret fgh vypíšeme s while qwe, teď zjistíme jestli je v poli $udaj, pokud ne, vypsat $text , přejít na další řádek,tam je udaj1, ten už po explodování je v poli $udaj, vypíše $udaj, přejde na další řádek yxc...atd
-
no ja jsem pochopil, co ten kod dela. ja jsem se ptal, co tim chces docilit, jakej ma byt vysledek. ptal jsem se co chces udelat, ne jak to delas.
-
k čemu to slouží je přeci jedno:-)
-
renet: http://stare.cz/otazky#goal A vůbec celý ten dokument je užitečný.
-
No mozna to je jedno, ale cim lepe popises svuj 'problem' tak o to lepe ho muzes mit vyreseny! xD
-
chci to udělat tímhle způsobem:-) to stačí
-
"chci to udělat tímhle způsobem:-) to stačí" to nestačí. Zvlášť když ten tvůj "kód" stojí za úplnej prd. Napiš co a jak to má dělat a potom se můžeme bavit dál ...
-
zkoušel jsem to takhle: [code] <?php $pole = array("udaj1/text1", "udaj2/text2", "udaj3/text3", "udaj4/text4", "udaj5/text5"); $sloupec = array("qwer", "text1", "uiop", "text2", "text1"); $udaj = array(); $text = array(); foreach($pole as $rozdelene_pole) { list($UDAJ, $TEXT) = explode("/", $rozdelene_pole); $udaj[] = $UDAJ; $text[] = $TEXT; } $assoc_pole = array_combine($text, $udaj); for($i = 0; $i<=5; $i++) { $key = array_search('$sloupec[$i]', $assoc_pole); if ($key) { echo $sloupec[$i]; } else { echo $assoc_pole[$sloupec[$i]]; } } ?> [/code] jenže tohle řešení zůstane jen u podmínky která je splněna, nevypíše else P.S. (namísto výpisu databáze jsem použil pole, které jsem zadal ročně)
-
vyřešeno, konečně jsem přišel na způsob jak se to dá udělat mým odsuzovaným způsobem, který je teď dost hustej když funguje :-P