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
Giluś
post
Post #4





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

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


Cytat(blooregard @ 12.10.2011, 17:39:13 ) *
Coś słaby ten Twój internet:
http://pl2.php.net/mysql_fetch_array



Mój internet jest znakomity, a twój chyba pomija niektóre rzeczy:

"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.: "

"A w internecie znalazłem, że nie ma takiej funkcji jak: mysql_fetch_array, wiec pytam sie czy da się ją jakoś zastąpić ?"

Może przeczytałeś to, a źle mnie zrozumiałeś, chodzi mi oto, że skrypt smf2 posiada swoje funkcję bezpieczeństwa i nie ma w niej mysql_fetch_array, dlatego chciałem to jakimś innym sposobem podmienić.


@pianta_d
Ogólnie mi chodzi obojętnie jakim sposobem wylosowanie tego ID, chciałem prostym sposobem własnie tym z MySQL, tylko nie wiem dlaczego on mi nie działa:
  1. SELECT * FROM {db_prefix}symf1_zawod WHERE kolizjaokr = 0 AND kolizja != Jan ORDER BY RAND() LIMIT 1

Działa np:
  1. SELECT id FROM {db_prefix}symf1_zawod WHERE kolizjaokr = 0 AND kolizja != Jan


Tak jak by przez ten RAND lub Limit...

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: 6.10.2025 - 14:50