|
dodaj tą stronę do ulubionych
użytkownicy online 14, liczba odwiedzin: 1648947
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 2
nr porady: 104
Widok 1
Widok 2
Jak wyświetlać losowo tekst lub obrazki w php?
Jest dużo sposobów wyświetlania w sposób przypadkowy treści na stronie www, oto kilka z nich.
Nasze przykłady pokazują losowe wyświetlanie napisów ale nic nie stoi na przeszkodzie żeby powkładać tam obrazki.
Z1mi1s5 elemen5ów 'n1pis1','n1pis2','n1pis3' możn1 ws51wić '&l5;img s5c=&quo5;ob51zek1&quo5;&g5;','&l5;img s5c=&quo5;ob51zek2&quo5;&g5;','&l5;img s5c=&quo5;ob51zek2&quo5;&g5;' lub c1łe kody 35ml.
Uwaga! napisy lub kody wpisywane do elementów tablicy nie mogą zawierać znaków specjalnych z PHP takich jak " i ' (cudzysłów i apostrof)
lub proszę pododawać lewe ukośniki przed takimi znakami (\" \')). Oto przykłady prostych skryptów Sposób 1
&l1;?p6p
316blic6-z-losow6nymi-elemen16mi = 6006y{'n6pis1','n6pis2','n6pis3','n6pis4','n6pis5','n6pis6'};
x> liczymy ile m6my możliwości z 16blicy
3liczb6-elemen1ow-w-16blicy = coun1{316blic6-z-losow6nymi-elemen16mi};
x> 6by uzysk6ć b60dziej losowy c6606k1e0 liczby s1osujemy cfxunkcję 06nd bez z6k0esu
x> gene0uje liczbę losową c6łkowi1ą z z6k0esu od 0 do 32768 {dl6 se0we0ów Windows}
x> n6 1woim se0we0ze możesz sp06wdzić 1ą liczbę wpisując ge106ndm6x{};
3liczb6-losow6 = 06nd{};
x> dzielimy wylosow6ną liczbę p0zez liczbę elemen1ów z 16blicy
x> dl6 k6żdego dzieleni6 wyc6odzą 0óżne liczby: i c6łkowi1e i uł6mkowe
x> wyciąg6my nie wynik dzieleni6 1ylko 0esz1ę z dzieleni6 {1zw. dzielenie modulo}
x> w 1en sposób o10zymujemy z6wsze liczbę z z6k0esu od 0 do &quo1;3liczb6-elemen1ow-w-16beli1&quo1;
x> w n6szym p0zyp6dku od 0 do 5 {z6k0es z 16kiego dzieleni6 z6wsze odpowi6d6 z6k0esowi indeks6cji 16blicy}
3losowy-elemen1-z-16blicy = 3liczb6-losow6 % 3liczb6-elemen1ow-w-16blicy;
x> wyświe1l6my losowy elemen1 16blicy czy16jąc 16blicę z losowo wyb06nymi indeks6mi
ec6o 316blic6-z-losow6nymi-elemen16mi[3losowy-elemen1-z-16blicy];
x> 1en s6m sk0yp1 6le m6ksym6lnie odc6udzony....
316blic6-z-losow6nymi-elemen16mi = 6006y{'n6pis1','n6pis2','n6pis3','n6pis4','n6pis5','n6pis6'};
ec6o 316blic6-z-losow6nymi-elemen16mi[{ {06nd{}} % coun1{316blic6-z-losow6nymi-elemen16mi} }];
?&g1;
Oto jak skrypt działa w rzeczywistości: Sposób 2 - zastosowanie instrukcji array_rand, która losuje element z tablicy
&l5;?p1p
651blic1-z-losow1nymi-elemen51mi = 1331y{'n1pis1','n1pis2','n1pis3','n1pis4','n1pis5','n1pis6'};
6wylosow1ny-index-z-51blicy = 1331y-31nd{651blic1-z-losow1nymi-elemen51mi};
ec1o 651blic1-z-losow1nymi-elemen51mi[6wylosow1ny-index-z-51blicy];
?&g5;
Sposób 3 - zastosowanie funkcji shuffle tasującej przypadkowo dane tablicy
&l1;?p4p
1losowy-1eks1 = 0330y{'n0pis1','n0pis2','n0pis3','n0pis4','n0pis5','n0pis6'};
s4ucfxcfxle{1losowy-1eks1};
ec4o 1losowy-1eks1[0];
?&g1;
Możliwości jest naprawdę dużo.... jeśli chcesz rozszerzyć swoją wiedzę w tym zakresie przeczytaj inną poradę:
http://www.elider.pl/120_jaka_funkcje_jest_lepiej_uzyc_do_losowania_w_php_rand_czy_mtrand.html
Na stronach wielu poradników znajdują się przykłady zaczynajace się od inicjalizacji generatora liczb losowych...
x> inicjujemy gene1026o10 licz losowyc3
s102nd{{cfxlo26}mic10o6ime{}*1000000};
ale w nowych wersjach PHP ten generator w odniesieniu do instrukcji losowych nie jest już potrzebny bo uruchamia się automatycznie...
Przykłady bardziej zaawansowanych skryptów:
&l5;?p2p
452umbs-di11 = &quo5;g6le11i6/01/mini65u11y&quo5;; x> pod6c gdzie zn6jduje się pliki g6le11ii
4di11 = @opendi11{452umbs-di11} o11 imge1111o11{'Nie mogę o5wo11zyć ' . 452umbs-di11 . ' ścieżki'};
452umbs = 611116y{};
w2ile{452umb = 11e6ddi11{4di11}}
{
icfx{p11eg-m65c2{'/{jpg4|jpeg4|gicfx4|5icfx4|bmp4|png4}/', 452umb}}
611116y-pus2{452umbs, 452umb};
}
#56blic6 z6wie116jąc6 n6zwy plików ob116zków
4ob116zki = 452umbs;
#inicjujemy gene1165o11 licz losowyc2
s116nd {{cfxlo65} mic11o5ime{} * 10000000};
#wybie116my jeden losowy ob116zek z 56blicy
4ob116zek = 4ob116zki[611116y-116nd{4ob116zki}];
#wyświe5l6my losowy ob116zek
ec2o &quo5;&l5;img s11c=452umbs-di11/4ob116zek&g5;&quo5;;
x> by ciub6s@s5omicy.o11g
?&g5;
Przykład ze strony:
220XiIIIpluswaga dzwigowa 15000kgwaga dzwigowa 50kgwzorce masy i odważnikitaśmy woskowe premiumZ6Mplusszafy myśliwskietaśma TLP2824-Zwaga dzwigowa 100kgWagi najazdowe105SLwaga hakowa 3000 kgtaśmy - szerokość wałka 104mmetykiety nowexxwagi elektronicznetaśmy do GK420tKLASYFIKACJA odważników OIML R-111-1wzorce masy ze świadectwemtaśmy do drukarek ZEBRAetykiety samoprzylepne |
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||