Pb newbie, comme toujours

Répondre
Keika
le 22/06/2006 à 17:43
Keika
Salut

Comme toujours, un probleme de débutant qui ne doit pas faire attention.

Afin de rendre mon (début de) site ok pour la norme XHTML 1.0 Strict, j'ai du faire des petites modif au niveau du code (qui fonctionnait tres bien mais qui, apparament, ne plait pas au XHTML ^^)
ensuite dans les différentes pages j'ai mis:
$titre = "Bienvenue" ;


en fait, il ne récupere pas cette variable dans les pages. Je pense surtout que le pb est que la variable n'est pas envoyée. Voyez vous comment résoudre le probleme ?

Merci d'avance;

K.
et là il faut que j'arrive à récupérer une variable $titre que je vais mettre dans chaque page, afin qu'elles soient nommées, j'ai donc ça pour la page index.php:

<?php
echo'<title>'.$titre.'</title>';
?>
Le PHP --> C'est dur !
Keika
le 22/06/2006 à 17:45
Keika
oula, désolé y'a eut un soucis apres prévisualisation du post. Je vous le remets:

Salut

Comme toujours, un probleme de débutant qui ne doit pas faire attention.

Afin de rendre mon (début de) site ok pour la norme XHTML 1.0 Strict, j'ai du faire des petites modif au niveau du code (qui fonctionnait tres bien mais qui, apparament, ne plait pas au XHTML ^^)

et là il faut que j'arrive à récupérer une variable $titre que je vais mettre dans chaque page, afin qu'elles soient nommées, j'ai donc ça pour la page index.php:

<?php
echo'<title>'.$titre.'</title>';
?>


ensuite dans les différentes pages j'ai mis:
$titre = "Bienvenue" ;



en fait, il ne récupere pas cette variable dans les pages. Je pense surtout que le pb est que la variable n'est pas envoyée. Voyez vous comment résoudre le probleme ?
Le PHP --> C'est dur !
i M@N
le 22/06/2006 à 18:24
i M@N
Hello !

1 tu définis ta variable : $variable ="variable";
2 tu l'affiches : echo $variable;

l'inverse c'est sûr ça fonctionne pas. smiley

@+...
One Love, One Heart, One Unity.
fabrice11901
le 22/06/2006 à 18:57
fabrice11901
salut
puis si tu veux que ta variable $titre se balade dans toutes les pages fait avec les sessions !
en haut de chaque page :

page index.php :
<? session_start();?>
<? $titre=salut l'amis;
$_SESSION['titre']=$titre;
echo $_SESSION['titre'];
et dans toutes les autres pages :
tout en haut avant le html :
<? session_start();?>
<? echo $titre;
et la tu auras "Salut l'amis" ! affiché !
Bon j'ai écris ça vite y a surement des fotes mais c'est le principe...
a+:)
moi, j'adore le php !
i M@N
le 22/06/2006 à 18:58
i M@N
Reuh ...

Bon ton système sert pas à grand chose en l'état, autant écrire le titre en dur ça revient au même.

Par contre tu peux faire ça si ton site est en pseudo-frames :

index.php
<?php 
if (isset($_GET["page"])) $page = htmlentities($_GET["page"]); else $page = "accueil";
include('./metas.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><?php if ((isset($_GET["page"]))) { echo $metas." - ";}
else { echo "ACCUEiL - ";} ?> http://www.site.com - bla bla</TITLE>
<META NAME="description" CONTENT="description bla bla.">
<META NAME="keywords" CONTENT="keywords bla bla.">
<META NAME="subject" CONTENT="subject bla bla.">
<META NAME="author" CONTENT="author">
<META NAME="revisit-after" CONTENT="7 days">
<META NAME="identifier-url" CONTENT="http:///www.site.com">
<META NAME="date-creation-ddmmyyyy" CONTENT="JJMMAAAA">
<META NAME="Robots" CONTENT="index, follow">
<META NAME="Category" CONTENT="Document">
<META NAME="contactZip" CONTENT="33000">
<META NAME="contactCity" CONTENT="bordeaux">
<META NAME="contactState" CONTENT="france">
<META NAME="Classification" CONTENT="classification bla bla">
<META http-equiv="Content-Language" CONTENT="fr">
<META http-equiv="Content-type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="location" CONTENT="France, FRANCE">
<META NAME="expires" CONTENT="never">
<META NAME="date-revision-ddmmyyyy" CONTENT="JJMMAAAA">
<META NAME="Distribution" CONTENT="Global">
<META NAME="Audience" CONTENT="General">
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<LINK HREF="./css/style.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY>
<div id="cadre">
<div id="contenu">
<?php
if (isset($page)) {
include('./frame_center.php');
}
?>
</div>
<div id="menu">
<b>MENU</b>
<center>
<a href="./?p=accueil" alt="L'ACCUEiL" title="L'ACCUEiL">ACCUEiL</a>

<a href="./?page=news" alt="NEWS" title="NEWS">NEWS</a>

etc ...
</center>
</div>
</div>
</BODY>
</HTML>


frame_center.php

<?php
/*Contenu dépendant de la valeur du paramètre $page*/
switch ($page) {
case 'accueil' : include('./accueil.php'); break;
case 'news' : include('./news.php'); break;
default : include('./accueil.php'); break;
}
?>


metas.php

<?php
/*Contenu dépendant de la valeur du paramètre $page*/
switch ($page) {
case 'accueil' : $metas = "ACCUEiL"; break;
case 'news' : $metas = "NEWS"; break;
default : $metas = "ACCUEiL"; break;
}
?>


@+...
One Love, One Heart, One Unity.
fabrice11901
le 22/06/2006 à 18:58
fabrice11901
o pardon je vois une grosse erreur : dans les autres pages, pour afficher faut faire <? echo $_SESSION['titre'];
moi, j'adore le php !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours