查询重写php

查询重写php,php,string,rewrite,Php,String,Rewrite,我使用这个PHP元素向我的搜索引擎添加拼写建议。 到目前为止,它只起了一半作用 问题是,当我单击要填充搜索框并执行另一个查询的建议时 我曾多次尝试编辑代码,但似乎对这个问题视而不见 <?php error_reporting(0); if ($_POST['query']) { $query = ($_POST['query']); $q_words = explode (" ", $query); $loop_count = 0; $q_coun

我使用这个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++; 
    } 
}
?>
建议为$suggestion[$s_count]){
$s_count++;
}
如果($s_count>1){
而($s_)计数
我收到以下错误消息:

注意:未定义的偏移量:-1 in/home/msc2012/04665236/public_html/WEB-INF/bootstrap/rewrite.php,第23行

注意:未定义的偏移量:-1 in/home/msc2012/04665236/public_html/WEB-INF/bootstrap/rewrite.php,第25行

您的链接“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>';
echo'
';
在第一个循环中,您试图获得
$q\u单词[-1]
,因为
$loop\u count=0
所以
$q\u单词[$loop\u count-1]
=>
$q\u单词[-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++; 
} 
$loop\u count=0;
...
而($loop\u count 1){

虽然($ss_count)您可以从打开错误报告开始。另外,发生了什么而不是您想要的?好的,我打开了错误报告。当前发生的情况是,如果您拼写错误,它会为您提供一个替代词,即链接,概念是您可以单击它们,并将新查询发送到搜索引擎。当前,当我单击upo时n建议的单词页面重新加载,但查询未发送错误显示:注意:未定义的偏移量:-1 in/home/msc2012/04665236/public\u html/WEB-INF/bootstrap/rewrite.php第23行注意:未定义的偏移量:-1 in/home/msc2012/04665236/public\u html/WEB-INF/bootstrap/rewrite.php第25行很好。现在您的问题包括这些错误以及相应的代码行(第23-25行)。但请保留当前代码块。在发布问题时,请随时执行此操作,以便我们更好地确定发生了什么。如果我们不知道发生了什么、您希望发生什么以及任何相关的错误消息,那么一大块代码将不会有多大帮助。这样做会更好,但将来您还应该指出这些错误对应的行到,因为我们无法从代码块中分辨。不过,这是一个好问题,欢迎使用堆栈溢出。谢谢您的提示,但似乎没有什么不同。它似乎无法将新查询输入到搜索框中。很抱歉,URL的查询元素中允许有空格