0

我有一个搜索引擎,由于残奥会,我希望人们能够看到我放置在我网站顶部的 h1 倒计时。下面将是来自我的数据库的循环结果。有什么想法我哪里出错了吗?因为在 this 中if,它根本不会回显h1标签。我想高于我的结果。

$query = " SELECT * FROM scan WHERE "; 

$terms = array_map('mysql_real_escape_string', $terms);
$i     = 0;
foreach ($terms as $each) {
    if ($i++ !== 0) {
        $query .= " OR ";
    }
    $query .= "keywords LIKE '%{$each}%'";
}
// Don't append the ORDER BY until after the loop
$query .= "ORDER BY rank";

$query   = mysql_query($query) or die('MySQL Query Error: ' . mysql_error($connect));
$numrows = mysql_num_rows($query);
if ($numrows > 0) {

    while ($row = mysql_fetch_assoc($query)) {
        $id          = $row['id'];
        $title       = $row['title'];
        $description = $row['description'];
        $keywords    = $row['keywords'];
        $link        = $row['link'];
        $rank        = $row['rank'];

        echo '<h2><a class="ok" href="' . $link . '">' . $title . '</a></h2>' . PHP_EOL;
        echo '<p maxlength="10" class="kk">' . $description . '</p>' . PHP_EOL;
        echo '<p><a class="okay" href="' . $link . '">' . $link . '<br><br><span class="keywords"></p>' . PHP_EOL;
    }
} else {
    echo "No results found for \"<b>{$k}</b>\"";
}


if ($k = "Paralympics 2012") {
    echo "<h1> Countdown to Paralympics: 7 Days </h1>";
}
4

3 回答 3

0
if ($k = "Paralympics 2012") {
    echo "<h1> Countdown to Paralympics: 7 Days </h1>";
}

将始终打印<h1>. 你在做分配而不是比较。尝试:

if ($k == "Paralympics 2012")

此外,验证 $k 是您在调试时所期望的。

于 2012-08-22T14:46:20.760 回答
0

一等于 ( =)分配,二/三 ( ==/ ===)比较。线

if ($k = "Paralympics 2012") {

分配$k给一个字符串,它总是返回 true,因为除了空字符串 ( "") 之外的任何字符串都是真实的。尝试这个:

if ($k === "Paralympics 2012") {
于 2012-08-22T14:46:50.887 回答
0

首先,<h1>总是显示,与您的问题状态相反由于您正在使用以下方式分配非假值,因此它总是显示:

if ($k = "Paralympics 2012") {

更新它以使用比较来解决该逻辑问题。

if ($k == "Paralympics 2012") {

接下来,要让它显示在结果上方,您需要将其实际移动到结果if-statement所在的循环上方echo。尝试将它放在if ($numrows > 0) {块中,如下所示:

if ($numrows > 0) {
    if ($k == "Paralympics 2012") {
        echo "<h1> Countdown to Paralympics: 7 Days </h1>";
    }
    while ($row = mysql_fetch_assoc($query)) {
        ...
于 2012-08-22T14:50:08.423 回答