在PHP中使用if语句来打印HTML

时间:2016-04-01 15:40:48

标签: php if-statement

我是PHP的新手,我一直在尝试构建一些代码来打印基本HTML,但是无论何时使用,代码都会导致错误500。我猜这是一个语法错误,因为我已经尝试了几种形式的代码,似乎没有任何工作(包括删除数据库查找,只是尝试比较设置值彼此)。脚本需要从db获取变量,将其与设定值进行比较并打印HTML(如果为true),这是我正在尝试的代码:

<?php
    $db = &JFactory::getDBO();
    $id = JRequest::getString('id');
    $db->setQuery('SELECT #__categories.title FROM #__content, #__categories WHERE #__content.catid = #__categories.id AND #__content.id = '.$id);
    $category = $db->loadResult(); ?>
  <?php if strcmp($category,"Blog")==0 : ?>

      <div style="display: -webkit-inline-box" class="sharelogos">
        <a href="http://www.facebook.com/sharer.php?u=<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" target="_blank">  <img src="/images/sharing-icons/facebook.png" width="30px" alt="Facebook" /></a>
      </div>

<?php endif; ?>

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:3)

if不正确,请尝试这样

<?php if (strcmp($category,"Blog")==0) { ?>

      <div style="display: -webkit-inline-box" class="sharelogos">
        <a href="http://www.facebook.com/sharer.php?u=<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" target="_blank">  <img src="/images/sharing-icons/facebook.png" width="30px" alt="Facebook" /></a>
      </div>

<?php } ?>