par
abricot » 16 janv. 2007, 14:35
Merci truc, désolé pour le retard!
Je suis en train de creer un petit programme inutile, je déposerais les sources une fois terminé pour que vous me dites si j'aurais pu faire mieux!
J'adore programmer mais des fois c'est franchement bisare je m'explique :
<?php
// sqldate.php
mysql_connect("localhost", "nanana", " ");
mysql_select_db("nana_db");
$query = mysql_query("SELECT DATE_FORMAT(date, '%m,%d,%Y') as date FROM nana");
$array = mysql_fetch_array($query);
?>
<?php
// date.php
require ("sqldate.php");
if (!empty($array['date'])){
while($array = mysql_fetch_array($query)){
$date1 = $array['date'];
list($mois,$jour,$annee) = explode(',', $date1);
$date2 = time();
$date3 = date(d m Y);
$mktime = mktime(0,0,0,$mois,$jour,$annee);
$mkresult = $date2 - $mktime;
$mkresult = floor($mkresult / 3600);
echo 'Il y a '.$mkresult.' heures entre le '.$jour.' '.$mois.' '.$annee.' et (aujourd\'hui) le '.$date3.'';
}
}
else {
die();
}
?>
Quelqu'un pourrait m'expliquer pourquoi ca ne marche pas si je met mon while derrière un IF, et pourquoi ca ne marche pas non plus si $array existe déjà avant de commencer la boucle?
Pour que ca marche je dois faire comme ca:
// sqldate.php
<?php
mysql_connect("localhost", "nanana", " ");
mysql_select_db("nana_db");
$query = mysql_query("SELECT DATE_FORMAT(date, '%m,%d,%Y') as date FROM nana");
?>
<?php
// date.php
require ("sqldate.php");
while($array = mysql_fetch_array($query)){
$date1 = $array['date'];
list($mois,$jour,$annee) = explode(',', $date1);
$date2 = time();
$date3 = date(d m Y);
$mktime = mktime(0,0,0,$mois,$jour,$annee);
$mkresult = $date2 - $mktime;
$mkresult = floor($mkresult / 3600);
echo 'Il y a '.$mkresult.' heures entre le '.$jour.' '.$mois.' '.$annee.' et (aujourd\'hui) le '.$date3.'';
}
else {
die();
}
?>
Merci truc, désolé pour le retard!
Je suis en train de creer un petit programme inutile, je déposerais les sources une fois terminé pour que vous me dites si j'aurais pu faire mieux!
J'adore programmer mais des fois c'est franchement bisare je m'explique :
[php]
<?php
// sqldate.php
mysql_connect("localhost", "nanana", " ");
mysql_select_db("nana_db");
$query = mysql_query("SELECT DATE_FORMAT(date, '%m,%d,%Y') as date FROM nana");
$array = mysql_fetch_array($query);
?>
<?php
// date.php
require ("sqldate.php");
if (!empty($array['date'])){
while($array = mysql_fetch_array($query)){
$date1 = $array['date'];
list($mois,$jour,$annee) = explode(',', $date1);
$date2 = time();
$date3 = date(d m Y);
$mktime = mktime(0,0,0,$mois,$jour,$annee);
$mkresult = $date2 - $mktime;
$mkresult = floor($mkresult / 3600);
echo 'Il y a '.$mkresult.' heures entre le '.$jour.' '.$mois.' '.$annee.' et (aujourd\'hui) le '.$date3.'';
}
}
else {
die();
}
?>
[/php]
Quelqu'un pourrait m'expliquer pourquoi ca ne marche pas si je met mon while derrière un IF, et pourquoi ca ne marche pas non plus si $array existe déjà avant de commencer la boucle?
Pour que ca marche je dois faire comme ca:
[php]
// sqldate.php
<?php
mysql_connect("localhost", "nanana", " ");
mysql_select_db("nana_db");
$query = mysql_query("SELECT DATE_FORMAT(date, '%m,%d,%Y') as date FROM nana");
?>
<?php
// date.php
require ("sqldate.php");
while($array = mysql_fetch_array($query)){
$date1 = $array['date'];
list($mois,$jour,$annee) = explode(',', $date1);
$date2 = time();
$date3 = date(d m Y);
$mktime = mktime(0,0,0,$mois,$jour,$annee);
$mkresult = $date2 - $mktime;
$mkresult = floor($mkresult / 3600);
echo 'Il y a '.$mkresult.' heures entre le '.$jour.' '.$mois.' '.$annee.' et (aujourd\'hui) le '.$date3.'';
}
else {
die();
}
?>
[/php]