Url rewriting et la BDD :j'ai besoin d'aide SVP

hackazul

Nouveau WRInaute
Bonjour,

J'ai cherchez dans le forum dédié au Url rewriting et j'arrive pas a trouver ce que je cherche,
si y a quelqu'un qui peux m'aidez svp j'en suis preneur .


mon site dont j'ai déjà parlé dans d'autre sujet qui traite l'actualité des chanteurs de ma région possède une BDD qui contienne le nom d'artiste et ça photo et sa biographie .

mon problème c'est que quand je click sur le nom d'un artiste pour affiché ces les informations relié a a ce nom dans la BDD j'obtiens des URL de ce genre :

h**p://www.ma-page-web.com/artiste.php?id=12

et ce que je cherche a avoir dans mes liens c'est un truc de ce genre :

h**p://www.ma-page-web.com/nom-d'artiste.html

NB :le URL rewriting est supporté par mon hébergeur.

merci
 

darkjukka

WRInaute impliqué
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1[QSA,L]
Ca dans un .htaccess ce qui te donnera des liens du genre :
h**p://www.ma-page-web.com/12-nom-d'artiste.html

Après a toi de modifier les liens comme il le faudra dans ton code ;)
Le mieux sera de stocker dans la BDD le nom d'artiste comme il doit apparaitre dans l'url et de le passer en second paramètre. Il faudra alors mettre
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1&nom=$2[QSA,L]
Dans ton .htaccess
 

hackazul

Nouveau WRInaute
Merci darkjukka pour ta réponse rapide.

j'ai essayé ça dans mon fichier .Htaccess :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1&artist=$2[QSA,L]

avec artist est la table dans la quelle les noms d'artiste sont enregistré.

et sa me donne Erreur internal server.

j'ai oublié quelques chose dans le code?
 

hackazul

Nouveau WRInaute
Salut webmasterlamogere,
merci pour ta réponse ;

quand j'enlève
Code:
 "Options +FollowSymlinks"
et je met que ce code :

Code:
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ /artiste.php?id=$1&artist=$2

j'ai aucun erreur mais le rewriting ne marche pas.

même chose avec ce code:

Code:
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ /artiste.php?id=$1&artist=$2[QSA,L]

Merci a tous les expert du rewriting URL d'intervenir a ce problème j'aimerais bien mettre fin a cette histoire de rewriting sur ce nouveau site.
 

hackazul

Nouveau WRInaute
Je suis désolé webmasterlamogere de t'avoir déranger avec moi,
mais c'est toujours le même problème,

dans ma page Artiste j'ai met un code pour ce connecter a la BDD je sais pas si ça sera utile pour vous pour m'aider a résoudre cette histoire de rewriting ,
voila le code :

NB : mp3 est le nom de la BDD;

Code:
<?
												$id = $_GET['id'];
												include ("config.php"); 
											mysql_connect($hostname, $mysql_login , $mysql_password) or die(mysql_error()); 
											mysql_select_db($database) or die(mysql_error());
												$result = mysql_query("SELECT * FROM mp3 WHERE id LIKE '$id'");
												while($r=mysql_fetch_array($result))
												{
												$bio=$r["bio"];
												$album=$r["album"];
												$date=$r["date"];
												$artist=$r["artist"];
												$id=$r["id"];
												$img=$r["img"];											
?>

et quand je veux afficher la photo de l'artiste et son nom et sa biographie j'utilise ce code qu'est en HTML bien sur:
Code:
                <p>Artiste :<?=$artist?></p>
           	<p>Album : <?=$album?></p>
               	<img src="artistspic/<?=$img?>" width="120" height="100" align="center" />

merci.
 

webmasterlamogere

WRInaute passionné
la réécriture, comme son nom l'indique, permet d'appeler une url par par un autre nom.
ca ne change normalement rien au code exécuté et à ce qui est affiché puisque c'est toujours le même script avec les même paramètres qui est exécuté.
il faut bien penser à renommer l'url dans les liens de tes pages html pour mettre le nouveau nom et appeler la page sous cette forme : -www.ma-page-web.com/12-nom-d'artiste.html
 

hackazul

Nouveau WRInaute
Je remonte mon topic :

mon hébergeur support le rewriting

après une longue recherche j'ai pas encore trouver de solution pour mon problème.
alors je développe un peux ma question et mon problème:

j'ai met en ligne un nouveau site qui traite les artistes de ma région, et chaque page d'artiste contienne :
nom d'artiste,Biographie, photo, playlist,

j'ai développé une page artiste.php qui contient des alphabet de A ......Z
et une autre pages Play.php qui contient les informations d'un artiste après avoir choisis ce dernier dans la liste alphabétique du page artiste.php

Résultats :
1) je click sur artiste.php puis la lettre A j'obtiens une page qui contiens tous les artistes que leur nom commence par la lettre A avec ce genre de lien :
Code:
http://www.monsite.com/artists.php?abc=a
et moi je souhaite avoir un lien de ce genre :
Code:
http://www.monsite.com/artists-a.html

2) quand je click sur le nom d'artiste dans la page artists.php?abc=a ( le nom d'artiste commence par A bien sur)
j'obtiens un lien de ce genre qui contiens les infos relié a l'artiste dans la BDD :

Code:
http://www.monsite.com/play.php?id=3

et moi je souhaite avoir un lien de ce genre :

Code:
http://www.monsite.com/play-nomartiste.html
.

que dois-je faire SVP sachant que j'ai déjà essayé tous ce que vous m'avez dis dans les message précédent et toujours rien.
 

Discussions similaires

Haut