Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce PHP

APPEL
A CONTRIBUTION

Vous manipulez le langage PHP au quotidien pour concevoir votre site Web ? Vous avez certainement une astuce à partager !
Participez
 Dynamiser son contenu Web de façon personnalisée  
Geoffroy Vergne , Paris

Quel est en 3 lignes l'objectif de votre astuce ?
Comment éviter d'avoir à réécrire toute sa mise en page (entête pied de page liens tableaux) lorsqu'on rajoute une page à son site et surtout comment modifier l'entête de toutes les pages de son site en ne modifiant qu'un seul fichier.

Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
En utilisant les fonctions de réutilisation de code et les fonctions personnalisées.

Laisser une fonction faire le travail à votre place

Ex:
function entete($title)
{

$header = '



'.$title.'
';

return $header;
}

La fonction entête affiche l'entête de la page HTML en récupérant le titre en paramètre afin de faire plusieurs pages similaires avec un titre différent selon le paramètre.

function page($content, $link)
{
$page = '



'.$content.'


'.$link.'


';

return $page;
}

Et la fonction page qui affiche le reste de la page en passant en paramètre le contenu et l'URL d'un lien.

Ensuite inclure ces fonctions dans la page

require ("fonction.php");

et appeler les fonctions avec les paramètres voulus

echo entete("Mon Titre");

echo page("Mon Contenu", "http://www.monsite.com");

Le code complet :
fonction.php :


page.php :


Voila ce n'est qu'un aperçu mais on peut bien sur aller beaucoup loin.


Publié le 04 octobre 2007

Jean-Pierre Clair
L'utilisation de templates peut être une idée judicieuse pour dynamiser son contenu Web (tout en séparant le HTML et le PHP et en ajoutant un système de cache).
Smarty fait très bien ce genre de choses :
http://eric-pommereau.developpez.com/tutoriels/initiation-smarty/ ? page=page_4#LIV-D
A plus court terme, lorsque tu affectes le contenu de ta variable en utilisant le code $header='... ', tu vas être obligé d'ajouter un backslash si tu as des caractères spéciaux, le plus simple serait donc de faire quelque chose du genre :
$header =
Blueangel
Oui et non.
Seul le HTML est pris en compte pour le référencement, donc si tu génères du HTML avec PHP ou le tape à chaque page, c'est exactement la même chose.

Par contre les moteurs de recherche n'apprécient pas trop des balises et dont les contenus sont identiques.

Mais ils sont de moins en moins pris en compte et vous n'allez pas me faire croire que sans PHP vous tapez des trucs différents pour chaque page ^_^
B W
Waoow, quelqu'un à trouvé une autre méthode pour enfoncer une porte inexistante...
Mettre en fonction c'est la base d'un travail correctement fait...
Stéphane
Très bonne méthode, mais est-ce que cela ne perturbe pas les robots des moteurs de recherche ?
13 contributions : 1 2 3 4 5 6 7 8 9 10 11 12 13
 




 

© Benchmark Group, 69-71 avenue Pierre Grenier 92517 BOULOGNE BILLANCOURT Cedex

RECHERCHER