| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Equinoxe78
Inscrit le: 13 Déc 2005 Messages: 7
|
Posté le: Ven 13 Jan 2006, 18:08 Sujet du message: Mod anniversaire |
|
|
Bonsoir, je suis entrain de faire un petit mod pour afficher les anniversaires des joueurs et je bute sur la requête.
Je me sers de la table phpl_joueurs, de la table phpl_effectif mais je n'arrive pas à faire le lien entre les 2. De + je crois qu'il en faut une 3ème pour faire la requête. Vous pouvez m'aider svp ?
Je souhaite voir à l'écran "Bon anniversaire à Prénom NOM né en ANNEE du club de CLUB"
Pour le moment, avec la table phpl_joueurs seule, j'arrive à
"Bon anniversaire à Prénom NOM né en ANNEE"
Merci d'avance |
|
| Revenir en haut |
|
 |
Equinoxe78
Inscrit le: 13 Déc 2005 Messages: 7
|
Posté le: Sam 21 Jan 2006, 23:13 Sujet du message: |
|
|
Bon he bien voilà, il fonctionne. Pour la requête, j'y suis allé un peu à tâtons en me servant de l'existant. Mais le résultat est donc du style "Prenom Nom [Poste à Club] a Age ans aujourd'hui."
Voici le code complet que j'ai mis dans une page anniversaire.php elle même appelée par une iframe sur mon site.
Vous pouvez voir le résultat ici: http://asmb-volley.com (rubrique divers et jeux/loto sportif ligue 1) à condition qu'il y ait un anniversaire. Ce sera le cas le 25 de ce mois entre autres
<?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
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());
echo "<table width=\"500\" border=\"0\" cellspacing=\"5\" align=\"center\" class=\"noir\">";
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($row = mysql_fetch_array($result))
{
// 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><image src=\"../images/annif.gif\" border=\"0\"> $prenom $nom";
echo " [$position à $club]";
echo " a $age ans aujourd'hui.</td>";
echo "</tr>";
}
echo "</table>";
// on ferme la connexion à mysql
mysql_close();
?> |
|
| Revenir en haut |
|
 |
Equinoxe78
Inscrit le: 13 Déc 2005 Messages: 7
|
Posté le: Lun 23 Jan 2006, 08:51 Sujet du message: |
|
|
Finalement, il y a un petit problème dans la requête. Pour ce jour (23 janvier) elle m'affiche 2 fois le joueur de Strasbourg. Donc on peut mettre SELECT DISTINCT à la place de SELECT en début de requête ou alors ma requête est tout simplement mal écrite.
Quelqu'un peut me venir en aide svp ? |
|
| Revenir en haut |
|
 |
ghost
Inscrit le: 23 Juil 2004 Messages: 335
|
|
| Revenir en haut |
|
 |
seb91
Inscrit le: 20 Avr 2005 Messages: 24
|
Posté le: Mar 16 Mai 2006, 19:23 Sujet du message: |
|
|
Suggestion bête => Tu n'aurais pas rentré deux fois le fameux joueur ?  |
|
| Revenir en haut |
|
 |
ghost
Inscrit le: 23 Juil 2004 Messages: 335
|
Posté le: Mar 16 Mai 2006, 21:56 Sujet du message: |
|
|
g creer la page anniversaire.php mais apres on fe comment car y a rien qui s'affcihe sinon. _________________ http://www.fcbayern-fr.com |
|
| Revenir en haut |
|
 |
alreenne
Inscrit le: 13 Mar 2005 Messages: 11
|
Posté le: Mar 14 Nov 2006, 03:01 Sujet du message: |
|
|
Pour moi ca fonctionne pas ! _________________ Alreenne |
|
| Revenir en haut |
|
 |
PaTLeOuF
Inscrit le: 15 Fév 2007 Messages: 28 Localisation: Saint Méen Le Grand
|
Posté le: Jeu 15 Fév 2007, 00:37 Sujet du message: |
|
|
Bonjour, voila je poste mon premier post (^^) car en fait j'ai juste une demande concernant ce mods, il fonctionne très bien, mais ma demande serait qu'il affiche les anniversaires pendant 1 à 2 semaines avant ceux-ci. Donc si vous avez une idée je vous en serai très reconnaissant
Sinon pour le reste de Phpleague la perfection tout à fonctionner comme sur des rouleaux (les roulettes c'est pour les gosses) merci beaucoup d'avance |
|
| Revenir en haut |
|
 |
PaTLeOuF
Inscrit le: 15 Fév 2007 Messages: 28 Localisation: Saint Méen Le Grand
|
Posté le: Lun 26 Fév 2007, 12:43 Sujet du message: |
|
|
| Bon désolé pour ce up, mais j'ai beau cherché, j'dois couiller quelque part et perso je ne vois pas où donc si vous pouviez m'aider cela m'arrangerai énormement, pourtant j'suis pas trop con, une différence de date c'est pas compliqué à faire mouarf |
|
| Revenir en haut |
|
 |
TITI34
Inscrit le: 15 Juil 2006 Messages: 83 Localisation: 34
|
Posté le: Jeu 12 Avr 2007, 13:33 Sujet du message: |
|
|
Est-il possible de mettre "Aucun joueur ne fête son anniversaire aujourd'hui" Quand il y a aucun anniversaire ?  |
|
| Revenir en haut |
|
 |
TITI34
Inscrit le: 15 Juil 2006 Messages: 83 Localisation: 34
|
Posté le: Mer 25 Avr 2007, 12:14 Sujet du message: |
|
|
up  |
|
| Revenir en haut |
|
 |
benoit-lavallois
Inscrit le: 18 Juil 2005 Messages: 158
|
Posté le: Mer 25 Avr 2007, 17:55 Sujet du message: |
|
|
tu compte le nombre de résultats et tu fais if différent de 0 et un else après forcément
bon courage  _________________ ALLEZ LAVAL !! |
|
| Revenir en haut |
|
 |
TITI34
Inscrit le: 15 Juil 2006 Messages: 83 Localisation: 34
|
Posté le: Mer 25 Avr 2007, 21:05 Sujet du message: |
|
|
| benoit-lavallois a écrit: | | tu compte le nombre de résultats et tu fais if différent de 0 et un else après forcément | J'ai rien compris mdrrr  |
|
| Revenir en haut |
|
 |
benoit-lavallois
Inscrit le: 18 Juil 2005 Messages: 158
|
|
| Revenir en haut |
|
 |
TITI34
Inscrit le: 15 Juil 2006 Messages: 83 Localisation: 34
|
Posté le: Jeu 26 Avr 2007, 11:59 Sujet du message: |
|
|
Même sur ce site je comprend rien Mais il faut pas juste rajouter un petit code ? Si c'est pas trop compliqué on peut me le faire svp si c'est trop long, ne vous embetez pas c'est pas grave  |
|
| Revenir en haut |
|
 |
|