Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ошибка


Автор: rthsobakas 3.6.2009, 19:39
хотел инет магазин опробывать....
Parse error: parse error in C:\www\htdocs\lib\modules\templates\header.ihtml on line 72
В этом фаиле в строке 72
<?php endif; ?>

Что не так может быть?

пхп 5.2.8 стоит
апаче 2 2 11

Автор: bars80080 3.6.2009, 19:48
а что, есть конструкция endif; ?

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

Автор: rthsobakas 3.6.2009, 19:51
Код

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>phpShop Admin</title>
<link href="styles/admin.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript">
<!--
function deleteRecord(url){
    if (confirm('Вы действительно хотите удалить эту запись?\nВосстановить обратно будет невозможно.'))
        document.location.href=url;
}
-->
</script>
<script type="text/javascript">
<!--
// This makes sure the menu stays open to the current module
//var pageName;  DISABLED
//var pageName = "<?php echo $label[dirname($page)][$lang]; ?>";  ENABLED
var pageName = "<?php echo $label[dirname($page)][$lang]; ?>";
-->
</script>

<!-- 
<link href="styles/dtree.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="javascript/dtree.js"></script>
-->
<link href="styles/slidemenu.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="javascript/slidemenu.js"></script>
</head>
<body> 
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="1" valign="top"><table width="100%" cellspacing="0" cellpadding="4" border="0">
      <tr class="HeaderTable">
        <td align="center" width="10%"> <a href="?page=store/index"><img src="images/phpshop.gif" hspace="10" vspace="2" border="0" /></a> </td>
        <td align="right" valign="bottom" class="white">Вы вошли как: [<?php echo $auth["username"] ?>].  <a class="hLink" href="?page=shop/index&func=userLogout">Выход</a></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td valign="top">    
    <table width="100%" cellspacing="0" cellpadding="4" border="0">
      <tr valign="top">
        <td width="200" id="leftmenu">        

<!-- START MENU -->
        <ul id="menu">
        <?php 
        $q = "SELECT module_name,module_perms from module WHERE module_publish='Y'";
        $q .= " ORDER BY list_order ASC";
        $db->query($q);
        while ($db->next_record()) {
          if ($perm->check($db->f("module_perms"))) { ?>
              <li><?php echo $label[$db->f("module_name")][$lang]; ?>
                <ol>
                <?php include($db->f("module_name") . "/html/menu.ihtml"); ?>
                </ol>
              </li>
<?php
          }
       }
?>
      </ul>
     <!-- END MENU -->
        </td>
        <td>
        <?if (isset($error)): ?>
          <table align="center" class="ErrorTable">
            <tr align="center">
              <td align="left"><?php echo "<font color=red><B>Обнаружены следующие ошибки :</B><BR>"; echo $error; ?></font></td>
            </tr>
          </table>
          <?php endif; ?>
            <p>&nbsp;</p>
            <?php if(0): ?>
          </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="1" valign="bottom"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="2" class="FooterTable">
      <tr>
     <td align=center><font class=cplink>Powered by <a href="http://www.phpshop.org/" target=_blank><font class=cplink>phpShop</font></a>, Copyright <a href="http://www.edikon.com" target=_blank><font class=cplink>Edikon Corporation</font></a><br>Перевод на русский язык: <a href="http://i-vd.org.ru/" target=_blank><font class=cplink>Misop</font></a></font></td></tr></table></td>
      </tr>
    </table></td>
  </tr>
</table>



</body>
</html>
<?php endif; ?>



Добавлено через 5 минут и 38 секунд
bars80080, могу сказать что без этой строки -работает! Но ребята же не будут стока кода писать и типо  это касяк... я думаю

Автор: bars80080 3.6.2009, 22:58
ребята чего только не пишут

Автор: mogul82 4.6.2009, 01:49
Он там ваще не нужен этот энд-иф

Автор: Sentox 4.6.2009, 14:14
 
Код

<?php if(0): ?>
          </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="1" valign="bottom"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="2" class="FooterTable">
      <tr>
     <td align=center><font class=cplink>Powered by <a href="http://www.phpshop.org/" target=_blank><font class=cplink>phpShop</font></a>, Copyright <a href="http://www.edikon.com" target=_blank><font class=cplink>Edikon Corporation</font></a><br>Перевод на русский язык: <a href="http://i-vd.org.ru/" target=_blank><font class=cplink>Misop</font></a></font></td></tr></table></td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
<?php endif; ?>


Странное какое то условие ....

Автор: Photon 4.6.2009, 19:03
В строке 72 вполне нормальный endif;

Потому что вот такой код:

Код

<?if (isset($error)): ?>
    <table align="center" class="ErrorTable">
        <tr align="center">
            <td align="left">
                <font color=red><B>Обнаружены следующие ошибки :</B><BR><?php echo $error; ?></font>
            </td>
        </tr>
    </table>
<?php endif; ?>

Автор: SneG0K 4.6.2009, 19:08
O my god! 
rthsobakas, может вам лучше смарти?

Автор: skyboy 5.6.2009, 00:38
Цитата(SneG0K @  4.6.2009,  18:08 Найти цитируемый пост)
rthsobakas, может вам лучше смарти? 

у него готовый скрипт.
думаешь, переделать под smarty будет просто? 
кроме того, если в smarty будет несоответствие открывающих/закрывающих тегов конструкций, то проблема никуда не денется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)