Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

php tự động tạo trang web mới từ liên kết

Giả sử mỗi bài báo đều có ID của nó. Thay đổi liên kết để chuyển đến một trang động, chuyển ID đó:

"<div class=\"title\"><a href=\"dynamic_page.php?id=$result[id]\">$result[title]</a></div>"

Sau đó, tạo một dynamic_page.php chấp nhận ID đó và tạo bài viết như sau:

if (isset($_GET['id'])) {
    $id = mysql_real_escape_string($_GET['id']);
    $q = "SELECT
            *
        FROM
            `article`
        WHERE
            `id` = '$id'
        LIMIT 1;";
    $q = mysql_query($q);
    if (mysql_num_rows($q) > 0) {
        $result = mysql_fetch_assoc($q);
        echo "<div class=\"article\">".
                "<div class=\"title\">".$result['title']."</div>".
                "<div class=\"body\">".$result['body']."</div>".
                "<div class=\"cat\"><a href=\"".$result['cat'].".php"."\">"."Category: ".$result['cat']."</a></div>".
                "<div class=\"author\">"."Author: ".$result['author']."</div>".
                "<div class=\"dateTime\">"."Date: ".$result['date']."</div>".
            "</div>";
    }
    else {
        /* Article not found */
    }
}

Lưu ý rằng $result['body'] được hiển thị đầy đủ trong thời gian này. Ngoài ra, tôi khuyên bạn nên sử dụng mysql_fetch_assoc() trong trường hợp của bạn.

Mã là đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ColdFusion tham số hóa một truy vấn

  2. Tham gia bảng InnoDB với bảng MyISAM

  3. Cách sử dụng GROUP BY để truy xuất tập hợp kết quả có ưu tiên xếp theo thứ tự bảng chữ cái

  4. Giá trị trả về Dapper MySQL

  5. Kiểm tra xem tên người dùng có tồn tại PDO không