ďťż
Podstrony
|
telcocafeWitam...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 |
|||
Sitedesign by AltusUmbrae. |