8791 sujets

Développement web côté serveur, CMS

Salut à tous,

Je cherche à faire un petit script PHP qui me permetrait d'afficher les anniversaires du mois en cour sur mon site. ( a partir d'une liste d'anniversaire nom prenom date )

Le problème c'est que je ne sais vraiment pas comment partir pour faire cela.

Si quelqu'un pouvait m'aider en me donnant des pistes se serait sympa

Merci
Salut Smiley cligne ,

A priori il suffit de récupérer dans ton code la date du jour au même format que celle qui est stockée dans ta table, de faire une requête qui récupère les nom | prénom éventuels de ceux qui ont une date_anniversaire = date_du_jour et de les afficher Smiley murf . Quelque chose dans ce genre :
<?php
$date_du_jour = date("Y-m-d");
// ...connexion à ta base...
$sql = "SELECT nom, prenom from table_anniv WHERE date_anniv = $date_du_jour";
// ... exécution et, si résultats, affichage
?>

A+
oki oki merci bien
Je regarde ça de plus près et je vous tient au courant car là je suis tres occupé
Voila j'ai fait ça

<?php

$date_du_jour = date("d-m");

// ...connexion à ma base...

// ...Requete...
$sql = "SELECT nom from table_anniv WHERE date = $date_du_jour";

// ... exécution et, si résultats, affichage

$retour = mysql_query("SELECT nom FROM table_anniv WHERE SUBSTRING(ani, 1, 5)='" . $date_du_jour . "' ");

$row_max = mysql_num_rows($retour);

while ($donnees = mysql_fetch_assoc($retour))       
{
        $nom = htmlspecialchars($donnees['nom']);
        if ($date = $date_du_jour)
                echo "C'est l'anniversaire de <strong>" . $nom . "</strong>";
}

?>


Le problème c'est que j'ai l'anniversaire du jour mais pas ceux du mois et je ne sais vraiment pas comment faire.

Sachant que pour le moment j'affiche "c'est l'anniversaire de ....." mais en réalité je veux lister tout les anniversaire du mois ....

Merci de votre aide
Salut Smiley cligne ,

Pour faire au plus simple tu peux créer ta table avec 3 champs : nom, mois_anniv, jour anniv et tu remplaces ton code par :
<?php
$mois_en_cours = date("m");
// ...connexion à ma base...
// ...Requete...
$sql = "SELECT nom, jour_anniv from table_anniv WHERE mois_anniv = $mois_en_cours ORDER BY jour_anniv";
// ... exécution et, si résultats, affichage
$retour = mysql_query($sql) or die("Exécution de la requête impossible");
while ($donnees = mysql_fetch_assoc($retour))       
{
        $nom = htmlspecialchars($donnees['nom']);
        $jour = $donnees['jour_anniv'];
        echo "Le $jour, c'est l'anniversaire de <strong>". $nom ."</strong><br />\n";
}
?>


A+
Modifié par Heyoan (28 Jun 2007 - 13:33)
Merci de t'as réponse je regarde ça tout de suite et je te tien au courant !

[Edit]

Bon bah super ça marche nickel ! Merci beaucoup pour ton aide !
Modifié par leleneb (01 Jul 2007 - 12:19)