kamaliev

Ошибка: syntax error, unexpected T_VARIABLE in

12 posts in this topic

Помогите)
В файле сайта basket.php произошла такая ошибка: 

Parse error: syntax error, unexpected T_VARIABLE in /home/u976107212/public_html/basket.php on line 32

 

Но дело в том что я только начал изучать php и поэтому не могу исправлять ошибки)

вот сам код)

 

<?PHP include('header.php');

$sql = mysql_query("SELECT * FROM `b_basket` WHERE `fromid`='$id_user'");
if(mysql_num_rows($sql)==0){
echo "<span class='top-bl-s-verh'>Ваша корзина</span>
<div class='menucenter-top1'>";
echo "<span class='cart-empty'>Ваша корзина пуста</span>";
include('footer.php');exit();
}
?>
<span class='top-bl-s-verh'>Ваша корзина</span>
<div class='menucenter-top1'>
<table class='profile' width='100%' border='0' cellpadding='0' cellspacing='0' style='margin-bottom: 0;'>
<tr><td class='value1'>
В корзину попадают все ваши заказаные товары, вам нужно лишь выбрать с помощью чего произвести платёж.
</td></tr>
</table>
<div id="information"></div><div id="pay_step">
<table class='reestr' width='100%' border='0' cellpadding='0' cellspacing='0'>
<thead>
<th align='center' width='80%' nowrap='nowrap'>
Наименование товара
</th>
<th align='center' nowrap='nowrap'>
Цена (руб)
</th>
<th align='center' nowrap='nowrap'>
Истекает через
</th>
<th></th>
</thead><tbody>
<?PHPif(!isset($allprice)) $allprice = NULL;$rekl_m_b = 0;while($row = mysql_fetch_assoc($sql)){$istek = 86400-(time()-$row["time"]);if($row["type"] == 4) $istek=3600-time()+$row["time"];$hours = intval($istek/3600);$minutes = intval(($istek-$hours*3600)/60);$secunde = intval(($istek-($hours*3600)-($minutes*60)));if(strlen($minutes) == 1) {$minutes = "0".$minutes;}if(strlen($secunde) == 1) {$secunde = "0".$secunde;}$istek=$hours.":".$minutes.":".$secunde;						if(time()-$row["time"]>86400 AND $row["type"]!=4){mysql_query("DELETE FROM `b_basket` WHERE `id`='".$row["id"]."'");}else{if(time()-$row["time"]>3600 AND $row["type"]==4){mysql_query("DELETE FROM `b_basket` WHERE `id`='".$row["id"]."'");mysql_query("UPDATE `b_jarmarka` SET `bron`='0' WHERE `id`='".$row["ident"]."'");}else{switch($row["type"]) {case 1:$tipo = "Динамическая ссылка";break;case 2:$tipo = "Контекстная ссылка";break;case 3:$tipo = "Баннер";break;case 5:$tipo = "Оплачиваемое задание";break;case 6:$tipo = "Оплачиваемое письма";break;case 9:$tipo = "Оплачиваемое тесты";break;}if(isset($allprice)) {$allprice = (float)$allprice + $row["price"];}else{$allprice = (float)$row["price"];}?><tr id="num_id<?=$row["id"] ?>"><td class='tovar' align='left'><?PHPif($row["type"] == 1 OR $row["type"] == 2 OR $row["type"] == 3 OR $row["type"] == 5 OR $row["type"] == 6 OR $row["type"] == 9) {echo "Бюджет площадки № ".$row["ident"]."  ($tipo)";}elseif($row["type"] == 7){echo "Заказ рекламы (Блок реферера)"; }elseif($row["type"] == 4){ echo "Покупка реферала ".$row["ident"]; }elseif($row["type"] == 8){ echo "Пополнение рекл. счёта";} ?></td><td class='price' align='right'><?=(float)$row["price"]; ?></td><td class='gray' align='center'><?=$istek ?></td><td><a class='btn-delete' onclick='dell_bask("<?=$row["id"] ?>", "<?=$row["price"]; ?>");' title='Исключить товар из корзины'></a></td></tr><?if($row["type"] == 8) $rekl_m_b++;}}}?>
<tr><td align='right'>Всего к оплате:</td><td class='price' align='right'><b id="all_price"><?=$allprice ?></b></td>
<td colspan='2' align='left'><?=$sitevalname ?></td></tr>
</tbody></table>
<table width='100%' border='0' cellpadding='0' cellspacing='0' style='margin-bottom: 0;'>
<tr><td>
<div style="width:100%;margin-left:24px;padding:10px;"><?if($rekl_m_b == 0) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-balance' onclick='pay_bask(0);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($wm_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-wm' onclick='pay_bask(1);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($qw_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-qw' onclick='pay_bask(2);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($ym_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-yad' onclick='pay_bask(3);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($lp_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-liqpay' onclick='pay_bask(4);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($pm_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-pm' onclick='pay_bask(5);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($py_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-py' onclick='pay_bask(6);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($rk_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-rk' onclick='pay_bask(7);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($ik_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-ik' onclick='pay_bask(8);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($zp_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-zp' onclick='pay_bask(9);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?><?if($wo_pay == 1) { ?><div style='float:left;'><a href='javascript:void(0);' class='shop-eps-wo' onclick='pay_bask(10);'><b id="all_price"><?=$allprice ?></b> <span><?=$sitevalname ?></span></a></div><? } ?></div>
</td></tr>
</table>
</div></div>
<script>var all_price = <?=$allprice ?>;function dell_bask(num, price){confirm("Удалить заказ?");$.ajax({type: "POST",url: "ajax/basket.php",data: { 'func' : 'dell_bask', 'id' : num },success: function(data) {if(data > 0) {all_price = all_price - price;$('b#all_price').html(all_price); $("#num_cart").html(data);$("#num_id"+num).remove();}else{document.location.href = "/basket.php";}}});}var progress = false;function pay_bask(num) {if(!progress){$.ajax({ type: "POST", url: "ajax/basket.php", data: { 'func' : 'pay_bask', 'merchant' : num },beforeSend: function(){ progress = true;},success: function(data) {if(data == 1) {document.location.href = "/advmanager.php";}else if(data == 2) { QBinfo('Ошибка:','<b>На рекламном счёте недостаточно средств!</b>',4000,'bottom-right');}else{ $("#pay_step").html("");$("#pay_step").html(data); }progress = false;}});}}</script>
<?PHP include('footer.php'); ?>

Share this post


Link to post
Share on other sites

Вы для начала код приведите в читаемый вид и с ошибкой будет проще.

ipicture likes this

Share this post


Link to post
Share on other sites
?PHPif(!isset($allprice))

PHP и if раздельно надо писать

 

 

Тогда бы интерпретатор не обработал бы запись, если бы там было написано <?PHPif

Share this post


Link to post
Share on other sites

Начало строчки (32 строка) -   <?PHPif должно быть так:

<?php if

 

 

Аналогично и в других строках - <?if($row["type"] == 8) $rekl_m_b++;}}}?>

 

После <? или <?php должен быть пробел

 

 

UPD

Хотя, судя по всему, после этой ошибки у вас их еще много там будет.

Griffin likes this

Share this post


Link to post
Share on other sites

Тогда бы интерпретатор не обработал бы запись, если бы там было написано <?PHPif

Вам сказали разделить php от if, то есть должно получится вот так ?php if

Share this post


Link to post
Share on other sites

Ваша самая главная ошибка при изучении PHP - отсутствие логики в коде и "визуализировании" кода.

Ваш код не читаем, никакой пунктуации. Если через несколько месяцев вам потребуется что-либо в нем изменить, то сами не разберетесь.

 

Делайте код читаемым:

if()
{
    внутри if
    еще внутри if
    if(внутри if)
    {
         внутри if_if
    }
}
else
{
   внутри else
}

Share this post


Link to post
Share on other sites

Вам сказали разделить php от if, то есть должно получится вот так ?php if

Я то тут причем, ТС вставил код криво, <?PHPif не будет обрабатываться. В таком виде он просто выведет это как текст

Share this post


Link to post
Share on other sites

Я то тут причем, ТС вставил код криво, <?PHPif не будет обрабатываться. В таком виде он просто выведет это как текст

 

вы не правы.

 

Конструкция:

<?PHPif

 

будет распознана как "<?" - начало кода PHP, а PHPif  как текстовая переменная, о чем, кстати и ругается у ТС выполнение:

Parse error: syntax error, unexpected T_VARIABLE in /home/u976107212/public_html/basket.php on line 32

 

campusboy and Griffin like this

Share this post


Link to post
Share on other sites

вы не правы.

 

Конструкция:

<?PHPif

 

будет распознана как "<?" - начало кода PHP, а PHPif  как текстовая переменная, о чем, кстати и ругается у ТС выполнение:

Специально проверил

<?PHPif(true){
	echo 'ok';
}

результат

Parse error: syntax error, unexpected '{' in D:\php\test.php on line 1

 

Share this post


Link to post
Share on other sites

А так проверьте:

 

<?PHPif (true){

    echo 'ok';

}

Так же в данном случае получается function(true) {} и лишняя тут { если убрать фигурные скобки, то получим Call to undefined PHPif, т.е. интерпретатор воспринимает PHPif как функцию, хотя конечно в других версия интерпретатора ошибка может быть другой

По ошибке тс можно конечно запарится, но проще ему просто привести код в читаемые вид и строка сразу изменится и будет хотя бы понятно

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.