Forum Webscript.Ru

Программирование => Perl => Тема начата: Thantris от 22 Октября 2004, 12:39:51

Название: $row++; Можно ли иначе?
Отправлено: Thantris от 22 Октября 2004, 12:39:51
Всем привет!

Собственно нужно вот это:

$row++;
if ($row eq 2){print \'

 

\';};

только другим способом, этот у одного из моих провайдеров "отказался" работать.
Название: $row++; Можно ли иначе?
Отправлено: NeoNox от 22 Октября 2004, 12:52:44
Thantris что значит отказался?
Цитировать
Thantris:
if ($row eq 2)

вероятно имелось ввиду if ($row == 2)
учим операторы сравнения
Название: $row++; Можно ли иначе?
Отправлено: Thantris от 22 Октября 2004, 12:58:44
Нет нет, если полностью то именно
$row = -1;
$row++;
if ($row eq 2){print \'

\';};

Собственно у меня всё работало, перенёс сайт на другой хост и перестало.
Название: $row++; Можно ли иначе?
Отправлено: NeoNox от 22 Октября 2004, 13:00:49
Thantris нет не перестало а продолжает работать... неправильно.
 
учим операторы сравнения.
Название: $row++; Можно ли иначе?
Отправлено: Forza от 22 Октября 2004, 13:01:35
Тебе же написали, что дело м.б. в "eq": им строки сравнивают, а числа на равенства проверяются с помощью "==".

[OFF]NeoNox меня опередил своим вторым сообщением.[/OFF]
Название: $row++; Можно ли иначе?
Отправлено: Thantris от 22 Октября 2004, 13:02:18
Пробовал, не помогает.
Название: $row++; Можно ли иначе?
Отправлено: Forza от 22 Октября 2004, 13:04:00
Сделай какой-нибудь отладочный вывод по else для этого условия: пусть там будет значение $row.
Название: $row++; Можно ли иначе?
Отправлено: Thantris от 22 Октября 2004, 13:49:12
О, спасибо, я наверное сплю уже...
Он у меня по двойке действительно срабытывал...я просто не заметил.
Поставил чёт нечёт и всё заработало как надо.
Получилось вот так:
if ($row%2 eq 0){print \'

 

\'};

Спасибо за советы.
Название: $row++; Можно ли иначе?
Отправлено: NeoNox от 22 Октября 2004, 14:01:13
Thantris ты ничего не понял из того что тебе писали.
Название: $row++; Можно ли иначе?
Отправлено: Thantris от 22 Октября 2004, 14:13:42
NeoNox Да нет, ошибаешся.
1. Мне собственно строки надо сравнивать а не цифры, из этого и eq а не ==.
2.  А вот попробовать else я действительно забыл (16 часов за компом).
Название: $row++; Можно ли иначе?
Отправлено: NeoNox от 22 Октября 2004, 14:19:02
Цитировать
Thantris:
Да нет, ошибаешся. 1. Мне собственно строки надо сравнивать а не цифры, из этого и eq а не ==.

покажи пальчиком где у тебя тут строки?
0 или $row%2?