sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar jag en dynamisk URL i php?

Det är inte helt klart vad du frågar efter. Om du vill skapa en sida som listar webbadresserna till dina böcker, så är du inte långt ifrån med ditt eko-uttalande. Du behöver bara fylla i $bookid och $booktitle från databasen. .htaccess är inte inblandat.

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

Men om du vill packa upp webbadressen till länken som användaren klickade på, måste du titta på frågesträngen som skickas till sidan. .htaccess bryter upp webbadressen åt dig och skickar parametern $1 till ditt skript. För att läsa webbadressen i PHP prova följande

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

Detta kommer att skapa en array med bok-id i det första elementet ($books[0]), och det första ordet i titeln i det andra etc. (Om du vill använda detta tillvägagångssätt och ha hela titeln i det andra kanske vill använda ett annat tecken för att avgränsa ID från titeln till tecknet du använder för att ersätta mellanslag.



  1. Hur kan jag stoppa en MySQL-fråga om det tar för lång tid?

  2. T-SQL-fråga för att visa tabelldefinition?

  3. postgresql - ersätt alla instanser av en sträng i textfält

  4. Undvikande strängar med python mysql.connector