META et inclusions

kooz25
Invité n'ayant pas de compte PHPfrance

30 mars 2010, 12:33

Bonjour à tous,

Voici mon problème :

Je souhaiterais pouvoir générer un titre de page, un meta description, un meta keywords en fonction des résultats d'une requête SQL qui s'affiche
dans ma page. Simple à prioris non ?
Oui mais voila, mon site est construit de cette manière, par un appel index.php?p=2 par exemple je déroule comme suis :

header.php
switch ...
resultat.php
footer.php

la requête sql et l'affichage des résultats sont donc dans resultat.php, et je voudrais pouvoir me servir de ces résultats pour écrire mes balises...

Cela m'arrangerait doublement pour une question de SEO et pour mes liens/boutons partage

Je pense que la solution n'est pas bien loin, mais je bute !

Merci d'avance pour votre aide.

Seb

Eléphant du PHP | 428 Messages

30 mars 2010, 14:06

Ta question m'intéresse aussi ... =P~

ViPHP
ViPHP | 5462 Messages

30 mars 2010, 14:29

en jouant avec le buffer

Invité
Invité n'ayant pas de compte PHPfrance

30 mars 2010, 14:37

Merci, je suis en train de voir ça !

Eléphant du PHP | 422 Messages

30 mars 2010, 14:47

toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

kooz25
Invité n'ayant pas de compte PHPfrance

30 mars 2010, 14:51

Je viens de faire un petit test avec cet exemple :

http://www.developpez.net/forums/d88903 ... s-lentete/


ça marche très bien, j'ai le résultat attendu !

Merci à vous tous pour l'aide précieuse !

A+

Seb

ViPHP
ViPHP | 5462 Messages

30 mars 2010, 14:52

petite astuce au lieu de faire
$content = ob_get_contents();
ob_end_clean();
tu peux faire direct
$content = ob_get_clean();

Eléphant du PHP | 422 Messages

30 mars 2010, 14:55

hello

qui fait un benchmark la dessus :)

++
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

devlop78
Invité n'ayant pas de compte PHPfrance

03 avr. 2010, 19:36

soit un MVC soit un flush où tu mets par exemple <head></head> et après dans ton code tu fais remplacer <head></head> par tes <head>META...</head> (les solutions ci-dessus en gros ...)