Recuperer le title de la page

Fermé
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016 - Modifié par c-stv le 11/05/2015 à 20:27
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016 - 14 mai 2015 à 02:52
Bonjour,

Sur mon site j'essaye de récupérer dans le "title", le titre du page mais impossible de le récupérer.
J'essaye en faite de récupérer les titres du news (dont l'adresse est news.html?id=2 par exemple) mais dans le title c'est marqué comme ca. Or, j'aurai besoin de récuperer les titres, j'ai pas réussi à le faire.

Vous avez une idée comment pourrai-je récupérer le title de la page?

Merci d'avance,





Découvrez toute l'actualité sur le cinéma et séries TV. Les programmes TV et les audiences TV sur le site cine-seriestv

4 réponses

Sugel Messages postés 4070 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 724
11 mai 2015 à 21:31
tu as ici plein de moyens différents de le faire:
https://stackoverflow.com/questions/14027877/how-to-get-page-title-in-php

mais attention toutefois:
il est impossible de trouver le titre de la page en cours de traitement, et il est un très mauvaise idée d'utiliser le code ci-dessus pour récupérer le titre de la page, car cela vas simplement créer une boucle infinie (ou presque), et pomper les ressources de ta machine.

Prudence donc...
0
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016
11 mai 2015 à 22:56
T'as une idée plus simple?

Car actuellement, le title de mes pages news c'est par defaut, c'est le lien de la page: /news.html?id=2 par exemple

Merci d'avance,
0
Sugel Messages postés 4070 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017 724
11 mai 2015 à 23:05
Mais c'est de l'html ça !
Je comprends pas vraiment ce que tu cherche à faire....
0
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016 > Sugel Messages postés 4070 Date d'inscription jeudi 18 août 2011 Statut Membre Dernière intervention 19 juin 2017
12 mai 2015 à 19:11
C'est le fichier qui est en HTML pas le code.

Je cherche à récupérer le title et le meta description par la même occasion. (Ce qu'on voit dans l'onglet du navigateur). Si on clique sur une news, dans l'onglet du navigateur ca affiche le lien de la page. Mais je cherche le personnaliser pour afficher le titre du news. Comme celui du comment ca marche par exemple.

Merci d'avance pour votre aide,
0
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
13 mai 2015 à 11:53
Tu cherches donc à récupérer le titre et la meta description d'un autre site que le tiens c'est ça ? ou tout du moins d'une autre page que la page courante, en gros tu veux afficher des liens avec la meta description et le title de la cible de ton lien ? est ce que c'est ça ?

