begin process at 2012 02 14 15:21:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

un titre pour chaque pages (header, class)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

un titre pour chaque pages (header, class)

jeudi 27 septembre 2007 à 10:59:24 | un titre pour chaque pages (header, class)

val_lala

Bonjour à tous,
Je post mon message en php car mon site est construit avec ce langage, mais mon probleme est plutot pratique...
J'ai fait mon site avec un header sur toutes les pages (toujours le meme) qui va chercher une class qui affiche le doc type les metas...et tout et tout.
Je m'explique :
1)  Le header est un include présent sur toute les pages!!!
2) Dans le fichier header , il y a un autre include pour appeller un fichier avec la class site_header.
Donc je fait : (ca c'est dans le fichier header)
$entete= new site_header;
$entete->titre="Bienvenue sur le site de vélos Jeep!";
$entete->affiche();
Mon probleme est le suivant je souhaiterais que le titre soit différent sur chaque page
Et si je met les 3 lignes ci dessus dans chaque fichier ca ne marche pas!!!
Comment est ce que je dois faire???

merci d'avance, j'espere avoir éte suffosament claire!!
val
jeudi 27 septembre 2007 à 11:15:02 | Re : un titre pour chaque pages (header, class)

DeAtHCrAsH

Je suppose que ton titre dépend de l'url de la page?
Si c'est le cas, tu n'as qu'à faire un switch(...) sur le nom de la page que tu aura bien evidemment récupéré au préalable.
Ainsi, selon la page ou l'utilisateur se trouve, le bon titre sera affiché.

Shell
jeudi 27 septembre 2007 à 11:48:39 | Re : un titre pour chaque pages (header, class)

val_lala

oui! ca peut etre une solution.
Mais il n'y a rien de plus leger?
J'ai pas mal de page...comment fait on professionelement?

mon site : http://www.jeepbikes.fr/
(c'est le premier que je fait je suis en stage/formation)
jeudi 27 septembre 2007 à 12:33:32 | Re : un titre pour chaque pages (header, class)

webdeb

D'après ce que je peux voir sur ton site, chaque page est construite comme cela :

<?php
include 'header.php';
?>
----- html de la page
<?php
include 'footer.php';
?>

Cette structure ne te permet pas de modifier dynamiquement le nom de tes pages dans la mesure où chaque page semble être unique. Il n'y a pas d'identifiant pour chaque page comme on pourrait en trouver sur les structures via pseudo frames et contrôleur frontal (exemple : index.php?page=nomDeMaPage).

De ce fait, tu vas être obligé de déterminer toi même le titre de chaque page juste avant l'include du header. Ce qui donne dans chaque page :

<?php
$entete= new site_header();
$entete->titre="Liste des vélos jeep !";
include 'header.php'; // dans celui ci, tu fais le $entetes->affiche()
?>

Voilà.

Par contre cette classe me semble bien obsolète. Probablement écrite en PHP4 vu que l'attribut "titre" est public.

Une autre remarque concernant ton site : le poids des images et de l'intro d'entrée. Essaie de les diminuer parceque même avec une connexion haut débit ça se traine...

Remarque positive : j'adore le système de news sur les fiches détail des vélos ;)

++

Hugo HAMON
LP Développeur d'Applications Multimédia Multisupports - Ecole Gobelins - Annecy
-------
[ Lien ]
jeudi 27 septembre 2007 à 13:28:12 | Re : un titre pour chaque pages (header, class)

malalam

Administrateur CodeS-SourceS
hello,
l'attribut "titre" peut très bien être un attribut virtuel passant par class::__set(). Cela peut très bien être du PHP5.
Et mettre un attribut en public ne veut pas dire qu'on code en PHP4...le mot clef public existe en PHP5 et sert bien à quelque chose ;-)

Il peut tout à fait instancier son objet site_header dans le header de son site (header.php par exemple), en lui fixant son attribut "titre" dynamiquement en fonction de la page courante, je ne vois pas où est le problème.
Et il faut passer par un switch() ou un tableau (ce qui me semble plus approprié s'il y a beaucoup de pages) affectant à une page (son basename) un titre, en effet.

jeudi 27 septembre 2007 à 14:24:30 | Re : un titre pour chaque pages (header, class)

webdeb

>> Cela peut très bien être du PHP5.
>> Et mettre un attribut en public ne veut pas dire qu'on code en PHP4...le mot clef public existe en PHP5 et sert bien à quelque chose ;-)

Oui je sais bien Malalam. Mais il y'a aussi le fait que la classe ne semble pas respecter certaines convention de codage OO comme déjà écrire le nom de la classe en camel case. Je ne faisais qu'une supposition concernant la version de PHP ^^

>> Et il faut passer par un switch() ou un tableau (ce qui me semble plus approprié s'il y a beaucoup de pages) affectant à une page (son basename) un titre, en effet.

Pas bête ça je n'y avais pas pensé en effet. Au temps pour moi ;)


Hugo HAMON
LP Développeur d'Applications Multimédia Multisupports - Ecole Gobelins - Annecy
-------
[ Lien ][apprendre à program
jeudi 27 septembre 2007 à 14:30:06 | Re : un titre pour chaque pages (header, class)

val_lala

Merci de vos réponses!
par contre je ne comprend pas grand chose! (suis une graphiste qui fait du multimédia depuis 6 mois)
Ce que dit hugo a l'air plus simple....
Trop de mot que je ne comprend pas malalam : attribut virtuel, public, cle, instancier...dsl
bon Je vais essayre décortiquer tout ca..

(Les images sont lourdes t'es sur? on vient de mettre le site ce matin, mais j'ai tester ailleur ou on a du moins de 1 m en connection et ca passais bien... faut que je le regarde chez moi!)


jeudi 27 septembre 2007 à 16:42:17 | Re : un titre pour chaque pages (header, class)

val_lala

Réponse acceptée !
Bon merci bien : mon site a desormais un titre propre a chacune de ses pages.
Pour cela j'ai du séparer le header (ou je me connect) au debut de la page ou y'a head.
et du coup j'appelle l'objet  header de ma page.

$entete= new header;
$entete->titre="na nana!";
$entete->affiche();

et ca marche! merci!


Cette discussion est classée dans : site, pages, class, titre, header


Répondre à ce message

Sujets en rapport avec ce message

authentification [ par marcoacera ] Bonjour,je souhaiterais realiser une authentigication en php sur mon site, le htaccess me servirait a rien. tout le monde a access a toutes les pages, Récupération du title [ par fofolle ] bonjour je veux mettre le titre de mes pages web dansune varriable pour l'utiliser apres dans des requetesle seul probleme c'est que je ne sais pas co gestion dynamique du site [ par najat ] je voudrais bien me donner une idée sur la gestion dynamique des sites par PHP tel que l'ajout de page au site en utilisant une base de donnée pour st titre d'un mail : fonction mail() [ par bbProg ] Bonjour,je cherche à envoyer un message avec la fonction mail()mais les caraactères spéciaux du titre s'affichent mal :ex : mail($email2,"Lien vers un Bloquer l'accé direct aux pages d'un site réalisé en Frames [ par rem78 ] Bonjour,Je cherche le moyen de pouvoir bloquer l'accès direct de mes pages par un visiteur mal intentionné et avec redirection automatique sur ma page Comment protéger contre l'accé direct aux pages d'un site créer en Frames ?? [ par rem78 ] Bonjour,Comme je l'indique dans le titre, j'ai réalisé un site weben frames pleins écranet je désir le protéger en bloquant l'accé direct aux pages qu Moteur de recherche [ par NDK ] Bonjour à tous !!!J'aimerais réaliser en php, un moteur de recherche style net2one si vous connaissez.la différence de ce moteur de recherche par rapp Membres + points + all site [ par escaflone1 ] Bonjour,Voila sur mon site je désirais mettre une partie membres comme sur la plus part des site. Mais helas lorsque je recherce sur le site .. il mon Contrôler et Protéger les pages d'un site et obliger le visiteur à venir depuis la page index du site [ par rem78 ] Bonjour, Je cherche un script en php qui permetterais de protéger les pages d'un site et qui obligerais le visiteur à rentrer sur le site depuis la p moteur de recherche ... [ par djagger ] Salut !Je voudrais mettre un moteur de recherche sur mon site.Le problème c'est que tout est en PHP, je m'explique.En fait j'ai qu'une seule page, qui


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales