Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: random z arraya- czemu to nie dziala?
Forum PHP.pl > Forum > PHP
pt4siek
mam skrypt:
<? include("common.php");
mysql_connect($Host, $User, $Pass);
mysql_select_db($DB);
$typ=www;
$result = mysql_query("select thmb from picks where typ='" . $typ . "'");
$r=mysql_fetch_row($result);

$a = count($r)-1;

srand((double)microtime()*1000000);

$randomNo = rand(0,$a);

$opis = $r[$randomNo];

echo "$opis<br>";
echo "$a<br>";

?>
i %$#%$# mnie strzela i nie moge dojsc dlaczego poprawnie nie losuje
w picks mam dwa rozne rzedy z wartoscia thmb=www
a ten raz wywala pierwsza a raz pusta wartosc
kurtz
Cytat
[..]$result = mysql_query("select thmb from picks where typ='" . $typ . "'");
[..]
$opis = $r[$randomNo];  
[..]
i %$#%$# mnie strzela i nie moge dojsc dlaczego poprawnie nie losuje
w picks mam dwa rozne rzedy z wartoscia thmb=www
a ten raz wywala pierwsza a raz pusta wartosc
nie rozumeim skad te nerwy. raz tylko wykonujesz fetch_row wiec pobierasz do $r zaawrtosc jednego wiersza. count($r) zwraca LICZBE_KOLUMN ktore wybrales mysql_query a nie liczbe wierszy - do tego sluzy mysql_num_rows()
wyglada na to ze trzeba wrocic do deski kreslarskiej i od nowa zaprojektowac skrypt - przykro mi.

ps
string poprawnie deklaruje sie otoczajac go np uszami
$typ ="www";
skladnia
$typ = www
oznacza ze zmiennej $typ bedzie przyisana wartosc stalej www.
DeyV
Znaczenie lepszym rozwiązaniem jest wyciąganie tylko losowego wiersza z MySQL'a.
Składnia: Select * from table order by RAND() limit 1
scanner
tylko zeby nie wyszlo cos takiego: http://forum.php.pl/viewtopic.php?p=8951&h...highlight=#8951
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.