sql >> Database >  >> RDS >> Mysql

php genereert dynamisch nieuwe webpagina van link

Ervan uitgaande dat elk van de artikelen zijn ID heeft. Wijzig de link om naar een dynamische pagina te gaan en geef die ID door:

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

Maak vervolgens een dynamic_page.php die die ID accepteert en het artikel als volgt genereert:

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

Merk op dat de $result['body'] wordt deze keer volledig weergegeven. Ik raad ook aan om mysql_fetch_assoc() . te gebruiken in jouw geval.

De code is hier



  1. mysql - drie tabellen opvragen

  2. MySQL-query stoppen na de eerste rij

  3. Hoe het middelpunt van 2 of 3 radiale locaties te krijgen (breedtegraad, lengtegraad)

  4. Oracle inconsistent prestatiegedrag van query