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

Jak mogę utworzyć dynamiczny adres URL w php?

Nie jest do końca jasne, o co prosisz. Jeśli chcesz utworzyć stronę, która zawiera listę adresów URL swoich książek, nie jesteś daleko z oświadczeniem echo. Wystarczy wypełnić $bookid i $booktitle z bazy danych. .htaccess nie jest zaangażowany.

echo "<a href='http://sitename.com/".$bookid."-".seo($booktitle)."'>".$booktitle."</a>";

Ale jeśli chcesz rozpakować adres URL linku, który kliknął użytkownik, musisz spojrzeć na ciąg zapytania przekazany do strony. .htaccess dzieli za Ciebie adres URL i przekazuje parametr $1 do Twojego skryptu. Aby przeczytać adres URL w PHP, wypróbuj następujące

parse_str($_SERVER['QUERY_STRING'],$query);
if (array_key_exists('id',$query)) {
   $books = explode("-",$query['id']);
}

Spowoduje to utworzenie tablicy z identyfikatorem książki w pierwszym elemencie ($books[0]), a pierwszym słowem tytułu w drugim itd. (Jeśli chcesz użyć tego podejścia i mieć cały tytuł w drugim, możesz chcieć użyć innego znaku, aby oddzielić identyfikator od tytułu do znaku, którego używasz do zastępowania spacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz unikalny limit rekordów z N wierszami

  2. MySQL Select Query, gdy chcesz zwrócić grupy x elementów w partiach

  3. Jak używać mysql w C++?

  4. Instrukcja warunkowej aktualizacji SQL dla dwóch tabel jednocześnie

  5. mysql kolejność według liczby wydajności