Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
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
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
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ć

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

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ł Wprowadzenie do wyrażeń regularnych standardu POSIX
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

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

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
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

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

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

 

Partnerzy

Wszystkie kategorie

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

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

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 | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?