Afficher evenement récent en PHP

TipX -  
 Doum -
Bonjour,

Je cherche à afficher sur un site des évènements à venir que j'aurai insérer dans ma bdd.
Connaissez un petit script me permettant de faire cela, ou un tuto complet.

Merci d'avance.
Configuration: Windows 7
Firefox 3.5.7

13 réponses

  1. Atropa Messages postés 2051 Statut Membre 274
     
    bonjour,

    tu veux faire quoi exactement ? genre afficher les n prochain évènements ?

    as tu un début de code?
    1
  2. TipX
     
    J'aimerai afficher les 2 ou 3 prochains évènements présent dans la bdd.

    Je débute complétement en PHP, je n'ai pas encore de code, c'est pourquoi un tuto serait le bienvenu, ou au pire un script fonctionnel.

    Merci.
    0
  3. graffx Messages postés 120 Date d'inscription   Statut Contributeur Dernière intervention   2 031
     
    Ou une tache CRON, j' ai essayé une tache simple, ca peu etre sympa :)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Atropa Messages postés 2051 Statut Membre 274
     
    tu veux faire quoi la dedans avec un cron ?
    0
    1. zzz
       
      aaa
      0
  6. TipX
     
    Merci,

    Je vous tiens au courant si j'ai besoin d'une tite aide ;)
    0
  7. TipX
     
    Alors j'ai effectivement une erreur "bizarre":
    ERROR
    The requested URL could not be retrieved
    While trying to retrieve the URL: http://www.localhost.com/new/evenement.php
    The following error was encountered:
    * Read Error
    The system returned:
    (104) Connection reset by peer
    An error condition occurred while reading data from the network. Please retry your request.
    Your cache administrator is webmaster.

    Voici le code de ma page evenement.php
    <?php

    mysql_connect("localhost","root","");
    mysql_select_db("evenement");
    $reponse = mysql_query("SELECT * FROM calendrier") or die(mysql_error());
    while($donnees = mysql_fetch_array($reponse))
    {
    ?>
    <p>
    Evenement:<?php echo $donnees['Intitule'];?><br/>
    Lieu:<?php echo $donnees['Lieu'];?><br/>
    Date:<?php echo $donnees['Date'];?><br/>
    </p>
    <?php
    }
    mysql_close();
    ?>

    J'ai une bdd nommé evenement avec une table calendrier, et 3 champs nommé Intitule(Varchar 255), Lieu(Varchar 255), Date(DATE).

    Et d'autre projet fonctionne en localhost avec wamp...

    Une idée ?
    0
  8. TipX
     
    Bon bah j'ai trouver tout seul..
    L'erreur vient du mysql_close();

    Vous avez une alternative à cette fonction ?
    0
  9. Atropa Messages postés 2051 Statut Membre 274
     
    ca risque de faire gros comme requête sql pour peu de chose

    essaie un truc du genre:
    'SELECT * FROM calendrier WHERE Date >= '.time().' ORDER BY Date LIMIT 5'


    je ne suis pas sur que ça fonctionne et il faut que tu stock des timestamp plutôt que des date pour faire ça ou que tu mettes autre chose que time()

    mysql close se fait automatiquement à la fin de la page
    0
  10. TipX
     
    Merci,

    Ma requete sql ressemble à ca:
    SELECT * FROM calendrier WHERE date >= CURRENT_DATE() ORDER BY date LIMIT 3

    L'affichage se fait comme cela:
    while($donnees = mysql_fetch_array($reponse))
    Date: <?php echo $donnees['Date'];?><br/>

    Tout fonctionne comme il faut.

    Hormis la conversion de la date us de mysql à une date fr et son affichage, j'ai essayé quelques fonction trouvé ici et là mais je n'arrive pas à l'adapter dans mon cas.

    Comment réaliser cette conversion ?
    0
  11. TipX
     
    Désolé du dérangement, mais je viens de trouver la solution après de nombreux essaies!

    Merci, quand même!
    0
  12. Doum
     
    Bon... 2 ans plus tard mais bon... Un complément de question:

    Ma date dans ma bdd est enregistrée au format suivant: 0000-00-00

    Alors comment j'exprime la requete pour qu'elle me donne le prochain résultat qui est "dans le futur" ou plutôt "pas encore passé".

    SELECT * FROM calendrier WHERE date >= MAINTENANT() ORDER BY date LIMIT 1

    Je ne sais pas comment traiter les dates de cette facon, c'est pour ca que j'ai mis "MAINTENANT()"...

    Merci de votre aide! :)
    0
    1. Doum
       
      PS: La colonne "date" est justement de type "date" et non "varchar" ou etc...
      0
  13. Doum
     
    $sql = "SELECT * FROM calendrier WHERE date > curdate() ORDER BY date ASC LIMIT 1";

    C'était la réponse... Merci quand-même! Ca pourra servir à quelqu'un d'autre! :)
    0