sql >> Databáze >  >> RDS >> Mysql

Jak mohu vytvořit dynamickou adresu URL v php?

Není úplně jasné, na co se ptáš. Pokud chcete vytvořit stránku se seznamem adres URL vašich knih, pak nejste daleko s vaším echo prohlášením. Stačí vyplnit $bookid a $booktitle z databáze. .htaccess není zapojen.

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

Pokud však chcete rozbalit adresu URL odkazu, na který uživatel klikl, musíte se podívat na řetězec dotazu předaný stránce. .htaccess za vás rozdělí URL a předá parametr $1 do vašeho skriptu. Chcete-li přečíst adresu URL v PHP, zkuste následující

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

Tím se vytvoří pole s id knihy v prvním prvku ($books[0]) a prvním slovem názvu ve druhém atd. (Pokud byste chtěli použít tento přístup a mít celý název v druhém, možná budete chtít použít jiný znak k oddělení id od názvu ke znaku, který používáte k nahrazení mezer.



  1. PDO “Nezachycená výjimka 'PDOException' .. Nelze provádět dotazy, dokud jsou aktivní jiné dotazy bez vyrovnávací paměti. Zvažte použití PDOStatement::fetchAll().”

  2. HQL jak spojit tři tabulky

  3. SQL Server 2008 – Jak vrátím uživatelsky definovaný typ tabulky z funkce s hodnotou tabulky?

  4. Jaký je nejlepší způsob, jak zkontrolovat, zda něco existuje s PDO