Problème avec un code PHP
21 messages
• Page 1 sur 2 • 1, 2
- gcvoiron
- WRInaute occasionnel

- Messages: 494
- Inscription: 19 Oct 2005
Problème avec un code PHP
Bonjour, j'utilise le CODE ci-dessous pour modifier le header de mon site en fonction du jour de l'année, ou de la semaine. Mais il ne marche pas. Sauriez-vous m'expliquer pourquoi? Merci.
- Code: Tout sélectionner
<?php
$semaine = date("W"); //On récupère le n° de la semaine
$date=date('Y-m-d');
if ($semaine == 1) {
echo '<img src="/images/header/nouvel-an.png" alt="" />';
}
if ($semaine == 10) {
echo '<img src="/images/header/header3d.jpg.gif" alt="" />';
}
if ($semaine == 9) {
echo '<img src="/images/header/carnaval.png" alt="" />';
}
if ($semaine == 52) {
echo '<img src="/images/header/noel.png" alt="" />';
}
if($date=='2006-1-29'){
echo '<img src="/images/header/an-chinois.png" alt="" />';
}
if($date=='2006-2-14'){
echo '<img src="/images/header/saint-valentin.png" alt="" />';
}
if($date=='2006-3-20'){
echo '<img src="/images/header/printemps.png" alt="" />';
}
if($date=='2006-4-1'){
echo '<img src="/images/header/1ier-avril.png" alt="" />';
}
if($date=='2006-5-1'){
echo '<img src="/images/header/1ier-mai.png" alt="" />';
}
if($date=='2006-7-21'){
echo '<img src="/images/header/ete.png" alt="" />';
}
if($date=='2006-7-14'){
echo '<img src="/images/header/14-juillet.png" alt="" />';
}
if($date=='2006-9-23'){
echo '<img src="/images/header/automne.png" alt="" />';
}
if($date=='2006-31-10'){
echo '<img src="/images/header/halloween.png" alt="" />';
}
else {
echo '<img src="/images/header/header.png" width="264" height="84" alt="" />';
}
?>
-

finstreet - WRInaute accro

- Messages: 16999
- Inscription: 10 Juil 2005
- Code: Tout sélectionner
} else {
echo '<img src="/images/header/header.png" width="264" height="84" alt="" />';
}
?>
cette condition n'est valable que si le jour n'est pas le 31 oct 2006... donc effectivement, ce sera toujours ce header d'afficher
le mieux serait un truc à la fin de ton script du genre
- Code: Tout sélectionner
if($date!='2006-31-10' || $date!='2006-9-23' etc...)
{
echo '<img src="/images/header/header.png" width="264" height="84" alt="" />';
}
ou alors un switch... ou encore des elseif
-

dd32 - Modérateur

- Messages: 3387
- Inscription: 9 Sep 2005
Je pense que tu emploies mal les conditions if, tu devrais plutôt utiliser un switch.
Exemple :
EDIT : arf, Finstreet m'a doublé pendant ma rédac de code...
PS : je n'ai donc pas modifié halloween etc.
Exemple :
- Code: Tout sélectionner
<?php
$semaine = date("W"); //On récupère le n° de la semaine
$date=date("Y-m-d");
switch ($semaine) {
case 1:
echo "<img src="/images/header/nouvel-an.png" alt="" />";
break;
case 10:
echo "<img src="/images/header/header3d.jpg.gif" alt="" />";
break;
case 9:
echo "<img src="/images/header/carnaval.png" alt="" />";
break;
case 52:
echo "<img src="/images/header/noel.png" alt="" />";
break;
default:
echo "<img src="/images/header/header.png" width="264" height="84" alt="" />";
}
switch ($date) {
case "2006-1-29":
echo "<img src="/images/header/an-chinois.png" alt="" />";
break;
case "2006-2-14":
echo "<img src="/images/header/saint-valentin.png" alt="" />";
break;
case "2006-3-20":
echo "<img src="/images/header/printemps.png" alt="" />";
break;
case "2006-4-1":
echo "<img src="/images/header/1ier-avril.png" alt="" />";
break;
case "2006-5-1":
echo "<img src="/images/header/1ier-mai.png" alt="" />";
break;
case "2006-7-21":
echo "<img src="/images/header/ete.png" alt="" />";
break;
case "2006-7-14":
echo "<img src="/images/header/14-juillet.png" alt="" />";
break;
case "2006-9-23":
echo "<img src="/images/header/automne.png" alt="" />";
break;
case "2006-31-10":
echo "<img src="/images/header/halloween.png" alt="" />";
break;
default:
echo "<img src="/images/header/header.png" width="264" height="84" alt="" />";
}
?>
EDIT : arf, Finstreet m'a doublé pendant ma rédac de code...
PS : je n'ai donc pas modifié halloween etc.
-

Leonick - WRInaute accro

- Messages: 19595
- Inscription: 8 Aoû 2004
gcvoiron a écrit:Merci, ça marche, sauf pour la ligne :
echo "<img src="/images/header/header.png" width="264" height="84" alt="" />";
Faut mettre quoi? Merci.
- Code: Tout sélectionner
echo "<img src="/images/header/header.png" width="264" height="84" alt="" />";
- jidébé
- WRInaute discret

