Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
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 01/02/2011, 20h54   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
Par défaut Comment changer le titre et la description en fonction de la page PHP chargé

Suite à ce topic http://www.developpez.net/forums/d10...a/#post5741260, je viens de me rendre compte que la balise "title" et "meta description" ne change pas. J'ai fait des recherches mais je n'ai pas trouvé.
Comment faire?
Sa ne pose pas de problème pour le référencement google?
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 01h09   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
Sur le même modèle de tableaux que tu as fait pour vérifier les pages autorisées tu peux aussi enregistrer des titres ou le contenu de balises méta et tu les affiche suivant $_GET['page']

En haut de page dans le code php
Code :
1
2
3
4
5
$titre_html = array(
'accueil' => 'le titre de la page d\'accueil'
,'1er-page' => 'le titre de la première page'
,'dossier/essai' => 'le titre de la page essai'
);

et plus bas dans le code html
Code :
<title><?php echo isset($_GET['page'],$titre_html[$_GET['page']]) ?  $titre_html[$_GET['page']] : 'titre par défaut'?></title>
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 20h23   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
Je vien d'essayé à l'instant, donc ca marche bien, mais le problème c'est que le <title> ce retrouve dans le <body> et pas dans le <Header>

C'est normal?
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 21h03   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
Non c'est pas normal, mais où est la difficulté de mettre cette balise au bon endroit dans ton code ?
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 21h26   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
c'est ce que j'avai fait, mais ca ne fonctionner plus du tout, a moin que j'ai fait une erreur de frappe. je vais réessayé quand meme on sait jamais
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h02   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
J'ai finalement reussi, j'ai tout mis entre les balises <head></head> et ca fonctionne ce qui donne au final :
Code :
1
2
3
4
5
6
7
8
9
10
11
<head>
  <?php
$titre_html = array(
'accueil' => 'le titre de la page d\'accueil'
,'1er-page' => 'le titre de la première page'
,'dossier/essai' => 'le titre de la page essai'
);
?>

<title><?php echo isset($_GET['page'],$titre_html[$_GET['page']]) ?  $titre_html[$_GET['page']] : 'titre par défaut'?></title>
</head>
Merci beaucoup!! ca rentre petit à petit le PHP
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h07   #7
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
et pour la description je remplace juste par "description_html"?
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h18   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 3
Points : 3
j'ai reussi tout seul finalement
Il falai tout simplement remplacer "$titre_html" par "$description" et à la place de mettre les balise <title> mettre
Code :
1
2
3
<meta name="description" content="<?php
 echo isset($_GET['page'],$description[$_GET['page']]) ?  $description[$_GET['page']] : 'description par defaut'
 ?>" />
Merci bcp en tout cas
matt059 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 22h22   #9
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
C'est pas encore très bien organisé.

Voici un exemple mieux structuré :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$page = isset($_GET['page']) ? $_GET['page'] : '';

$titre_html = array(
'accueil' => 'le titre de la page d\'accueil'
,'1er-page' => 'le titre de la première page'
,'dossier/essai' => 'le titre de la page essai'
);

$titre_page = isset($titre_html[$page]) ? $titre_html[$page]  : 'titre par défaut';

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $titre_page?></title>
</head>

<body>
</body>
</html>
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB 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 07h20.


 
 
 
 
Partenaires

Hébergement Web