Autor | Zpráva | ||
---|---|---|---|
bezradný Profil * |
#1 · Zasláno: 13. 4. 2008, 15:12:13
Zdravim,
na stranke mam vypis z databazy - nahodný citat. No a dost casto asi 1/4 mi namiesto citatu vypise CHYBU. Jednoducho databaza vypise citat kedy sa jej zachce... V com by mohol byt problem? Pridavam aj kod: <?php require "inc/db.php"; $pocet_citatov = mysql_result(mysql_query( "SELECT COUNT(`id`) FROM citaty"),0) or Die (mysql_error()); $nahodny_citat = rand (0, $pocet_citatov - 1) or Die ('CHYBA'); //problemový riadok $vysledok = mysql_query("SELECT `citat` FROM citaty WHERE `id` = '$nahodny_citat' "); while ($zaznam = mysql_fetch_array($vysledok) ){ echo $zaznam["citat"]; } ?> |
||
Falcon Profil * |
#2 · Zasláno: 13. 4. 2008, 15:24:26
Napsal bych to takto :
<?php require "inc/db.php"; $vysledok = mysql_query("SELECT `citat` FROM citaty order by rand()); while ($zaznam = mysql_fetch_array($vysledok) ){ echo $zaznam["citat"]; } ?> mysql má svojí funkci na náhodný výpis |
||
Falcon Profil * |
#3 · Zasláno: 13. 4. 2008, 15:25:28
Vlastně jsem ještě zapoměl na limit..
order by rand() limit 1 |
||
tiso Profil |
#4 · Zasláno: 13. 4. 2008, 15:27:12 · Upravil/a: tiso
<?php $result=mysql_result(mysql_query("SELECT `citat` FROM `citaty`ORDER BY RAND() LIMIT 1"), 0); echo $result[0]; ?> |
||
Dranel Profil |
#5 · Zasláno: 13. 4. 2008, 17:29:02
tiso
Vysvětlíš nám, prosím, rozdíl mezi tvým kódem a kódem Falcona? |
||
Mike8748 Profil |
#6 · Zasláno: 13. 4. 2008, 19:32:16
bezradný
$nahodny_citat = rand (0, $pocet_citatov - 1) or Die ('CHYBA'); //problemový riadok muzes mi vysvetlit co cekas ze ten radek bude delat, co si tim myslel? konkretne to s tim die |
||
malek Profil |
#7 · Zasláno: 13. 4. 2008, 22:15:43 · Upravil/a: malek
list($citat)=mysql_result(mysql_query("SELECT `citat` FROM `citaty`ORDER BY RAND() LIMIT 1"), 0); echo $citat aj tak sa da :D ale ten falcov ak chces pouzit tak takto $vysledok = mysql_query("SELECT `citat` FROM citaty order by rand() LIMIT 1"); $zaznam = mysql_fetch_array($vysledok) ); echo $zaznam["citat"]; while pri jednom riadku je zbytocny |
||
tiso Profil |
#8 · Zasláno: 14. 4. 2008, 03:06:38
Dranel - keď som to písal tak tam kód od Falcona ešte nebol... Ešte nejaké otázky?
|
||
bezradný Profil * |
#9 · Zasláno: 15. 4. 2008, 16:54:53
$nahodny_citat = rand (0, $pocet_citatov - 1) or Die ('CHYBA'); //problemový riadok
muzes mi vysvetlit co cekas ze ten radek bude delat, co si tim myslel? konkretne to s tim die nahodny vyber zlyhal...myslel som tym...ale asi prave tym to bolo zapricinene ze mi niekedy script pokracoval a niekedy nie Nakoniec som pouzil malekov kod,aj ked tam ma este mensiu chybicku-navyse zatvorku ")" Dakujem vsetkym. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0