Attribution image auto / jour
gardiendelanuit
Messages postés
1854
Statut
Membre
-
gardiendelanuit Messages postés 1854 Statut Membre -
gardiendelanuit Messages postés 1854 Statut Membre -
Bonjour,
Voilà j'explique ce que je voudrais obtenir: j'ai creé un système de news avec la bdd qui affiche chaque news ajoutées à la suite, et j'aimerais avoir une image pour chaque jour (image lundi, mardi...) dans la partie gauche.. seul problème, je ne vois pas comment m'y prendre pour faire une attribution en fonction de la date en php...
Merci d'avance pour vos réponses!
Voilà j'explique ce que je voudrais obtenir: j'ai creé un système de news avec la bdd qui affiche chaque news ajoutées à la suite, et j'aimerais avoir une image pour chaque jour (image lundi, mardi...) dans la partie gauche.. seul problème, je ne vois pas comment m'y prendre pour faire une attribution en fonction de la date en php...
Merci d'avance pour vos réponses!
A voir également:
- Attribution image auto / jour
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Image iso - Guide
- Mettre a jour chromecast - Accueil - Guide TV et vidéo
- Légender une image - Guide
10 réponses
bonsoir gardiendelanuit
tu fais un truc du genre
$jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$jourDuJour = $jour[date("w")];
et puis
switch ($jourDuJour) {
case "lundi":
mettre tel image dans ta div...
break;
case "mardi":
mettre tel image dans ta div...
break;
etc...
tu fais un truc du genre
$jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$jourDuJour = $jour[date("w")];
et puis
switch ($jourDuJour) {
case "lundi":
mettre tel image dans ta div...
break;
case "mardi":
mettre tel image dans ta div...
break;
etc...
Merci pour ta réponse!
Et même si une new n'est pas postée un jour le reste n'est pas décalé c'est bien ça?
Merci de mettre "Résolu" quand nos réponses vous ont satisfaits!
Et même si une new n'est pas postée un jour le reste n'est pas décalé c'est bien ça?
Merci de mettre "Résolu" quand nos réponses vous ont satisfaits!
ok sinon je débute plus ou moins en php.. je dois remplacer date("w") ?
non w dans la fonction date() renvoi au jour de la semaine au format numérique
0 renvoi donc a dimanche dans l'array $jour et 6 à samedi
tu peux faire le test
<?php echo date('w'); ?>
normalement le résultat est 0 demain le resultat sera 1 .... sachant cela tu n'est pas forcé de passer par le jour de la semaine au format lundi mardi...
switch (date('w')) {
case 0: //dimanche
etc...
0 renvoi donc a dimanche dans l'array $jour et 6 à samedi
tu peux faire le test
<?php echo date('w'); ?>
normalement le résultat est 0 demain le resultat sera 1 .... sachant cela tu n'est pas forcé de passer par le jour de la semaine au format lundi mardi...
switch (date('w')) {
case 0: //dimanche
etc...
Qu'est-ce qui ne va pas là dedans ..
while($data = mysql_fetch_assoc($req))
{
echo '<div id="newsepisode"><h2><div align=right><font color="#99CCFF"><em>Auteur: '.stripslashes($data['newAuteur']).'</em></font></div></h2>'; //affichage de l'Auteur de la new
echo '<table><tr><td><strong><img src="IMGs/'
$jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$jourDuJour = $jour[date("w")];
switch ($jourDuJour) {
case "Lundi":
echo "lundi.png";
break;
case "Mardi":
echo "mardi.png";
break;
case "Mercredi":
echo "mercredi.png";
break;
case "Jeudi":
echo "jeudi.png";
break;
case "Vendredi":
echo "vendredi.png";
break;
case "Samedi":
echo "samedi.png";
break;
case "Dimanche":
echo "dimanche.png";
break;
echo '" style="float: left"></td><td valign=top><div style="width:575px">'.stripslashes($data['newText']).'<br/><br/></div></strong></td></table></div>'; //affichage du contenu de la new
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci encore pour ta réponse!
Malheureusement, toujours le même problème après modifications:
Malheureusement, toujours le même problème après modifications:
while($data = mysql_fetch_assoc($req))
{
echo '<div id="newsepisode"><h2><div align=right><font color="#99CCFF"><em>Auteur: '.stripslashes($data['newAuteur']).'</em></font></div></h2>';
echo '<table><tr><td><strong>'
$jour = array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
$jourDuJour = $jour[date("w")];
switch ($jourDuJour) {
case "Lundi":
$photodujour = "lundi.png";
break;
case "Mardi":
$photodujour = "mardi.png";
break;
case "Mercredi":
$photodujour = "mercredi.png";
break;
case "Jeudi":
$photodujour = "jeudi.png";
break;
case "Vendredi":
$photodujour = "vendredi.png";
break;
case "Samedi":
$photodujour = "samedi.png";
break;
case "Dimanche":
$photodujour = "dimanche.png";
break;
}
echo '<img src="IMGs/'$photodujour'" style="float: left"></img></td><td valign=top><div style="width:575px">'.stripslashes($data['newText']).'<br/></div></strong></td></table></div>'; //affichage du contenu de la new
}
mysql_close();
?>
re
$jour = array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
$jourDuJour = $jour[date("w")];
switch ($jourDuJour) {
case "Lundi":
$photodujour = "lundi.png";
break;
case "Dimanche":
$photodujour = "dimanche.png";
break;
}
tout ca enleves de la boucle while, met le avant...
et echo '<img src="IMGs/'$photodujour'" rajoutes des points :
echo '<img src="IMGs/'.$photodujour.'"
$jour = array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
$jourDuJour = $jour[date("w")];
switch ($jourDuJour) {
case "Lundi":
$photodujour = "lundi.png";
break;
case "Dimanche":
$photodujour = "dimanche.png";
break;
}
tout ca enleves de la boucle while, met le avant...
et echo '<img src="IMGs/'$photodujour'" rajoutes des points :
echo '<img src="IMGs/'.$photodujour.'"
sinon ta boucle while, sans la photo du jour elle fonctionnait ? car le code est assez crados
enlève tout tes élémente de styles, tu les mettras dans une feuille a part, du coup :
while($data = mysql_fetch_assoc($req))
{
$newauteur=stripslashes($data['newAuteur']);
$newtxt=stripslashes($data['newText']);
echo '<div id="newsepisode"><h2>Auteur: '.$newauteur.'</h2></div>
<div id="imagedujour"><img src="IMGs/'.$photodujour.'" /></div>
<div id="newtxt">'.$newtxt.'</div>';
}:
enlève tout tes élémente de styles, tu les mettras dans une feuille a part, du coup :
while($data = mysql_fetch_assoc($req))
{
$newauteur=stripslashes($data['newAuteur']);
$newtxt=stripslashes($data['newText']);
echo '<div id="newsepisode"><h2>Auteur: '.$newauteur.'</h2></div>
<div id="imagedujour"><img src="IMGs/'.$photodujour.'" /></div>
<div id="newtxt">'.$newtxt.'</div>';
}:
echo '<table><tr><td><strong>'
Je l'ai mis dans l'echo suivant et cela semble fonctionner... à part que toutes les news test possède l'image "mardi" : /
Sinon merci pour ta patience.
re oui, c'est normal, c'était pas le but recherché ?
j'ai pas du bien comprendre ce que tu veux alors...
heu si la news doit avoir l'image du jours lors duquel elle a été ajouté a la base, c'est au moment de l' INSERT TO qu'il faut gérer ca; du moins un champs dans ta table qui spécifie le jour de l'article
--
j'ai pas du bien comprendre ce que tu veux alors...
heu si la news doit avoir l'image du jours lors duquel elle a été ajouté a la base, c'est au moment de l' INSERT TO qu'il faut gérer ca; du moins un champs dans ta table qui spécifie le jour de l'article
--
D'accord, merci pour ton aide, j'ai changé mon système et obtenu des coups de pouces seulement cette fois ci rien ne vas dans la variable photoDuJour:
<?php
include ("connexion.php");
mysql_connect($hostname,$user,$password);
mysql_select_db($nom_base_donnees);
$sql = "SELECT DAYOFWEEK(newDate) AS day ,newAuteur,newText FROM news ORDER BY newID DESC";
$req = mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
$jour = array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
while($data = mysql_fetch_assoc($req))
{
// au moment ou on lis l'index => date($data['day']).
// auquel on soustrait 1 car un tableau commence à zero alors que la fonction SQL commence à compter à 1
// on ajoute .png a la fin de la chaine
$photoDuJour = $jour[date($data['day'])-1].'.png';
echo '<div id="newsepisode"><h2><div align=right><font color="#99CCFF"><em>Auteur: '.stripslashes($data['newAuteur']).'</em></font></div></h2>';
// dans le source on affiche $photodujour qui conttient une chaine du type "lundi.png"
echo '<table><tr><td><strong><img src="IMGs/'.$photoDuJour.'" style="float: left"></img></td><td valign=top><div style="width:575px">'.stripslashes($data['newText']).'<br/></div></strong></td></table></div>'; //affichage du contenu de la new
}
mysql_close();
?>
<?php
include ("connexion.php");
mysql_connect($hostname,$user,$password);
mysql_select_db($nom_base_donnees);
$sql = "SELECT DAYOFWEEK(newDate) AS day ,newAuteur,newText FROM news ORDER BY newID DESC";
$req = mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
$jour = array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
while($data = mysql_fetch_assoc($req))
{
// au moment ou on lis l'index => date($data['day']).
// auquel on soustrait 1 car un tableau commence à zero alors que la fonction SQL commence à compter à 1
// on ajoute .png a la fin de la chaine
$photoDuJour = $jour[date($data['day'])-1].'.png';
echo '<div id="newsepisode"><h2><div align=right><font color="#99CCFF"><em>Auteur: '.stripslashes($data['newAuteur']).'</em></font></div></h2>';
// dans le source on affiche $photodujour qui conttient une chaine du type "lundi.png"
echo '<table><tr><td><strong><img src="IMGs/'.$photoDuJour.'" style="float: left"></img></td><td valign=top><div style="width:575px">'.stripslashes($data['newText']).'<br/></div></strong></td></table></div>'; //affichage du contenu de la new
}
mysql_close();
?>