Mysql
 sql >> Database >  >> RDS >> Mysql

PHP - Come creare URL dinamici?

Questo è php di base. Dovresti semplicemente interrogare il DB per i dettagli dell'evento prima che le intestazioni della pagina vengano scritte e scrivere l'html di conseguenza.

La prima cosa che ti chiederei è se sai come connetterti al tuo database. Da lì, esegui query in base al valore $_GET['id'] e utilizza i risultati per popolare il tuo html.

Non per essere scortese, ma la domanda stessa suggerisce che sei nuovo in PHP, giusto? Quindi, al fine di fornire una soluzione che funzioni, potremmo voler sapere fino a che punto sei arrivato.

Inoltre, puoi riscrivere i tuoi URL dinamici in modo che appaiano come quelli statici usando mod_rewrite di Apache. Probabilmente è una cosa di livello principiante se sei interessato a URL "carini".

RISPOSTA MODIFICATA:

Nel tuo ciclo useresti l'id dal risultato della query (supponendo che la tua chiave primaria sia 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>"; 
}

Quindi su somepage.php useresti get var id per estrarre le informazioni pertinenti...

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

non dimenticare di esaminare mysql_real_escape_string() per pulire le voci.