2

この PHP 要素を使用して、検索エンジンにスペル候補を追加しています。これまでのところ、半分は機能しています。

問題は、検索ボックスに入力して別のクエリを実行する提案をクリックしたときです。

コードを何度も編集しようとしましたが、問題が見えないようです。

<?php 

error_reporting(0); 

if ($_POST['query']) { 
    $query = ($_POST['query']);
    $q_words = explode (" ", $query);
    $loop_count = 0;
    $q_count = count($q_words);
    $s_count = 0;
    $ss_count = 0;
    echo ('<h4>Did you mean ....?</h4>');
    while ($loop_count <= $q_count ) {
        $query = 'http://www.dictionaryapi.com/api/v1/references/collegiate/xml/'.$q_words[$loop_count].'?key=XXXXXXXXXXXXX85a'; $xml = new SimpleXMLIterator(file_get_contents($query));

        foreach ($xml -> suggestion as $suggestion[$s_count]) {
            $s_count++;
        }

        if ($s_count > 1) {
            while ($ss_count <=$s_count) {
                echo '<a href = "Wedn.php?query='.$q_words[$loop_count-1].' '.$suggestion[$ss_count].'">'.$q_words[$loop_count-1].' '.$suggestion[$ss_count].'</a><br>';
                $ss_count++; 
            }
        }

        $loop_count++; 
    } 
}
?>

次のエラー メッセージが表示されます。

注意: 未定義のオフセット: 23 行目の /home/msc2012/04665236/public_html/WEB-INF/bootstrap/rewrite.php の -1

注意: 未定義のオフセット: 25 行目の /home/msc2012/04665236/public_html/WEB-INF/bootstrap/rewrite.php の -1

4

2 に答える 2

0

最初のループでは、取得しようとして$q_words[-1]いる$loop_count = 0ので、$q_words[$loop_count-1]=>$q_words[-1]

$loop_count = 0;
...
while ($loop_count <= $q_count ) {
    ...
    if ($s_count > 1) {
        while ($ss_count <=$s_count) {
            echo '<a href = "Wedn.php?query='.$q_words[$loop_count-1].' '.$suggestion[$ss_count].'">'.$q_words[$loop_count-1].' '.$suggestion[$ss_count].'</a><br>';
                                                      ^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^
            $ss_count++; 
        }
    }

    $loop_count++; 
} 

私はあなたがそれらの両方をに変更したいと思います$q_words[$loop_count]

于 2013-07-27T15:08:12.703 に答える
0

リンク「Href」URL のクエリにスペースを含めることはできません

echo '<a href = "Wedn.php?query='.$q_words[$loop_count-1].'_'.$suggestion[$ss_count].'">'
             .$q_words[$loop_count-1].' '.$suggestion[$ss_count]
    .'</a><br>';
于 2013-07-27T14:38:49.543 に答える