Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP - Как да създадете динамични URL адреси?

Това е основен php. Просто бихте направили запитване до DB за подробности за събитието, преди да бъдат написани заглавките на страниците и съответно да напишете html.

Първото нещо, което бих ви попитал е дали знаете как да се свържете с вашата база данни. Оттам правите заявка въз основа на стойността $_GET['id'] и използвате резултатите, за да попълните вашия html.

За да не бъда груб, но самият въпрос предполага, че сте нов в PHP, нали? Така че, за да предоставим решение, което работи, може да искаме да знаем докъде сте стигнали.

Освен това можете да пренапишете вашите динамични URL адреси, за да изглеждат като статични, като използвате mod_rewrite на apache. Вероятно е нещо за начинаещи, ако се интересувате от „красиви“ URL адреси.

МОДИФИЦИРАН ОТГОВОР:

Във вашия цикъл бихте използвали id от резултата от заявката (ако приемем, че вашият първичен ключ е 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>"; 
}

След това на somepage.php бихте използвали get var id, за да изтеглите съответната информация...

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

не забравяйте да погледнете в mysql_real_escape_string() за почистващи записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите целия запис без премахване в групата в mysql

  2. Как да получите запис в цикъла while

  3. MySQL пълнотекстово търсене на думи с три или по-малко букви

  4. Относно курсора и итератора на mysql

  5. Как да свържете множество бази данни, сървъри в mysql и заявка от двете таблици една от друга?