我想做一个搜索引擎。搜索引擎框下面做一些热门关键字。用户点击这些关键字后直接显示搜索结果。
我想先把关键字放进数据库里,方便以后修改替换。mysql_query得出结果生成在页面上。如何用户点击后,mysql_query 得出结果直接 submit到搜索结果页面上?
搜索页面search.php
$db = mysql_connect("localhost","root","root");
mysql_select_db("db",$db);
$result = mysql_query("SELECT keywords FROM book");搜索结果页面resault.php还有:这种每次用户打开search.php都进行一次mysql_query,是不是对服务器压力很大?需要先生成静态页面?
谢谢。

解决方案 »

  1.   

    你的resault.php页可用post get两种方式接收关键字 <a href="resault.php?key=关键字")">关键字</a>
    那个不为空就查那个
    也可以<a href="javascriot:void(0)" onclick="fun('关键字')">关键字</a>
    用js把关键字赋值给你文框 然后js再把search.php这个页面提交 这样resault.php只用一种取值方式就可以了
      

  2.   

    你可以把需要的热门关键字放在一个common.php中 然后require_once(commom.php)
    直接调用你存的关键字
    然后为你的关键字加上超链接 
    你的sql语句放在一个方法里 
    function query()

      你的sql语句
    }
    <a href="" onclick= query();>关键字</a>
    这样就差不多了
      

  3.   


    第二种方法明白了。
    请教heyli,第一种方法怎么把关键字传给resault.php呢?
    原来resault.php页面里我是通过$_POST["name"]来接收search页面的值的。