Ну ты же понимаешь, что действие этой функции не распространяется на логические и алгоритмические ошибки? Что происходит-то?
ниче. видать где случайно зацепил лишний символ и удалил и терь вообще весь скрипт не рабоает вот вычислил кусок который не работает. только не могу понять чего? /* if ($b[1]<0) {$tmp='<img width="10" height="10" src="./../images/fck/Image/arrow_red.gif"> '.$p[1];$col='#e30000';}; if ($b[1]>0) {$tmp='<img width="10" height="10" src="./../images/fck/Image/arrow_green.gif"> '.$p[1];$col='#f0ff00';}; if ($b[1]==0) {$tmp=$p[1];$col='#000000';$b[1]='-----'}; echo "<tr><td align=left><font size='2'><b>$tiker[$i]</b></font></td><td align=right><font size='2'>$tmp</font></td><td align=right><font size='2' style='color:$col;'><b>$b[1]</b></font></td><td align=right><font size='2'>$date</font></td></tr>"; */
Doom123, нет. с коментами работает, а без них нет. т.е. ошибка в этом куске а есть ли разница что с ними, что без? как показывают опыты - разницы нет
Еще раз повторяю: если раскоментировать этот кусок, то весь скрипт работать не хочет. если закоментировать, то остальной скрипт работает без ошибок. вывод - ошибка в этом куске. или не логично?
А момент где у тебя начинается новая строка: style='color:$col;'> Это ты сам сделал? Просто ENTER нажал посреди строки?
нет, это так скопировалось и notepad Скажите, ошибка: Undefined offset: 1... что значит? там еще номер строки указан, как отсчитывать (считать ли закоментированные строки или те, которые выполняются сервером0?
Строки именно те, которые он указывает, а варнинг говорит о том, что ты индексируешь массив не заданным индексом, другими словами элемент с заданным индексом не существует...
oRb, спасибо, действительно из-за точки с запятой не работало. groundhog, скажи, а эту ошибку можно игнорировать, т.к. скрипт работает или нет? там еще ошибка есть: Undefined offset: 46...
error_reporting(E_ERROR); вначало скрипта напиши. А лучше все же разобраться почему у тебя там выскакивает ошибка.
Такая ошибка возникает при обращении массиву по несуществующему индексу. PHP: error_reporting(E_ALL); $a=Array(); print $a[1]; //тут будет Undefined offset: 1
а если так: preg_match("/([\d\-\.]+)/is",$w,$b); будет ли ошибка при print $b[1]; ? если так, то ошибок нет. а если error_reporting(E_ALL), то есть.
Ошибка будет в том случае, если эта регулярка ничего не найдёт по заданным критериям. Так не будет ошибки: print isset($b[1]) ? $b[1] : ''; На самом деле, undefined offset - это не ошибка, а замечание (notice). Notice'ы по умолчанию не выводятся, поэтому чтобы их увидеть, надо писать error_reporting(E_ALL).