Besoin d'insérer une variable dans le champ titre des metas

Répondre
LA GLOBULE
le 18/01/2010 à 15:03
LA GLOBULE
Prouve le.
En tout cas, chez moi, require (ou include) fonctionne avec un chemin relatif et / ou absolu.

Je parle bien d'un chemin et non d'une URL (car c'est sur, faire un include d'une url, cela marche beaucoup moins bien. D'ailleurs, sur un serveur bien configuré, un file_get_contents ne devrait pas être autorisé sur une URL).
go
le 18/01/2010 à 15:44
go
Ben écoute, chez moi, cela marche et c'est ce que j'ai trouvé sur le net. Je ne suis pas programmateur et ai nullement l'intention de prouver quoique ce soit. Tout ce que je veux, c'est réussir à afficher le titre d'un article dans l'entête meta de ma page.

Penses-tu pouvoir m'aider?
besoin d'un coup de main
LA GLOBULE
le 18/01/2010 à 16:00
LA GLOBULE
Oui, mais ce n'est pas parce que cela fonctionne que c'est bien.

En faisant en file_get_contents, tu vas télécharger un fichier puis l'interpréter alors que le fichier est sur ton disque dur. Cela ne sert à rien de passer par le reseau pour lire son contenu. Et c'est même dangereux.
Un simple include suffit.

Sinon, pour afficher un titre dynamique, il suffit juste d'echo une variable qui existe et qui est définie avant le moment où tu affiches ton <title>.
Je ne peux pas te dire grand chose de plus :S

<?php
$mon_titre = 'mon super titre';
?><html>
<head>
<title><?php echo htmlentities($mon_titre); ?></title>
...


Après, si tu as 50 include / file_get_contents dans tous sens, c'est sur que cela peut être compliqué de s'y retrouver.

Apparemment ta page de news include menu/headeractu.php.
Donc dans menu/headeractu.php, tu vires ton file_get_contents qui ne sert à rien, tu copies le contenu du fichier inc/metasactu.php dans menu/headeractu.php, tu supprimes ton fichier metasactu.php (ou alors tu gardes ce fichier, mais faudra l'include dans menu/headeractu.php), et dans menu/headeractu.php tu fais un echo de $titre et non de $titre['value'] qui a priori n'existe pas.

Et cela devrait passer.
go
le 18/01/2010 à 17:55
go
Ca passe en effet. Merci
besoin d'un coup de main
go
le 21/01/2010 à 18:46
go
Re,

Tout d'abord merci pour le coup de main. Ensuite si je puis encore demander une faveur, ce serait pour mettre une variable 9correspondant à l'introduction de la news) dans la description des metas.

Voilà ce que j'ai essayé:

<?php
echo"<META NAME='DESCRIPTION' CONTENT='$accroche'>" ;
?>


Ca ne marche pas.

Quelqu'un peut m'orienter?

Merci
besoin d'un coup de main
go
le 21/01/2010 à 18:48
go
Alors que ce code fonctionne:

<?php
echo"<Title>$titre >> Humanitaire.ws</Title>" ;
?>
besoin d'un coup de main
moogli
le 22/01/2010 à 08:56
moogli
salut, essai avec des ' et des ?
<?php
echo '<meta name="DESCRIPTION" content="'.$accroche.'"> ;
?>


si tu n'a rien dans content c'est que $accroche est vide (voir le niveau d'affichage des erreurs de php et le mettre à E_ALL si ce n'est pas le cas pour avoir toute les erreurs.

en plus le code permet du html "correct".

@+
Il en faut peu pour être heureux !!!!!
go
le 22/01/2010 à 21:27
go
Salut,

Avec ton code, cela me donne une erreur unexpecting string, j'ai donc modifié comme suit:

<?php
echo '<meta name="DESCRIPTION" content="$accroche">' ;
?>


La page s'affiche, mais le meta de la description donne littéralement :

<meta name="DESCRIPTION" content="$accroche">


Pourtant je suis sûr que la variable accroche existe et est interprétée vu que cela marche avec le titre.

QQun a une autre idée?
besoin d'un coup de main
go
le 23/01/2010 à 19:05
go
Nouvelle tentative avec

<META NAME="DESCRIPTION" CONTENT="<?php echo $accroche; ?>">


Cette fois-ci, cela donne:

<META NAME="DESCRIPTION" CONTENT="">


La variable ne s'affiche donc pas, alors que celas fonctionne avec le titre!?!?

Comprends pas!

Help
besoin d'un coup de main
moogli
le 26/01/2010 à 16:09
moogli
pff j'ai oublié une ' donc
<?php
echo '<meta name="DESCRIPTION" content="'.$accroche.'">';
?>


que donne un var_dump($accroche) ?
ajoute à la première ligne de ton script :
error_reporting(E_ALL);
et dit nous ce que ça donne.

tu peut aussi nous montrer ton code sur le lien afin que l'on puisse avoir une idée su code complet !

@+
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours