pour phpmyannu

Nouveau WRInaute
voila le texte que je met et qui ne fonctionne pas du tout

Code:
RewriteEngine on
RewriteRule ^index-([0-9]+)\.html$ index.php?cat_id=$1 [L]

cordialement
 
Olivier Duffez (admin)
Membre du personnel
pourquoi mets-tu index-([0-9]+) ? tu nous dis que tu souhaites directement le nom de la catégorie

essaie avec un truc du genre
Code:
RewriteEngine on 
RewriteRule ^([a-z]+)\.html$ index.php?nom_cat=$1 [L]
ensuite au début de ton script index.php, récupère l'identifiant de la catégorie à partir de son nom
je te conseille de prévoir un champ 'nom_url' qui représente le nom de ta catégorie tel qu'il apparait dans l'URL, pour ne pas avoir de caractères spéciaux
une fois que tu as retrouvé l'identifiant de la catégorie, tu peux tout connaitre sur celle-là (nom complet, etc.)
 
Nouveau WRInaute
merci dans la base le nom de la categorie est sous

cat_name

que dois je mettre dans mon script à la page index


cordialement
 
Olivier Duffez (admin)
Membre du personnel
une requête du style
Code:
  $sql  = "SELECT XXXXX";
  $sql .= " FROM ".$TABLE_CATEGORIES;
  $sql .= " WHERE cat_name LIKE '".$cat_name."'";
où XXXXX est une liste des champs de ta table à utiliser pour la suite
et où $TABLE_CATEGORIES est le nom de ta table

avec dans le .htaccess
Code:
RewriteEngine on 
RewriteRule ^([a-z]+)\.html$ index.php?cat_name=$1 [L]
 
Nouveau WRInaute
j'avoue que je suis perdu dans le fichier index, je vous joins ci dessous la partie qui concerne l'affichage de la page index


//tableau des categories

//pour chaque categories meres trouvees on les affiche avec leurs X premieres sous-cat
$i=0;
while ($une_categorie = mysql_fetch_array($res_cat,MYSQL_ASSOC))
{
if ($i%3 == 0) //colonne de gauche et donc nouvelle ligne
echo "<tr>\n";
$i++;
//on affiche la categorie mere
?>
<td valign="top" width="33%">
<img src="img/dossier.gif" border=0>
<a href="index.php3?cat_id=<? echo $une_categorie["id"]; ?>" class="link_cat_index_annu"><? echo $une_categorie["cat_name"]; ?></a>
<span class="nb_scat_index_annu">(<? echo get_nbsites($une_categorie["id"]); ?>)</span>
<?
//on va voir si il n'y a pas des sous-categories
$sql_scat = "SELECT id,cat_name FROM $T_categories WHERE id_cat_mere = '$une_categorie[id]' AND activation = '1' ORDER BY position ASC, cat_name ASC LIMIT 0,$nb_scats_onindex ";
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
echo "\n<br>\n";
//on affiche les sous-categories
while ($une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
<a href="index.php3?cat_id=<? echo $une_souscat["id"]; ?>" class="link_scat_index_annu"><? echo $une_souscat["cat_name"]; ?></a>
&&
<?
}
echo "<br><br>\n";
}
?>
</table>


voila je sais c'est pas facile mais ca aiderai beaucoup les nombreux utilisateur de ce script

cordialement
 
Nouveau WRInaute
bonsoir,

et merci d'avoir essayé de m'aider mais cela doit etre trop compliqué pour moi.


cordialement
 
Discussions similaires
Haut