ďťż

[php/mysql]System banerów priorytet wyświetlania

       

Podstrony


telcocafe

Witam...tworzę sobie prosty sytemik banerów wspomagający zarządzanie banerami na stronie i potrzebny jest mi sposób na zarządzanie priorytetem...
Chodzi o to zebym z panelu od CMSa (jako admin systemu banerowego) w zakladce banery mógł ustawić Pirorytet wyswietlania banerow czyli mamy np 3 banery. i ustawiam ze baner 1 ma sie wyswietlac co 3 osobe baner 2 ma sie wyswietlac co 5 wejscie na streone a 3 w pozostalych przypadkach
no i oczywiscie mozliwosc ustawienia rownego podzialu automatycznie. Jak to rozwiązać wg. was?



a jakiego CMSa uzywasz? moze jest tam juz taka funkcjonalnosc albo ew. dodatek ktory cos takiego daje? jak nie to mozna by pokusic sie o skrypcik w PHP + malutka baza danych z lista banerow (np. nazwa baneru + nazwa pliku + priorytet + liczba wyswietlen) skrypt bralby pod uwage ile razy dany banner zostal wyswietlony bral poprawke na priorytet i losowal odpowiedni do nastepnego wyswietlenia. zakladam ze mozna odpalac jesli CMS tez jest w PHP

CMS jest mojej roboty :) I to ja wszystko piszę i potrzebuję to dopisać :P
a czy możesz troche jaśniej przedstawić swój pomysł ?

Przyjemniej byłoby wyciągać od usera ratio - np.
$banners[0]['ratio'] = 1; $banners[1]['ratio'] = 10;
oznaczałoby, że na jedno wyświetlenie bannera "0" przypada dzieisięć wyświetleń bannera "1"

wtedy możnaby zrobić to tak:
<?php // przykładowe ustawienia $banners[0]['id'] = 1; $banners[1]['id'] = 2; $banners[2]['id'] = 3; $banners[3]['id'] = 4; $banners[4]['id'] = 5; $banners[5]['id'] = 6; $banners[6]['id'] = 7; $banners[7]['id'] = 8; $banners[8]['id'] = 9; $banners[0]['ratio'] = 1; $banners[1]['ratio'] = 1; $banners[2]['ratio'] = 2; $banners[3]['ratio'] = 1; $banners[4]['ratio'] = 1; $banners[5]['ratio'] = 1; $banners[6]['ratio'] = 1; $banners[7]['ratio'] = 1; $banners[8]['ratio'] = 1; // ---- $r = 0; foreach($banners as $banner) $r += $banner['ratio']; $n = rand(0,$r-1); for($i = 0, $j = 0;;$i+=$banners[$j++]['ratio']) { if(($i <= $n) && ($n < ($i + $banners[$j]['ratio']))) { echo $banners[$j]['id']; break; } } ?>
Użytkownik bryn edytował ten post 30 lipiec 2007, 15:48
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.