Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 11h24   #1
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Par défaut Problème swich multiples dans requete méta

Bonjour à tous,

Je cherche à afficher des métas différents en fonction de chaque page.
J'ai déjà un code en PHP qui me permet de la faire en fonction du 'link' contenu dans mon URL (ce code fonctionne).
Mais je veux aussi pour ajouter des 'categorie' en plus de mon 'link' (ce code ne fonctionne pas et n'affiche rien).

Pour paraitre plus clair voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$link=(isset($_GET['link']))?trim(rawurldecode((string)$_GET['link'])):'';
$cat=(isset($_GET['categorie']))?trim(rawurldecode((string)$_GET['categorie'])):'';
switch ($link) {
	case 'page1':
		$title='titre1' ;
		$description='"descriptif1"';
		$metacontent='"meta1"';
		break;
	case 'page2':
switch ($cat) {
case 'categorie1':
		$title='titre2' ;
		$description='"descriptif2 "';
		$metacontent='"meta2"';
		break;
case 'categorie2':
$title='titre3' ;
		$description='"descriptif3 "';
		$metacontent='"meta3"';
		break;
}
default:
$title='titre4' ;
		$description='"descriptif4 "';
		$metacontent='"meta4"';
		break;
}
echo '<title>'.$title."</title>\n";
echo '<meta name="description" content='.$description."/>\n";
echo '<meta name="keywords" content='.$metacontent."/>\n"
De quelle manière dois-je m'y prendre pour prendre en compte mes catégories en plus de mes link ?

Merci par avance,

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h27   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
n'a pas de break, est-ce normal? Veux-tu qu'il affiche la même chose que le default?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h31   #3
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

essaye comme ça :

Code php
:
1
2
3
4
5
6
case 'page1':
case 'page2':
$title='titre1' ;
$description='"descriptif1"';
$metacontent='"meta1"';
break;
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h40   #4
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Merci pour vos réponses.

Mon url est du type : link=accueil/categorie=nomdelacategorie.html

Je voudrais que dans mon switch de link je puisse inclure un "sous-switch" catégorie.

C'est pour cela que je n'ai pas mis de break après "page2" car "page2" correspond à mon link. C'est à ce moment là que je désire créer un switch à partir de ma catégorie.

Sylv2095 : J'ai peur qu'avec ta proposition ça ne prenne pas en compte ma catégorie mais mon link. Comment faire pour introduire mon switch categorie dans mon 1er switch link ?

Merci par avance,

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 11h51   #5
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
$link=(isset($_GET['link']))?trim(rawurldecode((string)$_GET['link'])):'';
$cat=(isset($_GET['categorie']))?trim(rawurldecode((string)$_GET['categorie'])):'';
switch ($link) {
	case 'page1':
		$title='titre1' ;
		$description='"descriptif1"';
		$metacontent='"meta1"';
		break;
	case 'page2':
switch ($cat) {
case 'categorie1':
		$title='titre2' ;
		$description='"descriptif2 "';
		$metacontent='"meta2"';
		break;
case 'categorie2':
$title='titre3' ;
		$description='"descriptif3 "';
		$metacontent='"meta3"';
		break;
}
break;////// ICI, selon moi il te manquait un break. Nan?
default:
$title='titre4' ;
		$description='"descriptif4 "';
		$metacontent='"meta4"';
		break;
}
echo '<title>'.$title."</title>\n";
echo '<meta name="description" content='.$description."/>\n";
echo '<meta name="keywords" content='.$metacontent."/>\n"
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h08   #6
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
oui pardon, j'avais mal lu ton souci.

je pensais que tu avais pour plusieurs cas le même résultat...
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 20h15   #7
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Merci à tous !

En effet il manquait bien un 'break'

Encore merci.

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h42.


 
 
 
 
Partenaires

Hébergement Web