Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pytanie o nazwę funkcji "losowanie"
Forum PHP.pl > Forum > Przedszkole
kamil9012
Witam.
Próbuję utworzyć prosty skrypt php o takiej strukturze:
  1. <?php
  2. funkcja php "losowanie"
  3. {
  4. kod banera html lub xhtml
  5.  
  6. }
  7.  
  8.  
  9. {
  10. drugi inny kod banera html lub xhtml
  11. }
  12.  
  13. {
  14. trzeci inny kod banera html lub xhtml
  15. }
  16.  
  17. zkończenie skryptu


głównie chodzi mi o nazwę tej funkcji która będzie losowała, o większą pomoc będę dodatkowo wdzięczy.

Z góry dziękuję
pifarek
http://php.net/manual/en/function.rand.php ?
kamil9012
rand(5, 15)
zatem moj kod będzie wyglądał tak?
  1. <?php
  2. echo rand(<html>kod pierwszego banera</html>,<html>kod drugiego banera</html>);
  3. ?>
Kaffiuri
Przeczytaj jak stosuje się funkcje rand().
Quantum
int rand ( int $min , int $max )

czy uważasz, że kod html to liczba całkowita ?

  1. switch ( mt_rand(1, 3) ) {
  2. case 1:
  3. // banner 1
  4. break;
  5. case 2:
  6. // banner 2
  7. break;
  8. case 3:
  9. // banner 3
  10. break;
  11. }


ew. dynamicznie zmieniająca się ilość banerów:

  1. $banners = array(
  2. 'kod bannera 1',
  3. 'kod bannera 2',
  4. 'kod bannera 3',
  5. 'kod bannera 4'
  6. );
  7.  
  8. $banner_html = $banners[array_rand($banners)]; // kod wylosowanego bannera z tablicy (można ją łatwo zastąpić danymi z bazy)
  9. echo $banner_html;
gorden
yyy?
  1. <?
  2. $rd = rand("1","2");
  3. if($rd == "1") $los = '<html>kod pierwszego bannera</html>';
  4. if($rd == "2") $los = '<html>kod drugiego bannera</html>';
  5.  
  6. echo $los;
  7. ?>
pifarek
  1. $html[0] = '<b>jeden</b>';
  2. $html[1] = '<b>dwa</b>';
  3. $html[2] = '<b>trzy</b>';
  4. echo $html[rand(0, (sizeof($html)-1))];


;P

kamil9012
dziękuję wam, to wiele mi wyjaśniło smile.gif. Po punkciku dla tych co pomogli. Temat myślę, że do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.