2014-09-26 52 views

回答

0

的方式与这方面的工作 -

  1. 添加蛞蝓coloumn在表
  2. 给选项添加蛞蝓用户或动态创建蛞蝓并将其插入到桌子。
  3. 写重写规则来理解请求

例子: -是考虑到添加动态蛞蝓。

1.用户表结构是类似 -

+----------------+---------------------+------+-----+---------+----------------+ 
| Field   | Type    | Null | Key | Default | Extra   | 
+----------------+---------------------+------+-----+---------+----------------+ 
| user_id  | int(11)    | NO | PRI | NULL | auto_increment | 
| first_name  | varchar(255)  | YES |  | NULL |    | 
| middle_name | varchar(255)  | YES |  | NULL |    | 
| last_name  | varchar(255)  | YES |  | NULL |    | 
| slug   | varchar(255)  | NO |  | 0  |    | 
+----------------+---------------------+------+-----+---------+----------------+ 
  • 之前插入用户信息存入用户表中使用的正则表达式来支持dnyamic SEO slug-

    function seo_str_replace($str){ 
         $str = preg_replace("/^[^a-z0-9]+/", "", $str); 
         $str = preg_replace("/[^a-z0-9]+$/", "", $str); 
         $str = preg_replace("/[^a-z0-9]/", "-", $str); 
         return $str; 
    } 
    
    $first_name = $_POST['first_name']; 
    $middle_name = $_POST['middle_name']; 
    $last_name = $_POST['last_name']; 
    
    $slugArr = Array();   
    
    if(!empty($first_name)){ 
        $slugArr[] = $first_name; 
    } 
    
    
    if(!empty($middle_name)){ 
        $slugArr[] = $middle_name; 
    } 
    
    
    if(!empty($last_name)){ 
        $slugArr[] = $last_name; 
    } 
    $slug = seo_str_replace(implode('-',$slugArr); 
    
  • 插入塞插入表 “用户”

    $sql = "insert into user(first_name,middle_name,last_name,slug)values('$first_name','$middle_name','$last_name','$slug')"; 
    
  • 为了让你必须使用重写规则的URL http://www.example.com/memorial/firstname-middlename-lastname蛞蝓 -

    RewriteRule ^/memorial/(.*)$ /memorial.php?slug=$1 
    
  • 在memorial.php得到塞&搜索入表。

    $slug = $_GET['slug']; 
    $sql= "select user_id from User where slug = '".$slug."'"; 
    
    <!---- here Start your code ---> 
    
  • 注:不要忘了在塞列添加索引。