我是php新手,我使用的是一个名为CMS Builder的软件,它使用MySQL数据库。该软件提供了一些显示数据的模板。这些模板使用这个“htmlencode”,我和显然这个论坛上的其他人不知道其目的。
我在数据库中有客户,有些有徽标,有些则没有。在每种情况下,我都想将客户名称或徽标链接到客户网站。我想检查是否存在徽标,如果存在,则显示它,如果不存在则显示客户端名称。
我已经编辑了我的代码,删除了我将“if”语句合并到其中的尝试,因为我创建了许多错误尝试这样做。下面我有两个显示客户名称和徽标的语句。我问是否有人会告诉我如何合并“if”语句(或者,可能有一种更好的方式使用“if”语句之外的其他内容)。我的代码:
<a href='<?php echo($clientRecord['clientweb'])?>'<h2><?php echo ($clientRecord['clientname']) ?> </h2></a>
<a href='<?php echo($clientRecord['clientweb'])?>' <img src="<?php echo $upload['thumbUrlPath'] ?>" width="<?php echo $upload['thumbWidth'] ?>" height="<?php echo $upload['thumbHeight'] ?>" alt="" /></a>
答案 0 :(得分:2)
<?php
if ($expr1) {
// if body
} elseif ($expr2) {
// elseif body
} else {
// else body;
}
答案 1 :(得分:2)
我认为你的意思是这样的:
echo $clientRecord['level'];
if ($clientRecord['clientlogo']=='') { // there is no logo, just print the name
echo '<h2>' .htmlencode($clientRecord['clientname']) . '</h2>';
} else { // print all logos
foreach ($clientRecord['clientlogoupload'] as $index => $upload) {
echo '<a href="' . htmlencode($clientRecord['clientweb']). '"><img src="' $upload['thumbUrlPath'] . '" width="' . $upload['thumbWidth'] . '" height="' . $upload['thumbHeight'] . '" alt="" /></a>';
}
}
我个人从不使用if:endif
foreach:endforeach
语法。