Bonjour,
J'ai suivi à la lettre plusieurs tutos du site pour essayer de familiariser avec php.
Et là j'essaye un truc qui me bloque complétement, à vrai dire, je suis aussi complétement perdu.
J'ai suivi à la lettre le tuto de gestion de news du site et là j'aimerais en fait que le titre de la news se répercute dans la balise <title> de la page, afin que la page porte le nom de news qui lui est consacrée.
J'ai tourné le code dans tous les sens je ne trouve pas de solution.
Je vous colle ce que j'ai fait, qui ne fait que m'afficher "document sans titre".

<?php  
require "config.php";   
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);  
mysql_select_db(DB_BDD); 

$id = !empty($_GET'id']) ? intval($_GET'id']) : FALSE; 

if ($id !== FALSE)  
{  
  $requete="SELECT * FROM news WHERE id = ".$id." LIMIT 1"; 
  $exeRequete = mysql_query($requete) or die (mysql_error());  
  $donnees = mysql_fetch_assoc($exeRequete);      
  $titre_page = "News: ". $donnees'titre'];  
}  
?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title><?php echo !empty($titre_page) ? $titre_page : 'News'; ?></title>  
</head>  
<body>

Merci d'avance à toutes personnes qui répondront.
Je vous souhaite une bonne soirée à tous. :)

10 réponses


ste
Auteur
Réponse acceptée

Okay c'est moi le crétin des ânes. J'ai laissé les balises doctype et compagnie sur le fichier config.php
Du coup il récupérer le title "document sans titre" du fichier config ...
Et effectivement cela fonctionne maintenant avec le code de départ.

Vous pouvez donc me huer, me battre et me lancer au bûcher, tellement cette erreur honteuse est absurde.

Je vous remercie tous les deux palmer08 et PhiSyX pour votre aide et merci de m'avoir mis sur la voie.
Je met donc ce propre message en 'valider' mais je souligne que PhiSyX m'a bien mis sur la voie avec sa démarche.

Tu n'as pas concaténer et peut-être utiliser un if.

<?php if(!empty($titre_page)){echo $titre_page : .'News'}; ?>
ste
Auteur

Merci pour ta réponse.
Malheureusement cela ne fonctionne pas. J'ai enlevé l'un des empty que tu as mis en trop puis il me disait ensuite erreur de syntaxe.
J'ai essayé alors de réécrire le tout dans ce genre :

<?php if(empty($titre_page)){echo '$titre_page'}; ?>

Non, et puis j'ai une erreur de syntaxe aussi. Je bloque :/

Les deux empty c'est un bug du site, il s'ajoute tout seul quand on mets un empty.

Et en mettant juste $titre_page en enlevant le if ?

ste
Auteur

Non ça ne fonctionne pas :/
(si je t'es bien compris, tu le vois écris comment toi ?)
J'ai même essayer comme ça :

<?php if($titre_page == NULL) { echo 'Une news'; } else { echo ''.$titre_page; } ?>

Sous les conseils d'un ami, cela ne fonctionne pas non plus.

Hello, c'est bizarre, normalement avec le code de départ, ça devrait fonctionner correctement.
Tu utilises quel navigateur?

ste
Auteur

J'utilise Firefox 5.0.
Je développe avec Dreamweaver et Wamp.

Je viens de tester sous IE, Safari, Opéra et Chrome, dans chaque il marque "document sans titre" ...

:(

Bizarre…
Et si tu mets un titre manuellement sans le php, ça reste aussi "Document sans titre"?
As-tu un système de cache?
T'es sur la bonne page? (a) ]
As-tu un exemple en ligne?

ste
Auteur

Okay WTF ! Je viens de tester en mettant le title en normal, j'ai écris dans les balise quoi, ça laisse "document sans titre" ... La je suis sur le c*l ...
Qu'est-ce qui peut faire qu'il ne récupère pas le titre ? Le fait d'être avec Wamp ?

C'est pas un problème de navigateur car le php est un langages serveur. WAMP est il bien en marche (PHP et MySQL)?
As tu quelques chose dans cette variable : $donnees'titre'] ?

Dans la balise <title> tu devrais essayer avec un echo simple:

<title><?php echo 'essais de php dans title !'; ?></title>

BD