sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg oprette en dynamisk URL i php?

Det er ikke helt klart, hvad du spørger om. Hvis du vil oprette en side, der viser url'erne på dine bøger, så er du ikke langt væk med din ekko-erklæring. Du skal blot udfylde $bookid og $booktitle fra databasen. .htaccess er ikke involveret.

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

Men hvis du vil udpakke URL'en på det link, som brugeren klikkede på, så skal du se på forespørgselsstrengen, der er sendt til siden. .htaccess opdeler URL'en for dig og sender parameteren $1 ind i dit script. For at læse url'en i PHP prøv følgende

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

Dette vil skabe et array med bog-id'et i det første element ($books[0]), og det første ord i titlen i det andet osv. (Hvis du ville bruge denne tilgang og have hele titlen i det andet, vil måske bruge et andet tegn til at afgrænse id'et fra titlen til det tegn, du bruger til at erstatte mellemrum.



  1. Konvertering af MySQL til Doctrine Query Builder. Problemer med IF og CONCAT. Eller en anden tilgang til underforespørgsler på udvalgt

  2. MySQL-baseret webapp:Den nemmeste måde for brugere at vælge ordre eller varer?

  3. Advarsel:PDO::__construct():[2002] Ingen sådan fil eller mappe (forsøger at oprette forbindelse via unix:///tmp/mysql.sock) i

  4. kunne ikke kompilere mysql-procedure for markører