PDA

Zobacz pełną wersję : Dziwny error w templatce! Prosze o pomoc!



maniek
03-12-2006, 15:26
Prosze was o pomoc... otrzymuje taki komunikat u "gory strony". Strona ładnie sie ładuje... ale mam taki error.

Warning: Division by zero in /home/r69/public_html/radio/templates/niebieski/rt_splitmenu.php on line 64

pod takim komunikatem strona normalnie sie ładuje i ładnie sie wyswietla jak powinno byc :).Ponizej pokazuje 64 linie pliku rt_splitmenu.php :

linia 63] if ($color_index) {
linia 64] $id .= $tab_colors[($tab_index)%count($tab_colors)];
linia 65] $tab_index++;

Bardzo prosze o pomoc! Pozdrawiam!

Rybik
07-12-2006, 09:10
podaje za stroną: http://www.leon.w-wa.pl/texts/kurs/operatory.php#arytm


$a % $bModuloReszta z dzielenia $a przez $b
co w odniesieniu do Twojej strony : ($tab_index)%count($tab_colors) oznacza, ze tablica $tab_colors jest pusta (count($tap_colors))==0 nie znam templaka ale najprostszym obejsciem jest wzbogacenie kodu o warunek omijający sprawe gdy pusta tabela:
linia 64: if (count($tab_colors)!=0) $id .= $tab_colors[($tab_index)%count($tab_colors)];
linia 65 (nowa, nie zastępuje starej 65 -> czyli dopisać): else $id .= $tab_colors["$tab_index"];

to rozwiazanie partyzanckie ktore mowi ze jak nie zero to podziel przez jeden, ale warto by sprawdzic czmu tamta tabela jest pusta - tzn czemu "jakastam tabela kolorow (jak wskazuje nazwa zmiennej)" nie ma zawartosci -> byc moze wyciales jakis kod albo nie zdefiniowales listy kolorow (o czym powinno byc napisane w "readme" tego templaka) a prawdopodobne jest rowniez ze jest to dziurawy kod i tyle :cool:

maniek
07-12-2006, 11:06
linia 63] if ($color_index) {
linia 64] if (count($tab_colors)!=0) $id .=$tab_colors[($tab_index)%count($tab_colors)];
linia 65] else $id .= $tab_colors["$tab_index"];

taki umieściłem kod zamiast starego :)! Dzięki Rybik! Już wsyztsko jest "niby ok" :P zobaczymy jak to dlugo pozyje :D dzieki jeszcze raz :)

Rybik
07-12-2006, 21:14
nie zapomnij o $tab_index++;