![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 28.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mój problem wygląda następująco:
mam już w pełni gotowy rotator bannerów, ale do wybierania bannera do wyświetlenia używam funkcji rand(), a chce żeby bannery wyświetlały się bardziej proporcjonalnie względem innych. I tu wpadłem na pomysł żeby zastosować ratio. Bardzo proszę o podrzucenie mi jakiegoś pomysłu jak bym mógł to wprowadzić do skryptu. Nie chodzi mi o dokładny skrypt, tylko opis jak mógłbym to wykonać. Dobrze by było żeby też zbytnio nie spowalniało mojego skryptu. Bannery są przechowywane w bazie MySQL jak by to coś zmieniło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 28.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
@dr_bonzo:
Za dużo z tym mieszania, bo dodając banner przez panel administracyjny podaną liczbę wyświetleń trzeba by dzielić przez ratio i dodać banner kilka razy do bazy. Pomysł reemii już częściowo zaimplementowałem do skryptu w ten sposób że do kolumny ratio wpisuje ratio bannera (np. 1, 2, 200 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Po za tym dodałem jeszcze jedną kolumnę w której wartości początkowe dla każdego wiersza są takie same jak w kolumnie ratio dla tego wiersza. Po każdym wyświetleniu bannera po prostu zmniejszam wartość z tej drugiej kolumny. I gdy w tej ostatniej kolumnie wszystkie bannery będą miały wartość 0 to ... no właśnie. I tu mam problem. W MySQL'u nie jestem zbyt zaawansowany. Szukałem w manualu funkcji która by wypełniła całą kolumnę jedną wartością, ale nie znalazłem. Ale to i tak by się sprawdziło tylko dla ratio 1:1. Tym razem proszę o pomoc w postaci kodu, który by przeleciał całą tabelę i w ostaniej kolumnie (nazwałem ją 'ratio_left') wpisał takie wartości jak w kolumnie przed ostatniej ('ratio'). Jeśli dostanę tą odpowiedź to ten temat będzie można oficjalnie zamknąć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Dzięki wszystkim za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:05 |