zerosix
2.07.2010, 07:38:51
Witam
chciałbym stworzyć nastepujaca rzecz.Stworzyc kilka tablic z dwoma wartosciami ktore wybrane losowo stanowily by zakres id wybranych z bazy danych(np.1-100) a nastepnie z tych 99 wylosowac np.12/
Ten zapis jest pewnie zly chcialem tylko przedstawic problem.
$a[1]="1,100";
$b[2]="100,200";
$c[3]="200,300";
$d[4]="300,400";
$tablica = array ("$a", "$b", "$c"");
$losowe = array_rand($tablica,2);
Prosiłbym również o pomoc w zapytaniu.
$query = mysql_query("SELECT content FROM WHERE id >= 5 AND id <= 15 ORDER BY RAND()");
Naprowadzi ktos?
nospor
2.07.2010, 07:53:21
No i co masz nie tak z tym zapytaniem? Zanim mi odpowiesz:
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanieps:
podaj nazwe tabeli
zerosix
2.07.2010, 08:01:34
rozchodzi mi sie glownie o to ze nie umiem umiescic tych dwoch elementow z tablicy np.(1 i 100) zamiast 5 i 15 w (id >= 5 AND id <= 15) .
moze inaczej jak te dwie wartosci z tablicy 1-100 umiescic w dwoch osobnych zmiennych?
nospor
2.07.2010, 08:02:09
Skoro wartosci masz po przecinku, to musisz uzyc explode() by do nich się dostac. W wyniku otrzymasz tablice dwuelementowa, której kazdy element mozesz sobie wstawic do zapytania bez problemu
zerosix
2.07.2010, 09:08:28
dasz rade zerknac gdzie rozumuje nie tak jak trzeba? przegladarka wypluwa mi 0.
<?php
$tablica = array("$a,$b,$c"); $explode = explode(",", $losowe,2
); $zmienna1 = $explode[0];
$zmienna2 = $explode[1];
?>
nospor
2.07.2010, 09:16:24
$tablica=array("1,100","100,200","200,300","300,400");
$explode = explode(",", $tablica[$losowe]); $zmienna1 = $explode[0];
$zmienna2 = $explode[1];
Przeanalizuj dokladnie i wyciągnij wnioski