Pronostics Paris sportifs Concours
script php

S'enregistrer  |  Rechercher   |  Liste des Membres   |  Annuaire des sites utilisant le script
Connexion |  Se connecter pour vérifier ses messages privés |   Profil


Mod anniversaire
Aller à la page Précédente  1, 2, 3, 4  Suivante
 
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
petitjo86



Inscrit le: 18 Sep 2006
Messages: 133
Localisation: Châtellerault

MessagePosté le: Lun 28 Mai 2007, 16:26    Sujet du message: Répondre en citant

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" Laughing

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 Wink

@+ Petit Jo

PS: Merci Benoit pour les liens, sinon je n'y serais pas arriver Very Happy
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
jean david



Inscrit le: 13 Aoû 2007
Messages: 11

MessagePosté le: Lun 13 Aoû 2007, 17:33    Sujet du message: Répondre en citant

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 &agrave; $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
Voir le profil de l'utilisateur Envoyer un message privé
Pierre
Site Admin


Inscrit le: 03 Avr 2004
Messages: 338

MessagePosté le: Mar 14 Aoû 2007, 16:15    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
jean david



Inscrit le: 13 Aoû 2007
Messages: 11

MessagePosté le: Ven 17 Aoû 2007, 16:17    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
seb



Inscrit le: 14 Aoû 2005
Messages: 40

MessagePosté le: Dim 19 Aoû 2007, 19:40    Sujet du message: Répondre en citant

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" Laughing

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 Wink

@+ Petit Jo

PS: Merci Benoit pour les liens, sinon je n'y serais pas arriver Very Happy


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
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Lun 20 Aoû 2007, 13:27    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
petitjo86



Inscrit le: 18 Sep 2006
Messages: 133
Localisation: Châtellerault

MessagePosté le: Mar 21 Aoû 2007, 08:16    Sujet du message: Répondre en citant

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é Laughing

@+ Petit Jo
_________________
SocFoot
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Mar 21 Aoû 2007, 09:56    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Mer 22 Aoû 2007, 09:35    Sujet du message: Répondre en citant

personne n'aurait le fichier anniversaire.php?

Embarassed merci bcp
_________________
www.usemines.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Pierre
Site Admin


Inscrit le: 03 Avr 2004
Messages: 338

MessagePosté le: Mer 22 Aoû 2007, 09:53    Sujet du message: Répondre en citant

usemines a écrit:
personne n'aurait le fichier anniversaire.php?

Embarassed merci bcp


je crois que petitjo86 t'a tout dit... Embarassed tu n'arrives pas à créer un fichier php ?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Mer 22 Aoû 2007, 10:20    Sujet du message: Répondre en citant

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é... Embarassed ) JSUI NUL EN CODAGE et donc je ne vois pas si je fais des erreurs...
_________________
www.usemines.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Pierre
Site Admin


Inscrit le: 03 Avr 2004
Messages: 338

MessagePosté le: Mer 22 Aoû 2007, 10:26    Sujet du message: Répondre en citant

tu as quoi comme erreur ? je ne vois pas trop comment tu pourrai en faire avec juste un copier coller Embarassed

Sinon pour le fichier :

http://rapidshare.com/files/50508252/anniversaire.php.html
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Mer 22 Aoû 2007, 10:51    Sujet du message: Répondre en citant

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 Smile
_________________
www.usemines.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Mer 22 Aoû 2007, 10:55    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
usemines



Inscrit le: 31 Juil 2007
Messages: 50

MessagePosté le: Sam 25 Aoû 2007, 08:52    Sujet du message: Répondre en citant

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 Wink
_________________
www.usemines.net
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   


Aller à la page Précédente  1, 2, 3, 4  Suivante
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Page 2 sur 4

 
Sauter vers:  


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloquées: 4963
  PhpLeague est un script php sous licence GPL
Partenaire : Barcelona Clan
copyright © PhpLeague - Univert
Hébergement Eurower