![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pewien problem z przetasowaniem. Ponieważ napisałem sobie skrypt który wyświetla mi np 20 bannerow które chce przetasować po każdym odświeżeniu strony żeby zamieniły się pozycjami. Próbuje opcją shuffle ale jakoś niechce mi to wyjść ;/ bardzo był bym wdzieczny gdyby ktos mi wytlumaczył jak to zrobic. Kod $bannery = array(print '<a href="'.stripslashes($row["Link strony"]) .'"target="_blank">'. '<img src="'.stripslashes($row["baner_url"]) .'"border="0"/>'.'</a>');
shuffle($bannery); |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
co robi print w array?
kolejne wartości/banery oddzielaj przecinkami |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nawet jeśli zrobie tak:
Kod $bannery = array("<a href="'.stripslashes($row["Link strony"]) .'"target="_blank">'. '<img src="'.stripslashes($row["baner_url"]) .'"border="0"/>'.'</a>"); shuffle($bannery); to nic mi sie nie wyswietla |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No a co ma ci sie wyswietlac skoro nic nie pokazujesz?
http://php.net/shuffle Czy widzisz zeby ta funkcja coś wyświetlała? użyj http://php.net/foreach a potem już chyba bedziesz wiedział co zrobić Ten post edytował wookieb 23.03.2009, 16:04:38 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszystkie bannery mi wyświetla ale niechce ich tasować.
Kod $linki = array('<a href="'.stripslashes($row["Link strony"]).'"target="_blank">'.'<img src="'.stripslashes($row["baner_url"]).'"border="0"/>'.'</a>'); shuffle($linki); foreach ($linki as $baner) { echo "$baner"; } Ta funkcja wyświetla mi wszystkie banery które mam w bazie: Kod <a href="'.stripslashes($row["Link strony"]).'"target="_blank">'.'<img src="'.stripslashes($row["baner_url"]).'"border="0"/>'.'</a> teraz juz w sumie nie wiem czemu mi nie tasuje. Ten post edytował blown 23.03.2009, 18:06:17 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Jak ma tasować, skoro w tablicy masz tylko jeden element?
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
no ale ten element wyswietla mi wszystkie bannery ktore chce potasowac.
Ten post edytował blown 23.03.2009, 18:15:33 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie rozumiesz. shuffle" title="Zobacz w manualu PHP" target="_manual tasuje między elementami tablicy. Przecież jednego elementu miejscami nie zamienisz...
Poza tym, lepiej użyć array_rand" title="Zobacz w manualu PHP" target="_manual, który zwraca losowy wpis, nie marnując niepotrzebnie czasu na tasowanie całej tablicy. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 77 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
jeżeli uda ci się zapytaniem wyciągnąć wszystkie banery i linki do nich z bazy i wsadzić to do takiej tablicy:
to by je posortować i wyświetlić wystarczą opdane przez kolege wyżej funkcje:
a ty masz jeden wpis w tablicy który chcesz tasować. Pokaż zapytanie, oraz to co ono zwraca -------------------- awake
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 16:09 |