sql >> Database >  >> RDS >> Mysql

PHP - Hoe maak je dynamische URL's?

Dit is basis-php. Je zou eenvoudig de DB opvragen voor de gebeurtenisdetails voordat de paginakoppen worden geschreven en de html dienovereenkomstig schrijven.

Het eerste dat ik u zou willen vragen, is of u weet hoe u verbinding kunt maken met uw database. Van daaruit voert u een zoekopdracht uit op basis van de waarde $_GET['id'] en gebruikt u de resultaten om uw html te vullen.

Niet om onbeleefd te zijn, maar de vraag zelf suggereert dat je nieuw bent in PHP, toch? Dus om een ​​oplossing te bieden die werkt, willen we misschien weten hoe ver u bent gekomen.

Je kunt ook je dynamische URL's herschrijven zodat ze eruitzien als statische met behulp van apache's mod_rewrite. Het is waarschijnlijk iets voor beginners als je geïnteresseerd bent in "mooie" url's.

GEWIJZIGD ANTWOORD:

In uw lus zou u de id uit het zoekresultaat gebruiken (ervan uitgaande dat uw primaire sleutel id is)...

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

Dan zou je op somepage.php de get var id gebruiken om de relevante info op te halen...

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

vergeet niet in mysql_real_escape_string() te kijken voor het opschonen van items.



  1. Hoe te achterhalen of er een unieke sleutelbeperking bestaat voor bepaalde kolommen

  2. ODP.Net-logboekregistratie inschakelen

  3. Migreren van MariaDB naar MySQL - verschillen

  4. Fouten in SQL Server tijdens het importeren van CSV-bestand ondanks dat varchar(MAX) voor elke kolom wordt gebruikt