Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine dynamische URL in PHP erstellen?

Es ist nicht ganz klar, was Sie fragen. Wenn Sie eine Seite erstellen möchten, die die URLs Ihrer Bücher auflistet, dann sind Sie mit Ihrem Echo-Statement nicht weit. Sie müssen nur $bookid und $booktitle aus der Datenbank füllen. .htaccess ist nicht beteiligt.

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

Wenn Sie jedoch die URL des Links entpacken möchten, auf den der Benutzer geklickt hat, müssen Sie sich die an die Seite übergebene Abfragezeichenfolge ansehen. .htaccess zerlegt die URL für Sie und übergibt den $1-Parameter an Ihr Skript. Um die URL in PHP zu lesen, versuchen Sie Folgendes

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

Dadurch wird ein Array mit der Buch-ID im ersten Element ($books[0]) und dem ersten Wort des Titels im zweiten usw. erstellt (Wenn Sie diesen Ansatz verwenden und den gesamten Titel im zweiten Element haben möchten, können Sie Vielleicht möchten Sie ein anderes Zeichen verwenden, um die ID vom Titel zu dem Zeichen zu trennen, das Sie zum Ersetzen von Leerzeichen verwenden.