image aléatoire par jour

Eléphanteau du PHP | 47 Messages

30 oct. 2005, 21:25

$largeur = 80 ;
$extension= ".jpg";


mysql_pconnect($serveur, $utilisateur , $motDePasse);
mysql_select_db($base);
$infos = mysql_query("SELECT * FROM imgjr WHERE temoin='temoin'");
$infos = mysql_fetch_array($infos);

//exploiter la var tableau pour recuperrer les infos des colones url, jour et moi
$jour = $infos['jour'];
$url = $infos['url'];
$moi = $infos['moi'];

//si le jour est pas identique alors...
if (date('d') != $jour)
{
 $rand = rand (1,2);
 
if ($rand == 1)
{
$rand1 = rand (1,23);
$dossier = "imggroupe/" ;
}
else
 {
 $rand1 = rand (1,72) ;
 $dossier = "imgville/" ;
 }
   $sql="UPDATE imgjr SET jour='date('d')', moi='date('m')', url='". $dossier . $rand1 ."' WHERE temoin='temoin'"; 
   echo $sql; // regarde ce qui est affiché compare a ce que tu voudrai avoir et arrange en fonction de cela 
   $infos = mysql_query($sql); 
  echo "<img align=middle border=1 width=".$largeur." src=\"gallery/".$url.$extension."\">";
 }

 

else
 {
echo "<img align=middle border=1 width=".$largeur." src=\"gallery/".$url.$extension."\">";
}
 ?>
alors 2 trucs vont pas :

donc comme prévue s'affiche $infos mais à chaque fois que je met actualiser sa change alors que sa devrait pas changer, à part si sa le fait automatiquement et que sa joue pas sur l'affichage journalière de l'image sa je le c'est pas!

2ieme chose qui va pas
rien ne s'enregistre dans ma table et une image avec une croix dedans s'affiche mais il n'y pas l'$url qui s'affiche!
je crois que le truc qui fait que sa va pas c'est l'enregistrement dans ma table
hIm It'S good music

Eléphant du PHP | 55 Messages

30 oct. 2005, 22:43

ici:
$sql="UPDATE imgjr SET jour='date('d')', moi='date('m')', url='". $dossier . $rand1 ."' WHERE temoin='temoin'"; 
si tu regardes bien, à chaque fois, tu dis a MySQL d'enregistrer 'date('d')', comme une valeur en tant que tel (ce qui ne correspond bien sur jamais a un jour ou a un mois). Pour éviter ces problèmes, assignes le jour et le mois à une variable, que tu intègres ensuite dans ta base de données.
voici, dans ta version, un corrigé:
$sql="UPDATE imgjr SET jour='".date('d')."', moi='".date('m')."', url='". $dossier . $rand1 ."' WHERE temoin='temoin'"; 
Ou dans une écriture plus compréhensible:
$jour=date('d');
$mois=date('m');
$lien=$dossier.$rand1;

$sql="UPDATE imgjr SET jour='$jour', moi='$mois', url='$lien' WHERE temoin='temoin'";
Ca sert a rien de vouloir faire compliqué trop vite
:roll:
Mais qu'importe..