Forum Webscript.Ru
Программирование => Perl => Тема начата: Thantris от 22 Октября 2004, 12:39:51
-
Всем привет!
Собственно нужно вот это:
$row++;
if ($row eq 2){print \' |
\';};
только другим способом, этот у одного из моих провайдеров "отказался" работать.
-
Thantris что значит отказался?
Thantris:
if ($row eq 2)
вероятно имелось ввиду if ($row == 2)
учим операторы сравнения
-
Нет нет, если полностью то именно
$row = -1;
$row++;
if ($row eq 2){print \'
|
\';};
Собственно у меня всё работало, перенёс сайт на другой хост и перестало.
-
Thantris нет не перестало а продолжает работать... неправильно.
учим операторы сравнения.
-
Тебе же написали, что дело м.б. в "eq": им строки сравнивают, а числа на равенства проверяются с помощью "==".
[OFF]NeoNox меня опередил своим вторым сообщением.[/OFF]
-
Пробовал, не помогает.
-
Сделай какой-нибудь отладочный вывод по else для этого условия: пусть там будет значение $row.
-
О, спасибо, я наверное сплю уже...
Он у меня по двойке действительно срабытывал...я просто не заметил.
Поставил чёт нечёт и всё заработало как надо.
Получилось вот так:
if ($row%2 eq 0){print \'
|
\'};
Спасибо за советы.
-
Thantris ты ничего не понял из того что тебе писали.
-
NeoNox Да нет, ошибаешся.
1. Мне собственно строки надо сравнивать а не цифры, из этого и eq а не ==.
2. А вот попробовать else я действительно забыл (16 часов за компом).
-
Thantris:
Да нет, ошибаешся. 1. Мне собственно строки надо сравнивать а не цифры, из этого и eq а не ==.
покажи пальчиком где у тебя тут строки?
0 или $row%2?