Changer titre page dynamique

Chamalau17 Messages postés 33 Statut Membre -  
tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   -
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. Chamalau17 Messages postés 33 Statut Membre 5
     
    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
  2. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    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*/
    }
    0
    1. Chamalau17 Messages postés 33 Statut Membre 5
       
      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 ^^
      0
    2. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
       
      <?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>'; 
      		}
      	}
      }
      ?>
      
      0