-3

現在、私はこのコードを持っています:

<?php
if (isset($_GET['s'])) {
    $itemid = $_GET['s'];
    $search = "$itemid";
    $query  = ucwords($search);
    echo "<title>Results for $query</title>";
    $string = file_get_contents('http://clubpenguincheatsnow.com/tools/newitemdatabase/items.php');
    if ($itemid == "") {
        echo "Please fill out the form.";
    } else {
        echo '<div id="content">';
        $string = explode('<br>', $string);
        foreach ($string as $row) {
            preg_match('/^(.+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches);
            if (preg_match("/$query/i", "$matches[1]")) {
                echo "<a href='http://clubpenguincheatsnow.com/tools/newitemdatabase/info.php?id=$matches[2]'>";
                echo $matches[1];
                echo "</a><br>";
            }
        }
        echo '</div>';
    }
} else {
    echo "Item does not exist!";
}
?>

「$matches[1]」に何も含まれていない場合、コードに「アイテムが存在しません!」というメッセージが表示されるようにします。どうすればこれを行うことができますか?助けてください!

以前のようなものを試しましif ($matches[1]=="") { echo "Item does not exist!"; }たが、うまくいきませんでした。これは私が得たものです:

http://img685.imageshack.us/img685/998/28990b2c12d0423292d3574.png

うまくいきますよね?$matches[1] DOES が存在するとどうなるか見てみましょう:

http://img528.imageshack.us/img528/3690/71472c9de6ec49118ee8d48.png

まだまだ出ます!$matches[1]に何もない場合にのみエラーをエコーするようにコードを作成するにはどうすればよいですか? 私を助けてください!

あなたが疑問に思っているなら、これは私が追加したときの私のコードですif ($matches[1]=="") { echo "Item does not exist!"; }:

<?php
if (isset($_GET['s'])) {
    $itemid = $_GET['s'];
    $search = "$itemid";
    $query  = ucwords($search);
    echo "<title>Results for $query</title>";
    $string = file_get_contents('http://clubpenguincheatsnow.com/tools/newitemdatabase/items.php');
    if ($itemid == "") {
        echo "Please fill out the form.";
    } else {
        echo '<div id="content">';
        $string = explode('<br>', $string);
        foreach ($string as $row) {
            preg_match('/^(.+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches);
            if (preg_match("/$query/i", "$matches[1]")) {
                echo "<a href='http://clubpenguincheatsnow.com/tools/newitemdatabase/info.php?id=$matches[2]'>";
                echo $matches[1];
                echo "</a><br>";
            }
        }
        echo '</div>';
        if ($matches[1] == "") {
        echo "Item does not exist!";
        }
    }
} else {
    echo "Item does not exist!";
}
?>

私の質問に対する助けは非常に高く評価されます!

4

2 に答える 2

0

PHPの比較演算子を見てください

if (empty($matches[1])) { echo "Item does not exist!"; }
于 2012-06-10T22:34:32.690 に答える
0
else { 
    echo "Item does not exist!"; 
} 

この「else」は に関するものisset($_GET['s'])です。クエリ文字列で呼び出される変数はありsますか? そうでない場合、メッセージが表示されるのは正常です。

たぶん、そのelseブロックを間違った場所に置きましたか?

于 2012-06-10T22:38:23.640 に答える