![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dobry wieczór,
W taki sposób wyświetlam listę elementów. Naprowadzicie, jak wyświetlić losowo (przy odświerzeniu strony) jeden element? Z góry dziękuję |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat array The input array. num Specifies how many entries should be picked. Pierwszy parametr to Twoja tablica, czyli $lists, drugi to ilość elementów które chcesz wyciągnąć. Zobacz sobie:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zrób
Wg. Twojego pierwszego postu w tablicy $lists masz obiekty, a próbujesz je wyświetlić przez echo. Włącz sobie wyświetlanie błędów, to pewnie zobaczysz o co chodzi. Ten post edytował kapslokk 1.12.2015, 09:11:24 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Twoim kodem wyświetlam:
Czyli coś jest, ale nie bardzo rozumiem co :-) Jak z tego wyswietlić jeden, losowy element? Bardzo dziekuję |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W pierwszym poście napisałeś:
$input[$rand_keys[0]] to taki sam obiekt jak $list z powyższego kodu. Więc musisz zrobić: echo $input[$rand_keys[0]->link; echo $input[$rand_keys[0]->fota; |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję, działa :-)
ale tylko, gdy losuję 2 elementy: $rand_keys = array_rand($input,2); Jak zrobię 1 $rand_keys = array_rand($input,1); niestety nie mam wyniku
Ten post edytował php11 1.12.2015, 10:20:33 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Bo wtedy array_rand nie zwraca Ci tablicy, tylko jeden klucz. Musisz nauczyć się debugować swój kod.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
oraz czytac dokumentacje, bo tam tez to jesst wyraznie zaznaczone
Cytat When picking only one entry, array_rand() returns the key for a random entry. Otherwise, an array of keys for the random entries is returned swoja droga mogli tego nie rozbijac na dwa rozne returny... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 5 Dołączył: 11.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję za pomoc.
Kod powinien ostatecznie wyglądać tak:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:24 |