Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] priorytet banerów - losowanie
-Gość_żaba_*-
post 1.08.2006, 01:27:55
Post #1





Goście







witam

pisze sobie skrypcik rotatora banerów wraz z priorytetami wyświetleń.

Założenie jest takie że banery są oznaczone 1 - niski priosytet, 2 - średni, 3 - wysoki.

no i losuje sobie liczbę z przedziału 1-6. jeżeli wylosuje 1 - to ma losować baner z puli niskich, jeżeli 2 lub 3 to ze średnich, a jeżeli 4,5 lub 6 to z wysokich.

przedstawiam kod:

  1. <?php
  2. $losowa = rand(1, 6);
  3.  
  4. if ($losowa == "1")
  5. {
  6. $warunek = 1;
  7. }
  8. elseif ($losowa == "2" || $losowa == "3")
  9. {
  10. $warunek = 2;
  11. }
  12.  
  13. else
  14.  
  15. {
  16. $warunek = 3;
  17. }
  18.  
  19. $zapytanie = mysql_query("SELECT * FROM rotator WHERE priorytet = "$warunek" ORDER BY rand{} LIMIT 1") or die ("Wykonanie zapytania nie powiodło się");
  20. $baner = mysql_fetch_array($zapytanie);
  21. $ilosc_banerow = mysql_numrows($zapytanie);
  22.  
  23. if ($ilosc_banerow != 0)
  24. {
  25. // pokaz baner
  26. }
  27. else
  28. {
  29. // i tu ma tak jakby wrocic na sam poczatek skryptu aby znow wylosowac jakas liczb
    e
  30. }
  31. ?>


rozumiecie o co mi chodzi ? ze jak w puli banerów nie będzie żadnego banera o wylosowanym priorytecie to ma zacząć jesczze raz system losowania. Jak rozwiązać taki problem questionmark.gif

pozdrawiam
Go to the top of the page
+Quote Post
NuLL
post 1.08.2006, 03:40:50
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Zwyczajnie - rekurencja dla przykladu - jest o tym w kazdej ksiazce o programowaniu smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
kwiateusz
post 1.08.2006, 11:23:12
Post #3


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ja sobie tak myśle że w funkcje bym to zamknął i po prostu wywołał samą siebie gdyby nie było bannerów ...
Go to the top of the page
+Quote Post
-Gość_żaba_*-
post 1.08.2006, 13:13:11
Post #4





Goście







będe musiał poczytać o rekurencji smile.gif a tym czasem wpadł mi do głowy pomysł aby zamknąć to w pętli while smile.gif i zwiększyć warunek tylko jak będą banery (wtedy mają się pokazać) a jak nie to pętla wykona się jeszcze raz smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:44