Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP - Wie erstelle ich dynamische URLs?

Dies ist grundlegendes PHP. Sie würden einfach die DB nach den Ereignisdetails abfragen, bevor die Seitenkopfzeilen geschrieben werden, und den HTML-Code entsprechend schreiben.

Das erste, was ich Sie fragen würde, ist, ob Sie wissen, wie Sie sich mit Ihrer Datenbank verbinden können. Von dort aus fragen Sie basierend auf dem $_GET['id']-Wert ab und verwenden die Ergebnisse, um Ihren HTML-Code zu füllen.

Nicht unhöflich sein, aber die Frage selbst deutet darauf hin, dass Sie neu bei PHP sind, oder? Um Ihnen also eine funktionierende Lösung anbieten zu können, möchten wir vielleicht wissen, wie weit Sie gekommen sind.

Außerdem können Sie Ihre dynamischen URLs so umschreiben, dass sie wie statische aussehen, indem Sie Apaches mod_rewrite verwenden. Es ist wahrscheinlich etwas für Anfänger, wenn Sie an "hübschen" URLs interessiert sind.

MODIFIZIERTE ANTWORT:

In Ihrer Schleife würden Sie die ID aus dem Abfrageergebnis verwenden (vorausgesetzt, Ihr Primärschlüssel ist ID) ...

while($field = mysql_fetch_array($result)) { 
    echo "<p class='date'>";
    echo $field['month']." ".$field['day'].", ".$field['year'];
    echo "</p>";
    echo "<h3>";
    echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
    echo "</h3>"; 
}

Dann würden Sie auf somepage.php die get var id verwenden, um die relevanten Informationen abzurufen ...

$result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');

Vergessen Sie nicht, in mysql_real_escape_string() nach Einträgen zu suchen.