| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Mar 23 Aoû 2005, 20:47 Sujet du message: pb ou pas ? |
|
|
Salut Alexis, y'a un autre pb sur la page joueur.php
Je prends l'exemple de Daniel COUSIN (Lens). Il a inscrit 3 buts en Intertoto au mois de Juillet, depuis il en a marqué 2 en championnats en Aout, le week end dernier, et ce soir, lors de la finale de l'intertoto, il en a remaqué 1. voilà comment s'affiche la page :
Coupe Intertoto 2005/2006 Journée N°3 : Varteks 1 - 1 Lens
Journée N°4 : Lens 4 - 1 Varteks
Ligue 1 2005/2006 Journée N°4 : Lens 7 - 0 Auxerre
Journée N°4 : Lens 7 - 0 Auxerre
Coupe Intertoto 2005/2006 Journée N°8 : Lens 3 - 0 Cluj
Et en fait, je pense que le mieux c'est de classer les buts par compétition non ?plutot comme ça :
Coupe Intertoto 2005/2006 Journée N°3 : Varteks 1 - 1 Lens
Journée N°4 : Lens 4 - 1 Varteks
Journée N°8 : Lens 3 - 0 Cluj
Ligue 1 2005/2006 Journée N°4 : Lens 7 - 0 Auxerre
Journée N°4 : Lens 7 - 0 Auxerre
Qu'en penses tu ? |
|
| Revenir en haut |
|
 |
Johan
Inscrit le: 26 Juil 2005 Messages: 85 Localisation: Arras
|
Posté le: Mar 23 Aoû 2005, 20:54 Sujet du message: |
|
|
Et pareil, j'ai un joueur qui est âgé de + de 35 ans, et y'a un pb :
[/code]Warning: mktime(): Windows does not support negative values for this function in c:\easyphp1-7\www\resultats\phpleague0.82b\consult\joueurs.php on line 94
|
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mar 23 Aoû 2005, 22:05 Sujet du message: |
|
|
Oui, j'avais remarqué le problème dans l'ordre d'affichage des compétitions. C'est résolu.
En ce qui concerne l'âge, je recoderai le calcul pour une personne née avant le 1 er janvier 1970. |
|
| Revenir en haut |
|
 |
manuc
Inscrit le: 22 Aoû 2005 Messages: 30 Localisation: MONTLHERY (91)
|
Posté le: Ven 26 Aoû 2005, 15:47 Sujet du message: |
|
|
Pour l'âge des joueurs je vous propose le code suivant. Il est peut être simpliste mais il fonctionne avec n'importe quelle année.
Editer le fichier joueurs.php
Repérer :
| Code: | $sql = "SELECT
phpl_joueurs.nom as nom_joueur,
phpl_clubs.nom as nom_club,
phpl_joueurs.prenom,
DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr,
phpl_joueurs.photo, position_terrain
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.id='$id_joueur'"; |
Remplacer :
| Code: | DATE_FORMAT(date_naissance, '%d/%m/%Y') as datefr,
Par
phpl_joueurs.date_naissance, |
Repérer :
| Code: | // calcul de l'age à partir de la date de naissance
$date_de_naissance = $data['datefr'];
$chiffre = explode('/', $date_de_naissance);
$time_naissance = mktime(0, 0, 0, $chiffre[1], $chiffre[0], $chiffre[2]);
$seconde_vecu = time() - $time_naissance;
$seconde_par_an = (1461*24*60*60)/4;
$age = floor(($seconde_vecu / $seconde_par_an)); |
Supprimer tout et mettre à la place :
| Code: | // Calcul de l'âge à partir de la date de naissance
$NAIS_ANNEE = substr($data['date_naissance'], 0, 4);
$NAIS_MOIS = substr($data['date_naissance'], 5, 2);
$NAIS_JOURS = substr($data['date_naissance'], 8, 2);
$NAIS_DATE = $NAIS_JOURS.'/'.$NAIS_MOIS.'/'.$NAIS_ANNEE;
$ANNEE = date('Y');
$MOIS = date('m');
$JOUR = date('d');
if (($MOIS<$NAIS_MOIS) || (($MOIS == $NAIS_MOIS) && ($JOUR<$NAIS_JOURS)))
{
$AJUSTE = -1;
}
else { $AJUSTE = 0; }
$AGE = $ANNEE - $NAIS_ANNEE + $AJUSTE; |
Repérer :
| Code: | echo '<tr><td><b>'.FICHE_AGE.' :</b> '.$age.' ans</td></tr>';
echo '<tr><td><b>'.FICHE_DATE.' :</b> '.$date_de_naissance.'</td></tr>'; |
Remplacer par :
| Code: | echo '<tr><td><b>'.FICHE_AGE.' :</b> '.$AGE.' ans</td></tr>';
echo '<tr><td><b>'.FICHE_DATE.' :</b> '.$NAIS_DATE.'</td></tr>'; |
Résultat :
| Code: | Thomert Olivier
Age : 35 ans
Né le : 28/03/1970
|
|
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 43
|