Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP - Comment créer des URL dynamiques ?

C'est du php de base. Vous interrogeriez simplement la base de données pour obtenir les détails de l'événement avant que les en-têtes de page ne soient écrits et écririez le code HTML en conséquence.

La première chose que je voudrais vous demander est si vous savez comment vous connecter à votre base de données. À partir de là, vous interrogez en fonction de la valeur $_GET['id'] et utilisez les résultats pour remplir votre code HTML.

Sans vouloir être impoli, mais la question elle-même suggère que vous êtes nouveau en PHP, n'est-ce pas ? Donc, afin de fournir une solution qui fonctionne, nous voudrions peut-être savoir jusqu'où vous êtes allé.

En outre, vous pouvez réécrire vos URL dynamiques pour qu'elles apparaissent comme des URL statiques à l'aide du mod_rewrite d'Apache. C'est probablement un truc de niveau novice si vous êtes intéressé par les "jolies" URL.

RÉPONSE MODIFIÉE :

Dans votre boucle, vous utiliseriez l'identifiant du résultat de la requête (en supposant que votre clé primaire est l'identifiant)...

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>"; 
}

Ensuite, sur somepage.php, vous utiliseriez l'identifiant get var pour extraire les informations pertinentes...

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

n'oubliez pas de consulter mysql_real_escape_string() pour nettoyer les entrées.