Page 1 sur 1

header

Posté : 12 juin 2011, 14:48
par leo2v
Bonjours je suis debutant en PHP / css et je souhaite tester un backgroud qui change en fonction de la page chargée
voici mon code:
header.php:

Code : Tout sélectionner

<? // extraction du nom de fichier courant, sans extension $pageName = basename($_SERVER['PHP_SELF'],".php"); // attribution de l'image (et du titre, par la même occasion) switch($pageName) { case 'murs': $imagefond = "images/murs.jpg"; $title = "Murs"; break; case 'sols': $imagefond = "images/sols.jpg"; $title = "Sols"; break; case 'cuisinnes': $imagefond = "images/bains.jpg"; $title = "Cuisinnes"; break; case 'realisations': $imagefond = "images/reas.jpg"; $title = "Realisations"; break; default: $imagefond = "images/index.jpg"; $title = "Accueil"; break; } ?> <html><head> <title><?= $title?></title> <link type="text/css" rel="stylesheet" href="styles.css"> <style type="text/css"> body { background-image: url("<?= $imagefond?>") } </style> </head><body>
styles.css:

Code : Tout sélectionner

body { background: #ccc 95% 95% fixed no-repeat }
index.php:

Code : Tout sélectionner

<? include('header.php'); ?> <div>index</div> </body></html>
logiquement mon index.php devrais inclure mon header avec par default l'image et le titre acceuil mais la rien ?????
pourtant je suis bien sous wamp les services sont op etc
help me please

Re: header

Posté : 12 juin 2011, 16:14
par Ryle
A priori, il n'y a pas d'erreur au niveau de ton code... est-ce que les open short tags ("<?" et "<?=") sont bien activés sur ton serveur ? (il est préférable d'utiliser les balises <?php pour être sur qu'il n'y ait pas de problème de compatibilité avec le serveur ou est hébergé ton script)

Sinon, regarde le code source de la page qui est affichée par le navigateur et vérifies que le chemin vers l'image est correct :)

Re: header

Posté : 12 juin 2011, 16:40
par leo2v
ouaip merci en effet bizarroïde en local ça plante mais en ligne c'est oki comment on configure wamp pour que ça fonctionne en local

Re: header

Posté : 12 juin 2011, 17:05
par Ryle
Dans le fichier php.ini il faudrait autoriser les open short tags si tu ne veux pas modifier ton code. Cependant pour ne pas dépendre du serveur, il faudrait remplacer tes "<?" & "<?=" par des "<?php" & "<?php echo"

Re: header

Posté : 15 juin 2011, 11:28
par Dralex76
Salut,
En effet comme dit ryle il est fortement préférable d'utiliser <?php ?> car tu es sur que ca marchera à tout les coups. Sinon pour configurer wamp en local tu fait u clic gauche sur l'icone wamp dans ta barre des taches>PHP>PHP settings(ou configuration PHP selon la langue)> short open tag.
Sino avec notepad++ il te suffit d'appuyer sur ctrl+H de rechercher <? et de remplacer par <?php dans tous les documets ouvert.
/!\ attention si tu fais ca oubli pas de cocher Mot entier uniquement sinon tu pourrais te retrouver avec des <?phpphp
Bon courage à toi