Aller au contenu

Titres et metas "dynamiques"


Sujets conseillés

Posté

Bonjour

J'ai un souci sur un site.

j'ai des urls du type :

mondomaine.com/produit.php?id_produit=1

Dans ma page "produit.php"

je mets ça :

<title><? Titre($id_produit); ?></title>

et j'inclus un fichier fonction.inc.php qui contient le code suivant

<?
function Titre($page)
{
switch ($page) {  
case "1" : echo "Titre de la page produit 1";  break;
case "2" : echo "Titre de la page produit 2";  break;
default: echo "Titre par défaut";  break;
}
}
?>

ça marche, quand j'appelle mondomaine.com/produit.php?id_produit=1 j'ai bien le titre de la page produit 1 (et de même pour le produit 2)

Par contre, ensuite je me retrouve avec des urls du type

mondomaine.com/produit_menu.php?id_menu=6&id_produit=1

qui est une sous-page pour le produit 1

et là, je ne sais plus du tout comment faire pour optimiser mon titre dans mon fichier fonction.inc.php

Merci pour votre aide!

Posté

Je tente ma chance...

function Titre($page,$souspage) 
{
switch ($page) {  
case "1" :
 switch ($souspage) {  
 case "1" : echo "Titre de la page produit 1 sous page 1";  break;
 case "2" : echo "Titre de la page produit 1 sous page 2 ";  break;
 default: "Titre de la page produit 1";  break;
 }break;
 
case "2" : echo "Titre de la page produit 2";  break;
default: echo "Titre par défaut";  break;
}
}

Posté

Marie,

c'etait un raccourci pour nous expliquer ou alors je comprends que tu as des id qui proviennent d'une table et que tu geres les libelles correspondant en "dur"?

parce que dans ton cas a chaque fois qu'une nouvelle categorie ou une sous catégorie va etre créée, il va falloir modifier la fonction...

Posté

Vincent

oui je sais, c'est le risque... le client me préviendra cela-dit (enfin j'espère!)

Le "truc" de Damien marche parfaitement, moi j'avais pris espagnol en seconde langue, Damien a fait php ;)

merci :kissing:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...