Si oui, il te faut utiliser, file_get_contents ou encore Curl si file_get_contents ne suffit pas, ensuite il te faut parser ce contenu et récupérer les infos de la meta description (qui n'est quasiment plus utilisé) et du title.

Si c'est bien ton besoin, dis le clairement et je t'expliquerai comment faire.
0
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016
13 mai 2015 à 13:59
Oui c'est a peu près ca...

En faite, par exemple sur la page d'accueil, j'ai mis dans le "title" cinéma, séries TV etc. (tu peux te connecter sur mon site (le lien est dans mon compte), puis regarde l'onglet de ton navigateur. Tu verra ce que j'ai affiché. J'ai fait la même chose pour le meta description et sur les autres pages. Mais pour la page news, c'est un peu différents: j'ai une page news.html ou j'affiche via une requête toutes les news et tu peux les voir via la page news.html?id=20 par exemple, l'article concerné. Donc dans le title de cette page, je veux afficher le titre du news. Si le titre de la page news.html?id=20 c'est bienvenue sur le site, alors dans le title je veux afficher bienvenue sur le site. Je veux faire pareil avec le meta description à différence que ce n'est plus le titre que je veux récupérer mais une partie du news. Tu peux peut-être voir sur mon site, si c'est pas compréhensible. Tu peux voir aussi le code source de la page.

Merci d'avance,
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
13 mai 2015 à 14:06
Bonjour,
Je pense que tu peux le faire en javascript avec
 document.title = "ton titre";


donc au moment d'afficher ta news, un truc du genre
<?php

$titre = "le titre de ta news...";
?>
<script type="text/javascript">
 var titre = "<?php echo $titre; ?>";
  document.title = titre ;
</script>


0
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016
Modifié par c-stv le 13/05/2015 à 23:23
Bonjour,

Je ne sais pas si j'ai bien compris, mais je met l'extrait de mon code, en rajoutant ton code:

<?php

$titre = "<?php echo stripslashes($donnees['titre']); ?>";
?>
<script type="text/javascript">
var titre = "<?php echo $titre; ?>";
document.title = titre ;
</script>

<title><?php echo $titre; ?></title>
<meta charset="utf-8" />
<meta name="description" content="" />
<link rel="stylesheet" href="design.css" />

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style type="text/css">
.trait

<body>


<div id="bloc_page">
<?php include('header.php'); ?>

<?php include('menu.php'); ?>

<section>
<?php

$bdd = new PDO('...');

?>
<div class="file-ariane">
<?php
function cherche_cat($pc){
$cat = array (
"Cinéma" => "news-cinema.html",
"Séries" => "news-series.html",
"Audiences TV" => "audiences-tv.html",
"Programmes TV" => "programmes.html"
);
return $cat[$pc];
}
$reponse = $bdd->query('SELECT * FROM news WHERE ID='.$_GET['id'].'');

while ($donnees = $reponse->fetch())
{
echo '<a href="index.html">Accueil</a> >
<a href="'.cherche_cat($donnees['categorie']).'">'.$donnees['categorie'].'</a> >
'.$donnees['titre'].'';}
?>

</div>
<hr width=100%>
<?php include('colonnes_droite.php'); ?>


<?php

$bdd = new PDO('...');

// On récupère les 3 dernières news

if (isset($_GET['page']))
{
$page = $bdd->quote($_GET['page']); // On récupère le numéro de la page indiqué dans l'adresse ( exemple news.php?page=4)
}
else // si non la variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On affiche la page 1, la page par defaut
}


$reponse = $bdd->query('SELECT * FROM news WHERE ID='.$_GET['id'].'');

while ($donnees = $reponse->fetch())
{


?>

<div class="news">
<span class="cat_date">

<em><?php echo stripslashes($donnees['categorie']); //on recupère catégorie ?>,</em> le <?php echo date('d/m/Y à H\hi', strtotime($donnees['date'])); //on recupère la date ?> </span> | <span class="comm"><em><a href="#commentaires">Commentaires</a></em></span><br />
<h2> <div class="titre"><?php echo stripslashes($donnees['titre']); //on recupère titre ?> </div></h2> <div class="trait"></div>
<div class="introduction"><?php
{
$introduction = nl2br(stripslashes($donnees['introduction']));
echo $introduction;
}
$donnees['url'];
?> </div>

<img src="<?php echo $donnees['url']; ?>" alt="image de news" width="615" height="250" />

<div class="contenu"><?php
{
$contenu = (stripslashes($donnees['contenu']));
echo $contenu;
}
?>
</div>
<br />

</div><br/>


<?php
} // Fin de la boucle des news

?>


</section>
<?php include('footer.php'); ?>
</div>


Qu'est-ce que tu en pense?

Merci d'avance,
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
14 mai 2015 à 01:09
Ola.. pleins d'erreurs...

Ca devrait plutot ressembler à un un truc du genre :
<?php
$titre = stripslashes($donnees['titre']); 
?>
<script type="text/javascript">
 var titre = "<?php echo $titre; ?>";
  document.title = titre ;
</script>


A placer APRES avoir récupérer les infos provenant de ta BDD => $donnees

0
c-stv Messages postés 24 Date d'inscription dimanche 10 mai 2015 Statut Membre Dernière intervention 21 février 2016
14 mai 2015 à 02:52
Si j'ai bien compris, je dois la placer à la fin de la page? Puisque je récupère au milieu de la page.

Et au debut de la page entre "title" et "/title"

Merci d'avance,
0