2014-09-26 30 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 ---> 
    
  • 注:不要忘了在塞列添加索引。