[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка syntax error, unexpected T_ELSE
gogl
Помогите пожалуйста решить эту проблему
Parse error: syntax error, unexpected T_ELSE in /home/******/domains/****/public_html/*****/index.php on line 2450

             }
}

break;
$output = preg_replace( "~\\x0a~si", ":", $output );
$output = preg_replace( "~\\x0d~si", ":", $output );
$output = preg_replace( "~<br\\/>~si", ":", $output );
$output = preg_replace( "~<br>~si", ":", $output );
$output = preg_replace( "~\\x09~si", ";", $output );
$rates = explode( ":", $output );
unset( $compvlt );
foreach ( $rates as $rate )
{
$rate_arr = explode( ";", $rate );
$starte = getvalut( $rate_arr[0] );
$ende = getvalut( $rate_arr[1] );
}
строка 2450 ------> else if ( $starte == 1 && $ende == 2 && < 1 $rate_arr[2] )
{
$tuz = 1;
}
else
{
if ( $starte == 2 && $ende == 1 && $rate_arr[2] < 1 )
{
$tuz = 1;
}
if ( $starte == 5 && $ende == 1 && 1.02 < $rate_arr[2] )
{
$tuz = 1;
}
if ( !( 0 < $starte ) || !( 0 < $ende ) )
{
$compvlt[$uf][0] = $starte;
$compvlt[$uf][1] = $ende;
$compvlt[$uf][2] = ( double )$rate_arr[2];
$compvlt[$uf][3] = ( double )$rate_arr[3];
++
$uf;
}
}
}





Спустя 45 минут, 53 секунды (11.05.2011 - 19:22) inpost написал(а):
gogl
Хорошо хоть не все 2400 строк выставил smile.gif))
Где эта строчка: on line 2450 ?

Спустя 6 минут, 56 секунд (11.05.2011 - 19:29) quickxyan написал(а):
а где значение??? && < 1 $rate_arr[2]


else if ( $starte == 1 && $ende == 2 && < 1 $rate_arr[2] )

Спустя 1 минута, 6 секунд (11.05.2011 - 19:30) quickxyan написал(а):
inpost
там в коменте стоит метка )

скорее всего там так наверное


else if ( $starte == 1 && $ende == 2 && 1 < $rate_arr[2] )

Спустя 3 минуты, 7 секунд (11.05.2011 - 19:33) inpost написал(а):
gogl
Ответ ты выше получил, Знак больше-меньше необходимо сравнивать с числом.
Чтобы понятнее, выдели в скобках для себя все логические части:

else if ( ($starte == 1) && ($ende == 2) && (< 1 $rate_arr[2]) )

quickxyan
Не заметил, когда много кода однотипного нет желания всё читать.


Спустя 1 минута, 23 секунды (11.05.2011 - 19:34) quickxyan написал(а):
inpost
да я сам как-то случайно заметил smile.gif

Спустя 11 минут, 11 секунд (11.05.2011 - 19:45) gogl написал(а):
Цитата (inpost @ 11.05.2011 - 16:33)
gogl
Ответ ты выше получил, Знак больше-меньше необходимо сравнивать с числом.
Чтобы понятнее, выдели в скобках для себя все логические части:

else if ( ($starte == 1) && ($ende == 2) && (< 1 $rate_arr[2]) )

quickxyan
Не заметил, когда много кода однотипного нет желания всё читать.

вот файл посмотрите пожалуйста

Спустя 20 минут, 25 секунд (11.05.2011 - 20:06) inpost написал(а):
gogl
Ну так мы же указали ошибку, зачем файл кидать?

Спустя 9 минут, 27 секунд (11.05.2011 - 20:15) gogl написал(а):
Цитата (inpost @ 11.05.2011 - 17:06)
gogl
Ну так мы же указали ошибку, зачем файл кидать?

я так и не понял в чем ошибка
так пробывал else if ( $starte == 1 && $ende == 2 && 1 < $rate_arr[2] )
и так тоже else if ( ($starte == 1) && ($ende == 2) && (< 1 $rate_arr[2]) )
не помогло

Спустя 1 минута, 55 секунд (11.05.2011 - 20:17) inpost написал(а):
Переведи эти условия на русский язык:
($starte == 1)
($ende == 2)
(< 1 $rate_arr[2]) )


Спустя 9 минут, 51 секунда (11.05.2011 - 20:27) quickxyan написал(а):
Цитата (gogl @ 11.05.2011 - 17:15)
(< 1 $rate_arr[2]) )

я думаю, что ошибка именно в этом условии. надо понять, что оно должно делать, а там можно будет исправить.

так как это 2450 строка, то наверное это что-то не самописное и понять суть условия будет не так просто

Спустя 1 час, 4 минуты, 35 секунд (11.05.2011 - 21:32) gogl написал(а):
user posted image
вот в zend studio подсветило ошибку

Спустя 3 минуты, 41 секунда (11.05.2011 - 21:35) quickxyan написал(а):
а что за функция такая getvalut() ???

Спустя 9 минут, 35 секунд (11.05.2011 - 21:45) gogl написал(а):
Цитата (quickxyan @ 11.05.2011 - 18:35)
а что за функция такая getvalut() ???

в общем это скрипт мониторинга обменных пунктов

Спустя 1 минута, 20 секунд (11.05.2011 - 21:46) quickxyan написал(а):
ну ладно - функция самописная.
он подсвечивает строку, а что пишет?

Спустя 2 минуты, 25 секунд (11.05.2011 - 21:49) sharki написал(а):
         foreach ( $rates as $rate )
{
$rate_arr = explode( ";", $rate );
$starte = getvalut( $rate_arr[0] );
$ende = getvalut( $rate_arr[1] );
}
строка 2450 ------> else if ( $starte == 1 && $ende == 2 && < 1 $rate_arr[2] )
{


Он говорит о том, что не обнаружен конец блока if() {}

Спустя 6 минут, 40 секунд (11.05.2011 - 21:55) gogl написал(а):
Цитата (quickxyan @ 11.05.2011 - 18:46)
ну ладно - функция самописная.
он подсвечивает строку, а что пишет?

ну вот такuser posted image

Спустя 50 секунд (11.05.2011 - 21:56) quickxyan написал(а):
ну да

foreach ( $rates as $rate )
{
$rate_arr = explode( ";", $rate );
$starte = getvalut( $rate_arr[0] );
$ende = getvalut( $rate_arr[1] );
}
}

строка 2450 ------> else if ( $starte == 1 && $ende == 2 && < 1 $rate_arr[2] )
{


так должно прокатить

Спустя 13 секунд (11.05.2011 - 21:56) sharki написал(а):
gogl
Где оканчивается блок с if() {...} ? если он вообще есть

Спустя 4 минуты, 46 секунд (11.05.2011 - 22:01) gogl написал(а):
Цитата (sharki @ 11.05.2011 - 18:56)
gogl
Где оканчивается блок с if() {...} ? если он вообще есть

убрал else и ошибка пропала

Спустя 1 минута, 17 секунд (11.05.2011 - 22:02) quickxyan написал(а):
gogl
а у тебя вообще не было перед "else if" оператора "if"???

Спустя 30 минут, 8 секунд (11.05.2011 - 22:33) inpost написал(а):
elseif - слитно напиши.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.