dodaj tą stronę do ulubionych     
użytkownicy online 14, liczba odwiedzin: 1648947
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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 Page copy protected against web site content infringement by Copyscape
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: http://www.elider.pl/porady/104/przyklady/losowanie_tresci_w_php.php

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...
natomiast do pewnych wyszukanych rozwiązań może być potrzebny, np. jeśli jesteś matematykiem...


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: http://www.kess.snug.pl/index.php?sid=10&pid=16

Page copy protected against web site content infringement by Copyscape
.
pomóż w walce z rakiem

tanie tonery

pojemniki na piasek

świece liturgiczne

meble warsztatowe

wózki magazynowe

tanie wagi elektroniczne

tanie drukarki zebra

wagi axis

wózki narzędziowe
wózki narzędziowe
  | 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