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.
A voir également:

13 réponses

Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
bonjour,

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

as tu un début de code?
1
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
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
tu pourras trouver ce qu'il te faut la dedans !

https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913655-quest-ce-quune-base-de-donnees

le principal sera ta requête sql , sélectionner les prochain évènement quand l'heure est supérieur à l'heure actuelle avec une limite de n évènement dans l'ordre d'heure ascendant...
0
graffx Messages postés 6506 Date d'inscription   Statut Contributeur Dernière intervention   1 975
 
Ou une tache CRON, j' ai essayé une tache simple, ca peu etre sympa :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   274
 
tu veux faire quoi la dedans avec un cron ?
0
zzz
 
aaa
0
TipX
 
Merci,

Je vous tiens au courant si j'ai besoin d'une tite aide ;)
0
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
TipX
 
Bon bah j'ai trouver tout seul..
L'erreur vient du mysql_close();

Vous avez une alternative à cette fonction ?
0
Atropa Messages postés 1940 Date d'inscription   Statut Membre Dernière intervention   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
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
TipX
 
Désolé du dérangement, mais je viens de trouver la solution après de nombreux essaies!

Merci, quand même!
0
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
Doum
 
PS: La colonne "date" est justement de type "date" et non "varchar" ou etc...
0
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