- Messages: 180
- Inscription: 26 Juil 2005
Comme il y a deux switch c'est normal...
Tu peux bricoler ça comme ça:
Bon je n'ai pas échappé les " dans l'exemple , il faudra le faire...
Tu peux bricoler ça comme ça:
- Code: Tout sélectionner
<?php
$testdate=0;
$testsemaine=0;
$semaine = date("W"); //On récupère le n° de la semaine
$date=date("Y-m-d");
switch ($semaine) {
case 1:
echo "<img src="/images/header/nouvel-an.png" alt="" />";
break;
case 10:
echo "<img src="/images/header/header3d.jpg.gif" alt="" />";
break;
case 9:
echo "<img src="/images/header/carnaval.png" alt="" />";
break;
case 52:
echo "<img src="/images/header/noel.png" alt="" />";
break;
default:
$testsemaine=1;
}
switch ($date) {
case "2006-1-29":
echo "<img src="/images/header/an-chinois.png" alt="" />";
break;
case "2006-2-14":
echo "<img src="/images/header/saint-valentin.png" alt="" />";
break;
case "2006-3-20":
echo "<img src="/images/header/printemps.png" alt="" />";
break;
case "2006-4-1":
echo "<img src="/images/header/1ier-avril.png" alt="" />";
break;
case "2006-5-1":
echo "<img src="/images/header/1ier-mai.png" alt="" />";
break;
case "2006-7-21":
echo "<img src="/images/header/ete.png" alt="" />";
break;
case "2006-7-14":
echo "<img src="/images/header/14-juillet.png" alt="" />";
break;
case "2006-9-23":
echo "<img src="/images/header/automne.png" alt="" />";
break;
case "2006-31-10":
echo "<img src="/images/header/halloween.png" alt="" />";
break;
default:
$testdate=1;
}
if($testsemaine ==1 && $testdate==1)
{
echo "<img src=\"/images/header/header.png\" width=\"264\" height=\"84\" alt=\"\" />";
}
?>
Bon je n'ai pas échappé les " dans l'exemple , il faudra le faire...
- gcvoiron
- WRInaute occasionnel

- Messages: 494
- Inscription: 19 Oct 2005
Le CODE marche (plus d'erreur), mais les images sont affichés pour les semaines. Pour la date, ça ne marche pas...
- Code: Tout sélectionner
<?php
$testdate=0;
$testsemaine=0;
$semaine = date("W"); //On récupère le n° de la semaine
$date=date("Y-m-d");
switch ($semaine) {
case 1:
echo "<img src='images/header/nouvel-an.png'/>";
break;
case 10:
echo "<img src='images/header/header3d.jpg'/>";
break;
case 9:
echo "<img src='images/header/carnaval.png'/>";
break;
case 52:
echo "<img src='images/header/noel.png'/>";
break;
default:
$testsemaine=1;
}
switch ($date) {
case "2006-1-29":
echo "<img src='images/header/an-chinois.png'/>";
break;
case "2006-2-14":
echo "<img src='images/header/saint-valentin.png'/>";
break;
case "2006-3-20":
echo "<img src='images/header/printemps.png'/>";
break;
case "2006-4-1":
echo "<img src='images/header/1ier-avril.png'/>";
break;
case "2006-5-1":
echo "<img src='images/header/1ier-mai.png'/>";
break;
case "2006-7-21":
echo "<img src='images/header/ete.png'/>";
break;
case "2006-7-14":
echo "<img src='images/header/14-juillet.png'/>";
break;
case "2006-9-23":
echo "<img src='images/header/automne.png'/>";
break;
case "2006-31-10":
echo "<img src='images/header/halloween.png'/>";
break;
default:
$testdate=1;
}
if($testsemaine ==1 && $testdate==1)
{
echo "<img src=\"/images/header/header.png\" width=\"264\" height=\"84\" alt=\"\" />";
}
?>
21 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- probleme de code php
- Problème dans un code PHP
- Comment convertir un code HTML en code PHP ?
- Code php avec code <iframe src=
- [???] php code en 1 ligne dans le code source
- Problème pour coller le code dans le code source d'1 page
- Le code GA à insérer me supprime du code html [Problème résolu]
- Problème de code pour redirection 301 (problème complexe?)
- probleme entre index.php centre.php et news.php
- code php
- Affichage de la description DMOZ dans MSN Search - 23-05-2006
- Gérer l'entête HTTP en PHP - 04-08-2008
- Google Code Search : moteur de recherche de codes sources - 05-10-2006
- Affichage de la description DMOZ dans Google - 13-07-2006
- Commande site: sur Google et pages ignorées - 06-03-2007
- l'attribut rel=nofollow contre le spam de commentaires ? - 18-01-2005
- Où placer son fichier Sitemap ? A la racine ? - 27-06-2005
- Google Calendar API - 20-04-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités
