Changer titre page dynamique

Bonjour,

Je vous explique d'abord le problème: Sur un site il y a un fil d'information sur la page d'accueil. Ce fil tourne en boucle avec le titre des actualités plus ou moins récentes. Pour voir le contenu on clique sur le titre. Ces actualités sont affichées dynamiquement, grâce à un fichier php. Dans ce fichier php, il y a une partie html, et la balise title est la suivante : <title>Actualités ROCHE FRANCE</title>. Donc toutes les actualités auront pour balise title la balise précédemment citée.

Je voulais changer pour chaque actualité la balise title en fonction du titre de l'actualité.

J'ai donc essayé ceci :

<html>
<head>
<?php
if(isset($_GET['actu_id']))
echo '<title>'.$actu['titre'].'</title>';
else
echo '<title> Actualités ROCHE FRANCE </title>';
?>

Mais après quand j'affiche le code source, ça m'affiche : <title></title>

Si quelqu'un a une idée pour bien récupérer les informations, ça m'aiderait beaucoup =)

Merci.

ps: si vous voulez voir de vous même : https://www.univrmenuiserie.fr/#/accueil

J'ai enlevé le code que je vous ai affiché et j'ai remis l'ancienne balise title

2 réponses

  1. if(isset($_GET['actu_id']))
    {
    $title = "SELECT * FROM actus WHERE id=". $_GET['actu_id'] ."";
    $data = query_db($title);

    $actu = mysql_fetch_array($data, MYSQL_ASSOC);

    echo '<title>'.$actu['titre'].'</title>';
    }

    En cherchant dans ses cours ^^
    1. Salut,

      $_GET['actu_id'] induit qu'un paramètre transite dans l'url pour ensuite afficher la variable $actu['titre'] .

      L'url :
      /mapage.php?actu_id=variable

      if(isset($_GET['actu_id'])){
      /*requête sql pour allé chercher le titre de l'actu en fonction du paramètre passé par l'url*/
      }
      1. Donc je dois faire :
        <html>
        <head>
        <?php
        if(isset($_GET['actu_id']))
        {
        $query = "SELECT titre FROM actus
        WHERE id=". $_GET['actu_id'] ."";

        echo '<title>'.$query.'</title>';
        }
        else
        {
        echo '<title> Actualités ROCHE FRANCE </title>';
        }
        ?>

        ???

        Désolé de t'embêter ^^
      2. <?php 
        //Si la variable actu_id existe
        if(isset($_GET['actu_id'])) 
        { 
        	//Requête à la bd (ne pas oublier la connexion)
        	$query = mysql_query("SELECT titre FROM actus WHERE id='".mysql_real_escape_string($_GET['actu_id'])."'");
        	//Si il n'y a aucun résultat
        	if(mysql_num_rows($query) == 0)
        	{
        		//On affiche le titre par défaut
        		echo '<title>Actualités ROCHE FRANCE</title>'; 
        	}
        	//Sinon
        	else{
        		//On boucle
        		while($affiche = mysql_fetch_array($query))
        		{
        			//On affiche le le titre correspondant à l'id (actu_id) transmit par l'url
        			echo '<title>'.$affiche['titre'].'</title>'; 
        		}
        	}
        }
        ?>