Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP - Jak tworzyć dynamiczne adresy URL?

To jest podstawowy php. Po prostu zapytaj DB o szczegóły zdarzenia przed zapisaniem nagłówków strony i odpowiednio wpisz kod HTML.

Pierwszą rzeczą, o którą bym Cię zapytał, jest to, czy wiesz, jak połączyć się ze swoją bazą danych. Stamtąd tworzysz zapytanie na podstawie wartości $_GET['id'] i wykorzystujesz wyniki do wypełniania kodu HTML.

Nie chcę być niegrzeczny, ale samo pytanie sugeruje, że jesteś nowy w PHP, prawda? Tak więc, aby zapewnić rozwiązanie, które działa, możemy chcieć wiedzieć, jak daleko zaszedłeś.

Możesz także przepisać swoje dynamiczne adresy URL, aby wyglądały jak statyczne, używając mod_rewrite Apache. Jest to prawdopodobnie sprawa dla początkujących, jeśli interesują Cię „ładne” adresy URL.

ZMODYFIKOWANA ODPOWIEDŹ:

W swojej pętli użyjesz id z wyniku zapytania (zakładając, że kluczem podstawowym jest 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>"; 
}

Następnie na somepage.php użyjesz identyfikatora get var, aby pobrać odpowiednie informacje...

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

nie zapomnij zajrzeć do mysql_real_escape_string() do czyszczenia wpisów.



  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:FULL OUTER JOIN - Jak połączyć jedną kolumnę?

  2. Jak grupować według tygodnia w MySQL?

  3. Jak stworzyć paginację za pomocą PDO PHP

  4. Jak połączyć się z bazą danych za pomocą klienta NaviCat MySQL

  5. Używanie kursora w procedurze składowanej do zapętlania wierszy MySQL