我是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; ?>
任何帮助将不胜感激,谢谢!
答案 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 } ?>