Titres dynamiques reprenant les titres des news

Bonjour à tous

J’ai un système de news dynamique sur mon site (stockées dans une bdd), et j’ai une seconde page (news.php) qui permet d’isoler ces news avec un . $_GET[‘id’] . Le probleme pour cette page news.php, c’est que le titre dans et fixe, et donc identique pour chaque news affichée.

Pour une raison d’optimisation de référencement, je voudrai reprendre le titre de la news affichée dans le balise .
J’ai essayer de coller le <?php echo $donnees['titre']; ?> dans la balise mais ca ne marche pas évidemment (vu que la connection à la bdd se fait plus bas, dans le body

Des idées? :slight_smile: merci
Edité le 19/02/2010 à 12:37

Met la connexion à la base de donnée au dessus :


<?php
   // traitement pour recuperer les donnes de la news
?>
<html>
<head>
<title><?php echo $donnees['titre']; ?> </title>
</head>
<body>
<?php 
   // traitement php pour afficher les données
?>
</body>
</html>

Et voila le tour est joué.
Comme tu n’a pas besoin de faire de boucle sur les informations liés à une seul enregistrement (une seul news), cela ne compliqueras pas ton code

J’avais déjà essayé… le problème est que ça ne m’affiche plus du tout ma news, mais ca affiche bien le titre dans le browser par contre…

envoie moi ton code

Globalement ca donne ca :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

			<?php
                mysql_connect("localhost", "xxx", "x");
                mysql_select_db("xxxx");
                $retour = mysql_query('SELECT * FROM news WHERE news.id=\'' . $_GET['id'] . '\'');
                
                while ($donnees = mysql_fetch_array($retour))
                {
            ?>


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>NEO-RAMMSTEIN.com / <?php echo $donnees['titre']; ?></title>
</head>

<body>
	<div id="wrap">
    	<div id="global">
            <div id="page">
                <div class="contentwrap">
                
                        <!-- news start -->	                                
                        <div class="contentnews">
                            <h2><?php echo $donnees['titre']; ?></h2><br />
                            <h5><?php echo date('d/m/y à H\hi', strtotime($donnees['date'])); ?></h5><br />
                            <img src="site/actualites/images-news/<?php echo $donnees['image']; ?>.jpg" width="157px" style="display:<?php echo $donnees['display']; ?>"  alt="Image news" />
                             <?php
                                $contenu = nl2br(stripslashes($donnees['contenu']));
                                echo $contenu;
                            ?>
                            <div class="contentnewstop"><a href="#">Haut de la page</a></div>
                        </div>
                        <!-- news stop -->
                        
						<?php
                        }
                        ?>		
                                                                   
                </div>
            </div>
    	</div>
    </div>
</body>

</html>


essaie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
	 mysql_connect("localhost", "xxx", "x");
	 mysql_select_db("xxxx");
	 $retour = mysql_query('SELECT * FROM news WHERE news.id=\'' . $_GET['id'] . '\''); 
	 $donnees = mysql_fetch_array($retour);
 ?>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>NEO-RAMMSTEIN.com / <?php echo $donnees['titre']; ?></title>
	</head>

	<body>
		<div id="wrap">
			<div id="global">
				<div id="page">
					<div class="contentwrap">	 
					<!-- news start -->	 
						<div class="contentnews">
							<h2><?php echo $donnees['titre']; ?></h2><br />
							<h5><?php echo date('d/m/y à H\hi', strtotime($donnees['date'])); ?></h5><br />
							<img src="site/actualites/images-news/<?php echo $donnees['image']; ?>.jpg" width="157px" style="display:<?php echo $donnees['display']; ?>" alt="Image news" />
							<?php
								$contenu = nl2br(stripslashes($donnees['contenu']));
								echo $contenu;
							?>
							<div class="contentnewstop"><a href="#">Haut de la page</a></div>
						</div>
						<!-- news stop -->
					</div>
				</div>
			</div>
		</div>
	</body>
</html>

je vois d'autres truc à changé Ou alors (mais je pense pas) tu t'es trompé dans le nom des champs contenu dans ta base

Wouw super, ca à l’air de marcher :smiley:
Je vois pas exactement ce que tu as changé… mais merci infiniment pour ton aide :slight_smile:

j’ai juste virer ton while inutile

Dailleurs elle sert a quoi cette ligne? (à part être inutile ^^)
J’ai pompé ce script sur un site… et je l’utilise un peu partout depuis…

J’ai débuté dans le php/mysql il y a un an ou deux… il y a enjavascript:void(0);core des aspects techniques que je ne maitrise pas tout à fait :slight_smile:

la ligne

while($donnee= mysql_fetch_array($retour)){

//traitement
}

Sert a effectué le même traitement sur tous les enregistrement que tu as reçus en retour de ta requête sql ("$retour")

en fait il va boucler jusqu’a qu’il ai effectué le traitement sur tous les enregistrement