Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie jednej liczby z kilku podanych.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć mam pytanie, jak wylosować Jedną cyfrę z podanych kilku.
Wyszukuję na początku wszystkie id z moimi warunkami (WHERE) następnie dodaje je do pętli while i odczytuję wszystkie ID
  1. $id['id']
.
I teraz mam pytanie jak wylosować jedno z tych ID ?

Chciałem zrobić tak:
  1. $input = array($id);
  2. $id2 = array_rand($input, 1);


Ale wyskakuję tylko: " 00 "

Wiem, że to pewnie przez to, że źle się tworzy tablica, ale jak ją zrobić poprawnie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Giluś
post
Post #2





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Ano własnie nie, bo nie wiem dlaczego omija mi drugi warunek...

Mam taki warunek:
  1. WHERE kolizjaokr = 0 AND kolizja != Jan

Wiec szuka id który ma kolizjaokr = 0 a kolizja jest inne niż Jan, działa bardzo dobrze 1 warunek, natomiast drugi już nie, sam nie wiem dlaczego, wiec chciałem spróbować coś innego.


A dodatkowo, czy można zamienić w jakiś inny sposób " mysql_fetch_array " ?, ponieważ mam troszkę dziwny skrypt forum - SMF 2 i posiada on swoje funkcję mysql np.:
  1. $smcFunc['db_query']('', 'SELECT * FROM {db_prefix}cos_tam',
  2. )
  3. );
  4.  
  5. while ($row = $smcFunc['db_fetch_assoc']($row)){ }

A w internecie znalazłem, że nie ma takiej funkcji jak: mysql_fetch_array, wiec pytam sie czy da się ją jakoś zastąpić ?
Go to the top of the page
+Quote Post
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat(Giluś @ 12.10.2011, 17:32:44 ) *
A w internecie znalazłem, że nie ma takiej funkcji jak: mysql_fetch_array, wiec pytam sie czy da się ją jakoś zastąpić ?


Coś słaby ten Twój internet:
http://pl2.php.net/mysql_fetch_array
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.09.2025 - 16:10