Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • Technologie webowe
  • E-marketing
  • AI
  • Poradniki
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Rotacja w PHP
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • Technologie webowe
  • E-marketing
  • AI
  • Poradniki
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Rotacja w PHP
Technologie webowe

Rotacja w PHP

WebInside.pl
Ostatnia aktualizacja: 01.08.2003
WebInside.pl
Udostępnij
Udostępnij

Większość poważnych serwisów posiada wbudowane mechanizmy rotacji. Służą one do losowania ciągów znaków, banerów, ankiet i innych rzeczy. Zastanawiające może być dla Ciebie w jaki sposób można to osiągnąć.

Na rozwiązanie tego problemu jest wiele sposobów, ale ja przedstawię ten najczęściej stosowany. W tym celu musisz zapoznać się z jedna z wbudowanych w PHP funkcją, a mianowicie chodzi tu o funkcje rand(). Będzie nam jeszcze tylko potrzebna funkcja srand(), która inicjalizuje generator liczb losowych. Teraz spróbuje wytłumaczyć ich działanie na przykładzie.

srand(time());
$losowa = rand();
print “Liczba losowa to: $losowa”;

Jak widać nie jest to nic trudnego. Bywają jednak przypadki kiedy potrzebujemy dokonać losowania z przedziału liczb. W tym wypadku w argumentacji funkcji rand() należy podać ten przedział oddzielając przecinkiem granice górną i dolną:

srand(time());
$losowa = rand(12, 24);
print “Liczba losowa z przedziału 12-24 to: $losowa”;

Nie wiem czy zauważyłeś, ale przy inicjalizacji generatora liczb losowych, czyli w funkcji srand() dodałem jeden argument. Jest to funkcja time(), która zwraca bieżący czas liczony co do sekundy. W ten sposób wartość funkcji rand() będzie miała w każdej sekundzie inną wartość. Można także korzystać z innych funkcji w inicjalizacji, np. microtime() albo stosować własne definicje. Jednak żeby zbytnio nie poruszać obszerniejszych tematów pozostanę przy funkcji time().
Teraz na przykładzie pokażę jak można wykorzystać rotacje z zastosowaniem tablic.
Najpierw stworzę przykładową tablice:

$tab[0] = ‘1 wartość’;
$tab[1] = ‘2 wartość’;
$tab[2] = ‘3 wartość’;
$tab[3] = ‘4 wartość’;

Skoro mamy już gotowy przykład tablicy, zastosuje odpowiednią konstrukcje, która będzie losowała elementy z tej tablicy.

srand(time());
$losowa = $tab[rand()%count($tab)];
print “Wartość losowa z tablicy to: $losowa”;

Jak zapewne zauważyłeś w tym wypadku skorzystałem z nieco innej konstrukcji. Jej zastosowanie jest tu uwarunkowane tym, że tablica jest indeksowana od 0. W przeciwnym przypadku funkcja mogłaby się odwoływać do pustych elementów tablicy. Dlatego też w tym wypadku należałoby stosować argumentacje przedziału.

Wiesz już jak korzystać z rotacji, więc spróbuj teraz sam z nimi poeksperymentować. Na dobry początek możesz spróbować napisać własny rotator obrazków. Zresztą to już twoja w tym głowa.

Może Cię zainteresować

Pakiet programów graficznych od Corela jak za darmo z Humble Bundle

WebSocket: Nowoczesna komunikacja w czasie rzeczywistym w sieci

Event Storming krok po kroku

Co to jest Social Login?

10 najlepszych wtyczek do tworzenia galerii w WordPress

WebInside.pl 2003-08-01 2003-08-01
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Typy danych w PHP
Następny artykuł Prolog i jego rodzaje
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Koniec Omegle. Serwis Omegle.com niespodziewanie kończy działalność
Aktualności
Płatna subskrypcja na Facebooku właśnie weszła w życie. Spora cena za prywatność i brak reklam
Aktualności
Cyfrowa rewolucja w branży motoryzacyjnej. Kupuj wygodnie auto części w sklepie motoryzacyjnym online
Artykuły partnerskie
Pakiet programów graficznych od Corela jak za darmo z Humble Bundle
Aktualności Technologie webowe
Cyfrowe karty podarunkowe od WhiteBIT są dostępne za kryptowalutę w Polsce
Technologie
Nowe oskarżenia w środowisku polskich twórców internetowych: Wardęga oskarża Stuu o nieodpowiednie kontakty z nastoletnimi fankami
Aktualności
Pliki XAdES – Jak otworzyć?
Poradniki
Jak otworzyć plik GPX w Google Maps?
Poradniki
Intercity WiFi – jak się połączyć i zalogować? – Darmowy internet WiFi w pociągach PKP Intercity
Poradniki
Jak usunąć konto na Fotka.pl: Kompletny poradnik
Poradniki
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

AktualnościTechnologie webowe

Pakiet programów graficznych od Corela jak za darmo z Humble Bundle

2 min czytania
Technologie webowe

WebSocket: Nowoczesna komunikacja w czasie rzeczywistym w sieci

5 min czytania
Technologie webowe

Event Storming krok po kroku

5 min czytania
Technologie webowe

Co to jest Social Login?

8 min czytania
Technologie webowe

10 najlepszych wtyczek do tworzenia galerii w WordPress

12 min czytania
recaptcha 2 - nie jestem robotem
Technologie webowe

Nie jestem robotem, czyli ReCAPTCHA 2

6 min czytania
Technologie webowe

Jak wycentrować element DIV w poziomie i pionie?

4 min czytania
Technologie webowe

Start-up na start: najczęstsze błędy popełniane przez wydawców

8 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Koniec Omegle. Serwis Omegle.com niespodziewanie kończy działalność
  • Płatna subskrypcja na Facebooku właśnie weszła w życie. Spora cena za prywatność i brak reklam
  • Cyfrowa rewolucja w branży motoryzacyjnej. Kupuj wygodnie auto części w sklepie motoryzacyjnym online
  • Pakiet programów graficznych od Corela jak za darmo z Humble Bundle

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum
Witaj ponownie!

Zaloguj się do swojego konta

Zarejestruj się Zapomniałeś hasła?