Autor | Zpráva | ||
---|---|---|---|
hood Profil * |
Dobrý den, všechno maká jak má, ale problém je, že mi vypíše pouze jeden náhodný text. Nevíte kde mám problém? Děkuju
$text[2] = mysql_query("SELECT * FROM nahodny_text WHERE konec > '".date($date_server)."' order by rand() limit 9"); Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na
![]() |
||
Keeehi Profil |
#2 · Zasláno: 18. 2. 2010, 12:47:07 · Upravil/a: Keeehi
hood:
A nebude to tím, že ještě před limitem 9 podmínce where vyhovuje jen jeden text? |
||
hood Profil * |
#3 · Zasláno: 18. 2. 2010, 12:48:26
nn, tím to není páč se texty střídají po 1
|
||
Keeehi Profil |
#4 · Zasláno: 18. 2. 2010, 12:56:29 · Upravil/a: Keeehi
hood:
Když s toho dotazu vyhodíte limit 9 na konci, kolik textů se zobrazí? Vložte sem i tu část scriptu, která výsledky z db zpracovává. |
||
hood Profil * |
#5 · Zasláno: 18. 2. 2010, 12:59:43
1 ale vsechny se maji zobrazit tedy pokud rand neurcuje jen jeden. Mam tam dany 4 zaznamy
|
||
hood Profil * |
while ($text = mysql_fetch_array($text[2])) { |
||
Keeehi Profil |
#7 · Zasláno: 18. 2. 2010, 13:05:57 · Upravil/a: Keeehi
no to se nemůžete divit, když si proměnnou $text přepíšete
Takto by to mělo fungovat: $vysledek = mysql_query("SELECT * FROM nahodny_text WHERE konec > '".date($date_server)."' order by rand() limit 9"); while (list($text) = mysql_fetch_row($vysledek)) { echo $text; } |
||
hood Profil * |
#8 · Zasláno: 18. 2. 2010, 13:15:40
Vypsal mi to jako cisla a porad po jednom ani chybu mi neukaze, tak mam vse asi o.k jen mi to nefacha .-)
|
||
Keeehi Profil |
#9 · Zasláno: 18. 2. 2010, 13:20:57
hood:
Už vidím chybu. Místo * zadejte ten sloupec, ve kterém máte ty texty. |
||
hood Profil * |
#10 · Zasláno: 18. 2. 2010, 13:30:22
nn, porad po 1 a místo celeho textu mi vyhazuje prvni pismeno
|
||
hood Profil * |
#11 · Zasláno: 18. 2. 2010, 13:33:28
Tak tam nahodnej text nebude :-( svet se nezbori, ale i tak Vam moc dekuju za Vasi ochotu
|
||
AM_ Profil |
#12 · Zasláno: 18. 2. 2010, 13:41:56 · Upravil/a: AM_
$vysledek = mysql_query("SELECT * FROM nahodny_text WHERE konec > '".date($date_server)."' order by rand() limit 9"); echo '<pre>'; //pro prehlednost vystupu while ($text = mysql_fetch_assoc($vysledek)) { //jeste tato uprava - s mysql_fetch_assoc se pracuje lepe, vraci pole ve tvaru $text['nazev_sloupce'] a ne $text[cislo_sloupce] var_dump($text); echo '<br><br>'; //pro prehlednost vystupu } echo '</pre>'; //pro prehlednost vystupu Není to nic moc, základy PHP by ti neuškodily, ale snad z tohohle příkladu pochopíš, jak to udělat. |
||
Časová prodleva: 13 let
|
0