PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-09-2010 01:38:07

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Titre de mes pages

Bonsoir,

Voici où j'en suis et ça ne fonctionne pas.

Je dispose donc de ma page titre.inc.php qui regroupe donc les titres de mes pages :

<?php
$site_titre = "Titre général du site";
$page_titre["nomDePage1.php"] = array("Titre de ma page 1");
$page_titre["nomDePage2.php"] = array("Titre de ma page 2");
$adresse_fichier = $HTTP_SERVER_VARS["PHP_SELF"];
$adresse_fichier = basename($adresse_fichier);
$titre_page = $page_titre[$adresse_fichier][0];
?>

Et dans chacune de mes pages :

<title><?php echo "$titre_page $site_titre"; ?></title>
<?php
include ('titre.inc.php');
?>

Je ne sais pas si l'include est correct...
Il ya peut-être aussi une autre méthode plus efficace ?

Hors ligne

#2 27-09-2010 06:38:25

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Titre de mes pages

ca marche pas ???
normal wink

faire l'include avant le echo, ce serai pas mal wink
a++

Hors ligne

#3 27-09-2010 08:35:19

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Titre de mes pages

De plus pourquoi utiliser des " avec le echo dans le title ?
Vu le nom de la variable il y a des chances que le parser ne la trouve pas et c'est anti performant.

Donc echo $titre_page.' '.$site_titre;

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#4 27-09-2010 09:53:01

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

Pierrot, j'ai bien interverti.
Moogli, avec

<title><?php echo $titre_page.' '.$site_titre; ?></title>

je me retrouve avec le titre de ma page... dans ma page...

Hors ligne

#5 27-09-2010 11:31:16

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Titre de mes pages

La balise title doit se trouver dans la balise head qui se trouve avant la balise body.

Hors ligne

#6 27-09-2010 11:52:18

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

J'avoue que je suis un vrai débutant mais j'avais quand même déjà intégré cette règle.
Mais je reconnais que le résultat laisse planer l'ambiguité...

Hors ligne

#7 27-09-2010 11:56:45

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Titre de mes pages

Saluton,
Et moi j'avoue que je reste très dubitatif quant à l'intérêt de tout ce mic-mac.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 27-09-2010 11:59:43

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

Pouvoir donner un titre différent pour chaque page afin d'améliorer le référencement, c'est un mi-mac inutile ?

Hors ligne

#9 27-09-2010 12:42:46

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Titre de mes pages

C'est pas le fond qui me gêne, c'est la méthode.
Quand je lis des trucs comme ça


$page_titre["nomDePage1.php"] = array("Titre de ma page 1");
$page_titre["nomDePage2.php"] = array("Titre de ma page 2");
$adresse_fichier = $HTTP_SERVER_VARS["PHP_SELF"];

je me dis qu'il est grand temps que je prenne ma retraite.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 27-09-2010 12:50:29

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

Te souviens-tu du jour où tu as découvert la première ligne de php ? est-ce que tu t'es fait snober par des grands pros qui avaient déjà tout compris ?
Maintenant que tu en es un et que tu maîtrises les dernières règles en vigueur, penses-tu pouvoir me les communiquer avant de prendre ta retraite ? Ce serait très sympa de ta part...:rolleyes:

Hors ligne

#11 27-09-2010 13:08:29

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Titre de mes pages

Ben c'est que déjà à cette époque, je commençais par lire un minimum la documentation d'un langage avant de l'utiliser.
http://fr2.php.net/manual/fr/reserved.v … server.php
http://fr2.php.net/manual/fr/function.array.php


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#12 27-09-2010 13:29:11

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

Contrairement à ce que tu imagines, je suis le premier à rêver de pouvoir consacrer de longues journées à lire, décrypter, tester... bref me former correctement au php avant de décider (enfin !) de l'utiliser, mais la situation ne le permet pas. Je pense néanmoins que ma méthode, qui consiste à recueillir toutes les infos pour faire fonctionner un point précis, s'est montrée relativement efficace jusqu'à présent. Je trouve donc ton propos un peu en décalage avec l'intitulé de ce site : "débutant"
Bon, en l'état, mon vieux code a fini par fonctionner et c'était si simple... pour autant, je te fais confiance sur le fait qu'il peut être un peu dépassé (bien que nouveau pour moi), tu peux donc encore m'expliquer ce qui peut poser problème, comme à un débutant... je suis à l'écoute.:)

Hors ligne

#13 27-09-2010 13:35:25

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Titre de mes pages

Cher Gemmenco,

Loin de moi l'idée d'intégrer la polémique, mais si on veut faire quelque chose, il faut prendre le temps de le faire.... si possible, de bien le faire.
Ce que notre cher MK te préconise, c'est d'abord d'ouvrir un ouvrage pour en comprendre les bases....

Pour l'exemple d'aujourd'hui, ta double déclaration du array prouve que tu n'as pas pris le temps de découvrir les bases de cette fonction... et c'est précisément ce que l'on peut te reprocher... le array devrait etre unique dans ton cas... car il s'agit du meme tableau virtuel..

Comprends que nous sommes là pour vous aiguiller.... et non construire la voie ferrée sous vos pieds...
Si tu ne prends pas la peine d'avancer, ce n'est pas nous qui allons te pousser...
Sache que toutes ces critiques partent d'un bon sentiment : vous remuez pour que vous dépassiez vos craintes et que vous progressiez...

Je te renvoie vers le lien de la fonction "Array" (http://fr2.php.net/manual/fr/function.array.php) que MK avait déjà mis...

bon courage wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#14 27-09-2010 13:54:05

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Titre de mes pages

<?php
$site_titre = 'Titre général du site'; // à quoi bon ?
$page_titre =array('nomDePage1.php' => 'Titre de ma page 1',
                   'nomDePage2.php' => 'Titre de ma page 2');
$adresse_fichier = basename(__FILE__);
$titre_page = $page_titre[$adresse_fichier];

puis

<?php
include ('titre.inc.php');
printf("<title>%s Titre général du site</title>",$titre_page);

par exemple.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#15 27-09-2010 17:31:34

Gemmenco
Membre
Inscription : 12-08-2010
Messages : 12

Re : Titre de mes pages

Alnoss,

J'accepte en bloc toutes tes remarques. "Prendre le temps" est malgré tout le seul obstacle pour moi. Je reconnais que je ne suis pas une graine de développeur et que j'ai par ailleurs d'autres activités qui me mobilisent 14h/jour. Si je fais la démarche de m'informer sur les sites de débutants, c'est que j'ai très vite compris et apprécié les avantages du php et à chaque fois que j'intègre une nouvelle fonction, c'est une petite fête !

"M'aiguiller ou construire la voie ferrée sous mes pieds", je ne suis pas en position d'exiger quoi que ce soit, chacun partage ce qu'il veut : un lien ou un code complet.

Dans tous les cas, j'essaye de ne pas faire du copié-collé bête et méchant et d'alimenter ma maigre connaissance dans ce langage.

Pour le sujet en cours, j'ai tout à fait compris l'inutilité de multiplier la déclaration du array mais j'ai récupéré ce modèle dans un tuto en ligne (pas sur PHPDébutant wink) et je ne suis pas en mesure d'évaluer la pureté du code qui  est proposé.

MK, merci beaucoup pour ton exemple !, effectivement c'est beaucoup plus light !

Hors ligne

Pied de page des forums