Ce n'est pas tout à fait clair ce que vous demandez. Si vous souhaitez créer une page qui répertorie les URL de vos livres, vous n'êtes pas loin avec votre déclaration d'écho. Il vous suffit de renseigner $bookid et $booktitle depuis la base de données. .htaccess n'est pas impliqué.
echo "<a href='http://sitename.com/".$bookid."-".seo($booktitle)."'>".$booktitle."</a>";
Mais si vous souhaitez décompresser l'URL du lien sur lequel l'utilisateur a cliqué, vous devez examiner la chaîne de requête transmise à la page. .htaccess décompose l'URL pour vous et transmet le paramètre $1 dans votre script. Pour lire l'URL en PHP, essayez ce qui suit
parse_str($_SERVER['QUERY_STRING'],$query);
if (array_key_exists('id',$query)) {
$books = explode("-",$query['id']);
}
Cela créera un tableau avec l'identifiant du livre dans le premier élément ($books[0]), et le premier mot du titre dans le second etc. (Si vous vouliez utiliser cette approche et avoir le titre entier dans le second vous vous voudrez peut-être utiliser un caractère différent pour délimiter l'identifiant du titre au caractère que vous utilisez pour remplacer les espaces.