sql >> Databáze >  >> RDS >> Mysql

PHP – Jak vytvořit dynamické URL?

Toto je základní php. Jednoduše byste se zeptali DB na podrobnosti události před zapsáním záhlaví stránek a podle toho zapsali html.

První věc, na kterou bych se vás zeptal, je, zda víte, jak se připojit ke své databázi. Odtud se dotazujete na základě hodnoty $_GET['id'] a výsledky použijete k vyplnění svého html.

Abych nebyl hrubý, ale samotná otázka naznačuje, že jste v PHP nováčkem, že? Abychom mohli poskytnout řešení, které funguje, možná budeme chtít vědět, jak daleko jste se dostali.

Také můžete přepsat své dynamické adresy URL, aby vypadaly jako statické, pomocí mod_rewrite apache. Pokud vás zajímají „hezké“ adresy URL, je to pravděpodobně záležitost pro začátečníky.

UPRAVENÁ ODPOVĚĎ:

Ve smyčce byste použili id ​​z výsledku dotazu (za předpokladu, že váš primární klíč je 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>"; 
}

Pak byste na somepage.php použili get var id k získání relevantních informací...

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

nezapomeňte se podívat do mysql_real_escape_string() pro čištění záznamů.



  1. jdbcTemplate je null a vyvolá výjimku null ukazatele

  2. Oracle - řetězcová kombinatorická permutace

  3. MYSQL – získejte nejnižší nabídku ze skupiny tabulek podle produktu (výsledky jsou divné)

  4. Podobnosti a rozdíly mezi funkcemi RANK, DENSE_RANK a ROW_NUMBER