Afficher evenement récent en PHP
TipX
-
Doum -
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.
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
-
bonjour,
tu veux faire quoi exactement ? genre afficher les n prochain évènements ?
as tu un début de code? -
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. -
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... -
Ou une tache CRON, j' ai essayé une tache simple, ca peu etre sympa :)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
-
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 ? -
Bon bah j'ai trouver tout seul..
L'erreur vient du mysql_close();
Vous avez une alternative à cette fonction ? -
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 -
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 ? -
Désolé du dérangement, mais je viens de trouver la solution après de nombreux essaies!
Merci, quand même! -
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! :) -
$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! :)