使用正确的url动态创建html页面

时间:2014-11-25 23:21:12

标签: javascript php

我想使用php脚本(例如:category.php)动态创建网页,该脚本采用变量'类别'并执行mysql查询以从服务器获取数据并创建网页。

category.php

 < ? php
    include_once("php_includes/db_conx.php");


    $sql = "SELECT * FROM PRODUCTS WHERE CATEGORY = 'CLOTHING' ";
    $result = $db_conx->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {

         /*GENERATE SOME WEBPAGE*/


         }
    }

    ? >

因此,当用户点击链接&#34; / category / clothing&#34;它应该从此链接中选择变量值(category =&#39; clothing&#39;)并动态生成一个地址为&#34; www.example.com/category/clothing"而不是&#34; www.example.com/category/?category = clothing&#34;

我想要避免的是一个网址有&#39;?&#39;和&#39; =&#39;

所以我想实现两件事:

  1. 单个php文件通过从&#34; / category / clothing&#34;等链接中获取值来动态生成页面。
  2. 新网页的网址应该简单明了,网址为www.example.com/category/clothing" (当然它应该与点击的链接相同)并且不喜欢&#34; www.example.com/category/?category = clothing&#34;
  3. 有人可以编写一个示例php或js脚本来实现这一点,或者指向正确的方向(如果非常简单)

1 个答案:

答案 0 :(得分:0)

PHP本身无法做到这一点。您将需要一个名为mod rewrite的.htaccess apache模块。这是一个如何制作漂亮网址的教程。

http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049