Mysql
 sql >> база данни >  >> RDS >> Mysql

php динамично генерира нова уеб страница от връзка

Ако приемем, че всяка от статиите има свой идентификатор. Променете връзката, за да отидете на динамична страница, предавайки този ID:

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

След това създайте dynamic_page.php който приема този идентификатор и генерира статията, както следва:

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 */
    }
}

Имайте предвид, че $result['body'] този път е показан изцяло. Също така предлагам да използвате mysql_fetch_assoc() във вашия случай.

Кодът е тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изглежда, че уеб приложението [] е стартирало нишка с име [нишка за почистване на изоставена връзка] com.mysql.jdbc.AbandonedConnectionCleanupThread

  2. java.net.InetAddress java класът не разрешава IP в контейнера на Alpine Docker

  3. Какви са практическите разлики между `ЗАМЕНИ` и `ВМЪКВАНЕ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ` в MySQL?

  4. пренапишете връзката и заявката от mysql към PDO

  5. Изтрийте огромни количества данни от огромна таблица