rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006
-
16 mars 2005 à 10:34
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 2008
-
22 mars 2005 à 17:01
Bonjour tout le monde,
j'ai un probleme que je n'ai toujours pas resolu, vous allez ptet vous en rapelé , mais comme ça m'a embrouiller, je reprend à zero.
je doi faire un agenda du type:
mardi 5 février 2005
- 8h00 dormir
- 15h00 programmer
pour info: j'ai une base access:
ma table est :agenda
mes champs de la table sont : code_agenda dont le format est : numAuto
datebd " " : texte
heure " " : texte
texte " " :texte
comment faire pour:
-trier les dates dans le bonne ordre et sans mettre la meme date 2 fois?
(en sachant que dans ma base le type de cette données "daetbd" est "texte")
- trier les heures dans le bonne ordre et ne pas réecrir la date qand c'est la meme journée(date)?
-mettre le format en mercredi 5 février 2005
car quand je met echo( "%A %d %B %Y",odbc_result( $datebd,2 )), '
';
il me met toujours jeudi 1er janvier 1970 ??????
- en gros comment je peux faire pour passer de ce que j'affiche avec mon programme à ce que je veux afficher??
pour info voici mon code:
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete; // affiche la date d'aujourd'hui sous forme "mercredi 16 mars 2005"
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 20081 16 mars 2005 à 16:18
de rien.
meme si t'as d'autres probleme écris moi à mon adresse mail. car je ne
serais pas toujours sur ce site.envoie moi un mail pour que j'ai ton
adresse pour te dire au cas ou je trouverais la solution.
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 17 mars 2005 à 09:56
salu,
c'est bon ça marche,
on chercher trop compliqué, en faite c'etait juste sur cette ligne, on a mit :
$temp=odbc_exec($cnx, "select heure, texte from agenda
where datedb='".$date_bis."'");
au lieu de detebd
sinon l'affichage est bon, il me manque plus que le tri des heures
par ordre croissant cette fois si,
j'ai mis :
$temp=odbc_exec($cnx, "select heure, texte from agenda where datebd='".$date_bis."'"."order by heure desc");
mais ça fé decroissant, comment on fais pour le mettre en croissant
(le contraier de desc)
merci
@+
et gros bisou à louyousse
Vous n’avez pas trouvé la réponse que vous recherchez ?
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 17 mars 2005 à 10:38
oui ça marche ,
encore un ptit truc et ma page est terminer enfin presque,
je voudrai enlené la date quand elle est egale à celle d'aujourd'hui:
pour ça j'ai mis: (en rouge)
</head>
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete= strftime("%A %d %B %Y");
echo $date_tete;
echo ("</center>");
echo ("
");
echo ("
");
echo ("
");
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd desc");
if ( $datebd > $date_tete)
{
$eff=odbc_exec ($cnx, "DELETE FROM agenda WHERE $datebd = '".$date_tete."'");
}
while( odbc_fetch_row( $datebd ) ) //tant que c pas la fin de la table
{
.................................
et il me met ça comme erreur:
Warning : odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'Resource id #5 = 'jeudi 17 mars 2005''., SQL state 37000 in SQLExecDirect in ....
rukiyes
Messages postés67Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 3 avril 2006 17 mars 2005 à 11:26
ça marche pas, il me met toute les dates qu'il y a dans ma base (meme celle qui sont avant le 17/05/2005)!
tu peu me dire si j'ai bien plaçé:
je te passe tout le code:
<html>
<head>
<title>agenda</title>
</head>
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete;
echo ("</center>");
echo ("
");
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd");
if ( $datebd< $date_tete)
{
$eff=odbc_exec ($cnx, "DELETE FROM agenda WHERE datebd = '".$datebd."'");
}
while( odbc_fetch_row( $datebd ) ) //tant que c pas la fin de la table
{
$date_bis=odbc_result( $datebd,1 );
echo ("
");
echo ("
");
echo ("
");
echo("\");
echo(\"----
\");
echo(\"");
echo $date_bis."
";
echo(", \");
echo(\"\");
echo(\"----
\");
$temp=odbc_exec($cnx, \"select heure, texte from agenda where datebd='\".$date_bis.\"'\".\"order by heure\");
while( odbc_fetch_row( $temp ) ) //tant que c pas la fin de la table
{
echo(\"----
\");
echo(\"");
echo odbc_result( $temp,1 )."
";
echo(", \");
echo(\"");
echo odbc_result( $temp,2 )."
";
echo(", \");
echo(\"\");
}
echo(\"\");
echo(\"\");
echo("
");
}
odbc_close($cnx);
?>
[../sommaire_agenda/sommaire_agenda.html Retour au sommaire de l'agenda ]
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 20081 17 mars 2005 à 11:29
<html>
<head>
<title>agenda</title>
</head>
<center>Agenda
</center>
<?php
include ("../../connexion.php");
echo ("<center>");
setlocale(LC_TIME, "fr"); // passe en français facilement
$date_tete=strftime("%A %d %B %Y");
echo $date_tete;
echo ("</center>");
echo ("
");
$datebd= odbc_exec( $cnx, "select distinct datebd from agenda order by datebd");
while( odbc_fetch_row( $datebd ) ) //tant que c pas la fin de la table
{
$date_bis=odbc_result( $datebd,1 );
if ( $date_bis< $date_tete)
{
$eff=odbc_exec ($cnx, "DELETE FROM agenda WHERE datebd = '".$datebd."'");
}
echo ("
");
echo ("
");
echo ("
");
echo("\");
echo(\"----
\");
echo(\"");
echo $date_bis."
";
echo(", \");
echo(\"\");
echo(\"----
\");
$temp=odbc_exec($cnx, \"select heure, texte from agenda where datebd='\".$date_bis.\"'\".\"order by heure\");
while( odbc_fetch_row( $temp ) ) //tant que c pas la fin de la table
{
echo(\"----
\");
echo(\"");
echo odbc_result( $temp,1 )."
";
echo(", \");
echo(\"");
echo odbc_result( $temp,2 )."
";
echo(", \");
echo(\"\");
}
echo(\"\");
echo(\"\");
echo("
");
}
odbc_close($cnx);
?>
[../sommaire_agenda/sommaire_agenda.html Retour au sommaire de l'agenda ]
</html>
normalement c'est bon. il faut le mettre à l'intérieur de la boucle while pour qu'il passe en revue toutes les dates.
$temp=odbc_exec($cnx, \"select heure, texte from agenda where
datebd='\".$date_bis.\"'\".\"order by heure\");
while( odbc_fetch_row( $temp ) ) //tant que c pas la fin de la table
{
echo(\"----
\");
echo(\"");
echo odbc_result( $temp,1 )."
";
echo(", \");
echo(\"");
echo odbc_result( $temp,2 )."
";
echo(", \");
echo(\"\");
}
echo(\"\");
echo(\"\");
echo("
");