Эх!!! Давно меня здесь не было. Всем привет.
Есть одна функция, которая никак не хочет у меня работать. А так как я в php ноль, почти ноль, то прошу помощи.
Функция была зазендена. Под зендом работает а расзенденная нивкакую.
Под зендом было 18 файлов, остальные 17 работают чётко. Думаю что дезенд не верно понимает какую то задачу.
Вот она, выдранная с файла:
КОД
function checksessionpost( $delete )
{
$AllFields = array( "txtPaymentFirstName", "txtPaymentLastName", "txtPaymentAddress1", "txtPaymentAddress2", "txtPaymentCity", "txtPaymentPostalCode", "txtPaymentCountry" );
$numRequired = count( $AllFields );
$skeys = array_keys( $_SESSION );
if ( $delete == 1 )
{
$pkeys = array_keys( $_POST );
$i = 0;
for (; do
{
$i < $numRequired; ++$i )
{
if ( !in_array( $AllFields[$i], $skeys ) )
{
$GLOBALS['_SESSION'][$AllFields[$i]] = "";
}
else if ( in_array( $AllFields[$i], $pkeys ) )
{
$GLOBALS['_SESSION'][$AllFields[$i]] = $_POST[$AllFields[$i]];
}
break;
}
} while ( 1 );
}
else
{
$i = 0;
for (; $i < $numRequired; ++$i )
{
if ( in_array( $AllFields[$i], $skeys ) )
{
$GLOBALS['_SESSION'][$AllFields[$i]] = "";
}
}
}
}
Ругается на вот эту строку : for ( ; do
Вот строка ошибки:
КОД
Parse error: syntax error, unexpected T_DO, expecting ';' in K:\home\Mysait\www\engine\functions.php on line 182