Title dynamique sous un systeme d'include.

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


Hoho
WRInaute impliqué
WRInaute impliqué
 
Messages: 515
Inscription: 10 Jan 2006

Title dynamique sous un systeme d'include.

Message le Lun Jan 08, 2007 4:21

Bonjour tout le monde.

Je me suis bien informer sur les différentes manieres d'installer des include dynamique et je trouve toutes ces manières très interessantes mais hélas, je suis dans l'obligation de vous poser une question dont je connais déja la réponse: "C'est impossible".

J'utilise un systeme d'include pour inclure mes pages dans le conteneur principal et dans la quête d'une meilleur optimisation, je cherche à avoir des title dynamique.

Pour vous donnez le maximum de détail, voici un petit shéma
Image

Je fait un peu l'inverse de ce que l'auteur de ce topic utilise:
http://www.webrankinfo.com/forums/viewtopic_19377.htm

j'inclus mes pages dans un conteneur, contrairement à inclure les différentes parties (header, footer, menus) dans le contenu.

J'utilise ceci
Code: Tout sélectionner
<?php
if (!isset($_GET['page'])) $page= 'acceuil'; else $page= $_GET['page'];
switch($page)
{
case 'accueil':include ('accueil.php');break;
case 'test':include ('/xx/test.php');break;
}
?>


Y'a t-il une solution étant donné que j'ai déja des centaines de pages sous cette méthode.

Je suis ouvert à toute suggestion.

rtb
WRInaute passionné
WRInaute passionné
 
Messages: 1065
Inscription: 14 Nov 2004

Message le Lun Jan 08, 2007 4:37

Si La variable $titre est declarée avant l'inclusion, pas de soucis, elle peut-etre affichée. ( pas sur d'avoir bien saisie la question )


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Message le Lun Jan 08, 2007 4:41

J'utilise une méthode similaire à la tienne, mais le truc c'est que je stocke tout mon texte dans une variable, que j'affiche à la fin.... Exemple :

> page index.php
Code: Tout sélectionner
<?
include('contenu.php');
?>
<html>
<head>
<title><? echo $title; ?></title>
</head>
<body>
<? echo $texte; ?>
</body>
</html>


> page contenu.php
Code: Tout sélectionner
<?
$titre = "C'est le titre";
$texte = "bonjour";
?>



Mais ca t'oblige a revoir tes pages...


l'autre solution ca serait de faire un truc dans ce genre dans ta page page principale :

Code: Tout sélectionner
<?
switch ( $page ) {
     case 'accueil' : $titre = 'Accueil'; break;
     case 'page2' : $titre = 'Titre page2'; break;
     ....
     default : $titre = 'Titre par defaut';
     }
?>


Hoho
WRInaute impliqué
WRInaute impliqué
 
Messages: 515
Inscription: 10 Jan 2006

Message le Lun Jan 08, 2007 5:01

NxtGen a écrit:J'utilise une méthode similaire à la tienne, mais le truc c'est que je stocke tout mon texte dans une variable, que j'affiche à la fin.... Exemple :

> page index.php
Code: Tout sélectionner
<?
include('contenu.php');
?>
<html>
<head>
<title><? echo $title; ?></title>
</head>
<body>
<? echo $texte; ?>
</body>
</html>


> page contenu.php
Code: Tout sélectionner
<?
$titre = "C'est le titre";
$texte = "bonjour";
?>



Si je comprend bien, ton fichier contenu.php contient les variables que tu as declarer pour ton header que tu inclus sur ton index, et puis tu fais appel a cette meme variable pour ton title mais, si j'inclus par exemple une autre page qui elle, ne possede meme de balise <head> et qui vient s'inserer directement dans le div conteneur, ton include sur contenu.php ( ou se trouvent ta variable title) n'est plus valide car la valeur de ton title change. Etant donné que mes pages ne sont pas indépendantes une de l'autre, cette méthode s'avere inutile...?

Si j'ai louper un bout, je m'en exuse, tu pourrais me donner un exemple pour une page X qui elle, viendrait s'inclure dans mon conteneur.


Concernant la 2eme solution, si je comprend bien ce bout de code (ce qui ne m'arrive pas souvent), tu attribues une valeur title pour chaque page. Ce bout de code viendrait s'inserrer dans quelle partie de l'index?(entres quelles balises)

Merci.

[EDIT]
Ta 2eme solutions marche parfaitement! Je n'arrivais pas aux resultats car je declarais ma variable apres la balise <title> mais c'est reglé.

PS: Comment pourrais-je rajouter des apostrophes <<'>> dans ma valeur $title sans que PHP ne considere celle ci comme un du code. Je peux utiliser &apos; ?Car, meme la, le";" poserait un probleme :cry:



Merci


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Lun Jan 08, 2007 9:15

Code: Tout sélectionner
$variable="L'avion";

ou
Code: Tout sélectionner
$variable='L\'avion';


Hoho
WRInaute impliqué
WRInaute impliqué
 
Messages: 515
Inscription: 10 Jan 2006

Message le Lun Jan 08, 2007 9:44

Merci c'est sympa :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités