| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Lun 28 Mai 2007, 16:26 Sujet du message: |
|
|
Salut,
Voilà j'ai integrer cette page anniversaire et j'ai réussi à modifier le code pour que les jours ou il n'y en a pas, cela affiche "pas d'annversaire aujourd'hui"
Pour celui que ça interresse voici le code de la page anniversaire.php:
| Code: | <?php
include("../config.php");
require ("../consult/fonctions.php");
ouverture();
//ENTETE2 ();
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../league.css\">";
$formatdate = date("m-d");
$annee = date("Y");
$requete ="SELECT
DISTINCT
phpl_joueurs.prenom,
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
position_terrain,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr
FROM phpl_joueurs, phpl_clubs, phpl_effectif, phpl_equipes
WHERE phpl_effectif.id_equipe=phpl_equipes.id
AND phpl_effectif.id_joueur=phpl_joueurs.id
AND phpl_equipes.id_club=phpl_clubs.id
AND phpl_joueurs.date_naissance like '%-$formatdate'";
$result = mysql_query($requete) or die ("probleme " .mysql_error());
$row = mysql_fetch_array($result);
echo "<table width=\"140\" border=\"0\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
// on fait une boucle qui va faire un tour pour chaque enregistrement
if ($row == 0)
{
echo "<tr>";
echo "<td><center><image src=\"../consult/images/kikou.gif\" border=\"0\"><br><br>";
echo "Il n'y a pas<br>";
echo "d'anniversaire<br>";
echo "aujourd'hui.</center></td>";
echo "</tr>";
}
else
{
// calcul de l'age du joueur
$naissance = $row['datefr'];
$annee_naissance = substr($naissance, 6 ,4);
$age = ($annee - $annee_naissance);
$prenom = $row['prenom'];
$nom = $row['nom_joueur'];
$position = $row['position_terrain'];
$club = $row['nom_club'];
// on affiche les informations de l'enregistrement en cours
echo "<tr>";
echo "<td><center><image src=\"../consult/images/annif.gif\" border=\"0\"><br><br>";
echo "$prenom $nom,<br>";
echo " [$position à $club]<br>";
echo " a $age ans aujourd'hui.</center></td>";
echo "</tr>";
}
echo "</table>";
// on ferme la connexion à mysql
mysql_close();
?> |
De plus je l'ai integrer dans un bloc, comme ça c'est plus cool et visible sur la page d'accueil
@+ Petit Jo
PS: Merci Benoit pour les liens, sinon je n'y serais pas arriver  _________________ SocFoot |
|
| Revenir en haut |
|
 |
jean david
Inscrit le: 13 Aoû 2007 Messages: 11
|
Posté le: Lun 13 Aoû 2007, 17:33 Sujet du message: |
|
|
Bonjour, voici un script qui permet de trouver les cinq prochains anniversaires
si vous voulez en afficher plus ou moins, il faut chager le parametre $nb_anniversaire
Bonne journee a vous
| Code: |
<?php
include("../config.php");
require ("../consult/fonctions.php");
ouverture();
ENTETE2 ();
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../league.css\">";
$nb_anniversaire=5;
$largeurPhoto =150;
$hauteurPhoto =200;
$formatdate = date("m-d");
$annee = date("Y");
function affiche($request){
global $annee;
global $nb_anniversaire;
global $largeurPhoto;
global $hauteurPhoto;
$result = mysql_query($request) or die ("probleme " .mysql_error());
while($row = mysql_fetch_array($result)){
echo "<table width=\"140\" border=\"0\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
$nb_anniversaire --; //decremente le nombre d anniversaire restant (bug de fin d annee)
if ($row == 0) {
echo "<tr>";
//echo "<td><center><img src=\"../consult/images/kikou.gif\" border=\"0\"><br><br>";
echo "<td><center><br><br>";
echo "Il n'y a pas<br>";
echo "d'anniversaire<br>";
echo "aujourd'hui.</center></td>";
echo "</tr>";
}
else {
// calcul de l'age du joueur
$naissance = $row['datefr'];
$annee_naissance = substr($naissance, 6 ,4);
$age = ($annee - $annee_naissance);
$prenom = $row['prenom'];
$nom = $row['nom_joueur'];
$position = $row['position_terrain'];
$club = $row['nom_club'];
$date = $row['datefr'];
$photoJoueur = $row['photo'];
//on teste si la photo du joueur est entree dans la BD
if($photoJoueur =="") { $photoJoueur = "default.gif"; }
// on affiche les informations de l'enregistrement en cours
echo "<tr>";
echo "<td><center><img src=\"$photoJoueur\" border=\"1\" width=\"".$largeurPhoto."\" height=\"".$hauteurPhoto."\"><br><br>";
echo "$prenom $nom<br>";
echo " [$position à $club]<br>";
echo " aura $age ans <br> $date.</center></td>";
echo "</tr>";
}
}
}
//fin fonction affiche
$requete ="SELECT
DISTINCT
phpl_joueurs.prenom,
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
position_terrain,
phpl_joueurs.photo ,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr
FROM phpl_joueurs, phpl_clubs, phpl_effectif, phpl_equipes
WHERE phpl_effectif.id_equipe=phpl_equipes.id
AND phpl_effectif.id_joueur=phpl_joueurs.id
AND phpl_equipes.id_club=phpl_clubs.id
AND DATE_FORMAT(phpl_joueurs.date_naissance, '%m%d') > DATE_FORMAT(NOW( ), '%m%d')
ORDER BY DATE_FORMAT(date_naissance,'%m,%d') ASC
LIMIT $nb_anniversaire
";
affiche($requete);
//si nous sommes en fin d'annee, il faut refaire une requete pour avoir notre bon nombre d'anniversaire
if($nb_anniversaire > 0) {
$requete = "SELECT
DISTINCT
phpl_joueurs.prenom,
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
position_terrain,
phpl_joueurs.photo ,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr
FROM phpl_joueurs, phpl_clubs, phpl_effectif, phpl_equipes
WHERE phpl_effectif.id_equipe=phpl_equipes.id
AND phpl_effectif.id_joueur=phpl_joueurs.id
AND phpl_equipes.id_club=phpl_clubs.id
AND DATE_FORMAT(phpl_joueurs.date_naissance, '%m%d') > DATE_FORMAT('01-01-01 22:23:00', '%m%d')
ORDER BY DATE_FORMAT(date_naissance,'%m,%d') ASC
LIMIT $nb_anniversaire
";
affiche($requete);
}
//fin
echo "</table>";
// on ferme la connexion à mysql
mysql_close();
?>
|
|
|
| Revenir en haut |
|
 |
Pierre Site Admin
Inscrit le: 03 Avr 2004 Messages: 338
|
Posté le: Mar 14 Aoû 2007, 16:15 Sujet du message: |
|
|
merci jean david et petit86, le code fonctionne parfaitement
seul bémol pour un joueur transféré l'anniversaire s'affiche plusieurs fois (pour le nouveau et l'ancien club). |
|
| Revenir en haut |
|
 |
jean david
Inscrit le: 13 Aoû 2007 Messages: 11
|
Posté le: Ven 17 Aoû 2007, 16:17 Sujet du message: |
|
|
tu as deux choix possible :
1- avoir des doublons mais connaitre le club du joueur
2- ne pas avoir de doublon mais ne pas savoir le club du joueur
pour une solution simple (modification de la requete sql)
Personellement, je n'est qu'une seule saison, sans transfert donc je laisse aux autres le soin de régler ça |
|
| Revenir en haut |
|
 |
seb
Inscrit le: 14 Aoû 2005 Messages: 40
|
Posté le: Dim 19 Aoû 2007, 19:40 Sujet du message: |
|
|
| petitjo86 a écrit: | Salut,
Voilà j'ai integrer cette page anniversaire et j'ai réussi à modifier le code pour que les jours ou il n'y en a pas, cela affiche "pas d'annversaire aujourd'hui"
Pour celui que ça interresse voici le code de la page anniversaire.php:
| Code: | <?php
include("../config.php");
require ("../consult/fonctions.php");
ouverture();
//ENTETE2 ();
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../league.css\">";
$formatdate = date("m-d");
$annee = date("Y");
$requete ="SELECT
DISTINCT
phpl_joueurs.prenom,
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
position_terrain,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr
FROM phpl_joueurs, phpl_clubs, phpl_effectif, phpl_equipes
WHERE phpl_effectif.id_equipe=phpl_equipes.id
AND phpl_effectif.id_joueur=phpl_joueurs.id
AND phpl_equipes.id_club=phpl_clubs.id
AND phpl_joueurs.date_naissance like '%-$formatdate'";
$result = mysql_query($requete) or die ("probleme " .mysql_error());
$row = mysql_fetch_array($result);
echo "<table width=\"140\" border=\"0\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
// on fait une boucle qui va faire un tour pour chaque enregistrement
if ($row == 0)
{
echo "<tr>";
echo "<td><center><image src=\"../consult/images/kikou.gif\" border=\"0\"><br><br>";
echo "Il n'y a pas<br>";
echo "d'anniversaire<br>";
echo "aujourd'hui.</center></td>";
echo "</tr>";
}
else
{
// calcul de l'age du joueur
$naissance = $row['datefr'];
$annee_naissance = substr($naissance, 6 ,4);
$age = ($annee - $annee_naissance);
$prenom = $row['prenom'];
$nom = $row['nom_joueur'];
$position = $row['position_terrain'];
$club = $row['nom_club'];
// on affiche les informations de l'enregistrement en cours
echo "<tr>";
echo "<td><center><image src=\"../consult/images/annif.gif\" border=\"0\"><br><br>";
echo "$prenom $nom,<br>";
echo " [$position à $club]<br>";
echo " a $age ans aujourd'hui.</center></td>";
echo "</tr>";
}
echo "</table>";
// on ferme la connexion à mysql
mysql_close();
?> |
De plus je l'ai integrer dans un bloc, comme ça c'est plus cool et visible sur la page d'accueil
@+ Petit Jo
PS: Merci Benoit pour les liens, sinon je n'y serais pas arriver  |
Il ne manque pas un while dans ton code ?
Si 2 joueurs sont nés le même jour, il affiche les deux ou un seul ? |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Lun 20 Aoû 2007, 13:27 Sujet du message: |
|
|
Bonjour!
quelqu'un d'entre vous, a t-il les fichiers qu'il faut ajouter pour avoir la liste des personnes fêtant leur anniversaire aujourd'hui?
Car j'essaye avec les codes notés dans ce topic mais je n'y arrive pas... quelqu'un saurait-il m'envoyer les fichiers déjà modifiés pour les anniversaires?
Merci bcp!
Kevin _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
petitjo86
Inscrit le: 18 Sep 2006 Messages: 132 Localisation: Châtellerault
|
Posté le: Mar 21 Aoû 2007, 08:16 Sujet du message: |
|
|
| usemines a écrit: | Bonjour!
quelqu'un d'entre vous, a t-il les fichiers qu'il faut ajouter pour avoir la liste des personnes fêtant leur anniversaire aujourd'hui?
Car j'essaye avec les codes notés dans ce topic mais je n'y arrive pas... quelqu'un saurait-il m'envoyer les fichiers déjà modifiés pour les anniversaires?
Merci bcp!
Kevin |
Il te suffit de recopier le code et de le mettre dans une page qui tu nommeras anniversaire.php, ensuite tu fait un lien via une frame ou autre et si un anniversaire existe, il ne te reste plus qu'a lui souhaité
@+ Petit Jo _________________ SocFoot |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Mar 21 Aoû 2007, 09:56 Sujet du message: |
|
|
jai essayé mais cela ne fonctionne pas... j'ai un message d'erreur... voila mon code anniversaire.php...
Vous voyez mon erreur? (je ne suis pas doué du tout en php...)
| Code: | <?
include ("avant.php");
require ("../config.php") ;
require ("../consult/fonctions.php");
ouverture ();
ENTETE2 ();
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../league.css\">";
$formatdate = date("m-d");
$annee = date("Y");
$requete ="SELECT
DISTINCT
phpl_joueurs.prenom,
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
position_terrain,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr
FROM phpl_joueurs, phpl_clubs, phpl_effectif, phpl_equipes
WHERE phpl_effectif.id_equipe=phpl_equipes.id
AND phpl_effectif.id_joueur=phpl_joueurs.id
AND phpl_equipes.id_club=phpl_clubs.id
AND phpl_joueurs.date_naissance like '%-$formatdate'";
$result = mysql_query($requete) or die ("probleme " .mysql_error());
$row = mysql_fetch_array($result);
echo "<table width=\"140\" border=\"0\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
// on fait une boucle qui va faire un tour pour chaque enregistrement
if ($row == 0)
{
echo "<tr>";
echo "<td><center><image src=\"../consult/images/kikou.gif\" border=\"0\"><br><br>";
echo "Il n'y a pas<br>";
echo "d'anniversaire<br>";
echo "aujourd'hui.</center></td>";
echo "</tr>";
}
else
{
// calcul de l'age du joueur
$naissance = $row['datefr'];
$annee_naissance = substr($naissance, 6 ,4);
$age = ($annee - $annee_naissance);
$prenom = $row['prenom'];
$nom = $row['nom_joueur'];
$position = $row['position_terrain'];
$club = $row['nom_club'];
// on affiche les informations de l'enregistrement en cours
echo "<tr>";
echo "<td><center><image src=\"../consult/images/annif.gif\" border=\"0\"><br><br>";
echo "$prenom $nom,<br>";
echo " [$position à $club]<br>";
echo " a $age ans aujourd'hui.</center></td>";
echo "</tr>";
}
echo "</table>";
// on ferme la connexion à mysql
mysql_close();
?>
|
merci d'avance _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Mer 22 Aoû 2007, 09:35 Sujet du message: |
|
|
personne n'aurait le fichier anniversaire.php?
merci bcp _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
Pierre Site Admin
Inscrit le: 03 Avr 2004 Messages: 338
|
Posté le: Mer 22 Aoû 2007, 09:53 Sujet du message: |
|
|
| usemines a écrit: | personne n'aurait le fichier anniversaire.php?
merci bcp |
je crois que petitjo86 t'a tout dit... tu n'arrives pas à créer un fichier php ? |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Mer 22 Aoû 2007, 10:20 Sujet du message: |
|
|
en fait lorsque je copie/colle le code donné ci dessous et que je crée la page anniversaire.php , il me met des messages derreurs... je voulais savoir en fait si quelqu'un n'avait pas la pag anniversaire.php et sil pouvait me lenvoyer (si c pas trop demandé... ) JSUI NUL EN CODAGE et donc je ne vois pas si je fais des erreurs... _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
Pierre Site Admin
Inscrit le: 03 Avr 2004 Messages: 338
|
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Mer 22 Aoû 2007, 10:51 Sujet du message: |
|
|
Ca fonctionnetrès bien! merci bcp!
Je fais surement une fausse manoeuvre... pourtant je copie/colle..
En tout cas merci bcp pour le fichier! c'est gentil!
Bonne journée  _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Mer 22 Aoû 2007, 10:55 Sujet du message: |
|
|
Par contre encore une petite question. Lorsqu'il y a deux anniversaires le même jour un seul s'affiche comment faire pour que les deux s'affichent?
Merci _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
usemines
Inscrit le: 31 Juil 2007 Messages: 50
|
Posté le: Sam 25 Aoû 2007, 08:52 Sujet du message: |
|
|
Personne ne sait ? Car si deux anniversaires sont le même jour, qu'un seul s'affiche...
Que faut-il modifier?
Merci bcp! et bonne journée  _________________ www.usemines.net |
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 3915
|