Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Losowe pary liczb jako zakres pobieranych id
zerosix
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zerosix
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zerosix
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zerosix
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.06.2010

Ostrzeżenie: (0%)
-----


dzięki wielkie kolego:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:32