Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Losowe pary liczb jako zakres pobieranych id
Forum PHP.pl > Forum > Przedszkole
zerosix
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
No i co masz nie tak z tym zapytaniem? Zanim mi odpowiesz:
Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie


ps: podaj nazwe tabeli
zerosix
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
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
dasz rade zerknac gdzie rozumuje nie tak jak trzeba? przegladarka wypluwa mi 0.
  1. <?php
  2.  
  3. $a=array("1,100");
  4. $b= array("100,200");
  5. $c= array("200,300");
  6. $d= array("300,400");
  7.  
  8. $tablica = array("$a,$b,$c");
  9. $losowe = array_rand($tablica);
  10. $explode = explode(",", $losowe,2);
  11. $zmienna1 = $explode[0];
  12. $zmienna2 = $explode[1];
  13. echo "$zmienna1";
  14. echo "$zmienna2";
  15.  
  16. ?>
nospor
  1. $tablica=array("1,100","100,200","200,300","300,400");
  2.  
  3. $losowe = array_rand($tablica);
  4. $explode = explode(",", $tablica[$losowe]);
  5. $zmienna1 = $explode[0];
  6. $zmienna2 = $explode[1];
  7. echo "$zmienna1";
  8. echo "$zmienna2";
  9.  

Przeanalizuj dokladnie i wyciągnij wnioski winksmiley.jpg
zerosix
dzięki wielkie kolego:)
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.