Deutsch

Проблема с php

207  
Antimater прохожий19.07.09 21:16
19.07.09 21:16 
Всем привет!
Установил шаблон в Joomla 1.0 и возникла такая проблема: каждый раз как добавляю новый раздел в верху шаблоны появляется надпись "Warning: Division by zero in X:\home\localhost\www\ironmarsh\templates\rt_extremities2\rt_splitmenu.php on line 63". Вроде бы там в 63-ей строке что то делится на ноль, но что найти я так и не смог. Если кто в курсе в чем может быть данная проблема, то подскажите как можно её исправить.
За ранее спасибо.
#1 
  scorpi_ постоялец19.07.09 21:34
NEW 19.07.09 21:34 
в ответ Antimater 19.07.09 21:16
Телепаты в отпуске, приведи кусок кода.
#2 
Antimater прохожий19.07.09 21:50
NEW 19.07.09 21:50 
в ответ scorpi_ 19.07.09 21:34
Вот: if ($color_index && isset($tab_colors[($tab_index)%count($tab_colors)])) {
А когда телепаты с отпуска вернутся?:)
#3 
  scorpi_ постоялец19.07.09 22:15
NEW 19.07.09 22:15 
в ответ Antimater 19.07.09 21:50
Ну так count($tab_colors) видимо равен 0.
#4 
Antimater прохожий19.07.09 22:25
NEW 19.07.09 22:25 
в ответ scorpi_ 19.07.09 22:15
Ну это понятно что он делится на ноль, в этом и есть вся проблема. А как сделать так что б исправить эту ошибку?
#5 
  Kastrator старожил19.07.09 22:32
NEW 19.07.09 22:32 
в ответ Antimater 19.07.09 22:25
Поставь другой шаблон
или посмотри на форуме разработчика шаблона
#6 
Sergo2008 знакомое лицо20.07.09 13:46
Sergo2008
NEW 20.07.09 13:46 
в ответ Antimater 19.07.09 21:50, Последний раз изменено 20.07.09 13:47 (Sergo2008)
Что за шаблон такой?
А вообще, странная немного проверка, к чему это вычисление остатка от деления, и сравнения его с индекс цветом? Дай ссылку на шаблон, чтобы глянуть код поближе, тогда смогу дать ответ, как этот геморой исправить.
В принципе, можно предварительно сделать проверку на ноль, и если это так, то присвоить единицу.
Присвоить единицу можно к примеру так, чтобы не вызывало ошибку. По крайней мере не вызовет ошибку деления на ноль, так как деление на 1 даст тот же результат.
$tab_color = ($tab_colors == 0 ) ? 1 : $tab_colors;
if ($color_index && isset($tab_colors[($tab_index)%count($tab_color)])) {
....
Вот только к какому результату это приведёт, тоесть выполнит или нет то что внутри фигурных кавычек, это уже всё зависит от того, что вообще должно быть в $tab_color, при нормальной работе.
#7 
Antimater прохожий21.07.09 14:38
NEW 21.07.09 14:38 
в ответ Sergo2008 20.07.09 13:46
Шаблон называется rt_extremities2 от Rockettheme, вот он: design4free.org/templates/rt-extremities-2-universalnyie-shablonyi-joomla... .
Где я уже только не спрашивал, ни кто не в курсе что это может быть. Читал на форумах что люди которые использует данный шаблон тоже все имеют такую же проблему.
Попробовал прописать тот код который вы советовали и все равно проблема не меняется.
Я уже другой шаблон вставил, так как понял что разбирательство с этим глючным шаблоном это только лишняя трата времени.
#8 
Sergo2008 знакомое лицо21.07.09 15:36
Sergo2008
NEW 21.07.09 15:36 
в ответ Antimater 21.07.09 14:38
В ответ на:
Попробовал прописать тот код который вы советовали и все равно проблема не меняется.

Я и не гарантировал, что будет работать, так как весь код не известен, чтобы понять что к чему.
В ответ на:
Я уже другой шаблон вставил, так как понял что разбирательство с этим глючным шаблоном это только лишняя трата времени.

Ну и правильно, чем проще шаблон, тем он надёжней работает.
#9