IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage d'un logo avec un test [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut Affichage d'un logo avec un test
    Bonjour,

    Je dois afficher un logo en fonction des données qui sont affiché.

    J'affiche des données depuis une base MySQL. Mon problème est que je voudrais afficher un logo d'équipe en fonction des l'équipes qui seront affichés.

    Il peut y avoir plusieurs fois la même équipe qui est afficher. Mon problème c'est les logos s'affichent mais ne correspond pas au équipes!!!

    le problème d'affichage est à la ligne 157

    Je ne suis pas un pro du développement, je vais ça pour le plaisir

    voici mon code

    Merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    <?php
    $date_actuel = date("Y-m-d");
    $heure_actuel = date("H:i:s");
    include 'connexion.php';
    $var=0; 
    //mysql_connect('db.senselan.ch', 'db_1356_2', 'subtepss'); // Connection a la base de données ! Ne pas oublier de modifier !
    //mysql_select_db('db_1356'); // Connection a la base de données ! Ne pas oublier de modifier !
     
    $retour_messages=mysql_query('SELECT * FROM ma_base where id_saison = '.$saison.' and date_j = "'.$date_actuel.'" and coche <> "img/coche_verte.png" ORDER BY date_j ASC, heure ASC ');
     
    echo '<table width="250"cellspacing="0" align="left">'."\n";
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
        echo '<tr>';
    	echo '<td width="3" ></td>';
    	echo '<td width="50" align="left"></td>';
    	echo '<td width="38" align="right"></td>';
    	echo '<td width="46" align="center"></td>';
        echo '</tr>'."\n";
    while($donnees_messages=mysql_fetch_assoc($retour_messages))
    {
    $statut= "";
    if($donnees_messages['coche']=='img/coche_orange.gif') $statut = "Match en cours";
    else if($donnees_messages['coche']=='img/coche_verte.png') $statut= "Match joué";
    else if($donnees_messages['coche']=='img/coche_rouge.png') $statut= "Match pas joué";
     
    if ($donnees_messages['domicile']=="HC equipe1"){
    	$logo_equipe = "equipe1.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe2"){
    	$logo_equipe = "equipe2.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe3"){
    	$logo_equipe = "equipe3.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe4"){
    	$logo_equipe = "equipe4.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe5"){
    	$logo_equipe = "equipe5.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe6"){
    	$logo_equipe = "equipe6.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe7"){
    	$logo_equipe = "equipe7.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe8"){
    	$logo_equipe = "equipe8.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe9"){
    	$logo_equipe = "equipe9.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe10"){
    	$logo_equipe = "equipe10.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe11"){
    	$logo_equipe = "equipe11.jpg";
    }
     
    if ($donnees_messages['domicile']=="HC equipe12"){
    	$logo_equipe = "equipe12.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe1"){
    	$logo_equipe_ext = "equipe1.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe2"){
    	$logo_equipe_ext = "equipe2.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe3"){
    	$logo_equipe_ext = "equipe3.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe4"){
    	$logo_equipe_ext = "equipe4.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe5"){
    	$logo_equipe_ext = "equipe5.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe6"){
    	$logo_equipe_ext = "equipe6.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe7"){
    	$logo_equipe_ext = "equipe7.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe8"){
    	$logo_equipe_ext = "equipe8.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe9"){
    	$logo_equipe_ext = "equipe9.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe10"){
    	$logo_equipe_ext = "equipe10.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe11"){
    	$logo_equipe_ext = "equipe11.jpg";
    }
     
    if ($donnees_messages['exterieur']=="HC equipe12"){
    	$logo_equipe_ext = "equipe12.jpg";
    }
     
    if ($var==0) 
    { 
    	echo '<tr bgcolor="#ffffff">';
    	$var=1; 
    }else{ 
    	echo '<tr bgcolor="333333">';
    	$var=0; 
    }
     
        echo '<td></td>';
        echo '<td align="left"><img src="'.$logo_equipe.'" width="25" height="25" border="0" title="Equipe domicile '.$donnees_messages['domicile'].'"> - <img src="'.$logo_equipe_ext.'" width="25" height="25" border="0" title="Equipe extérieur '.$donnees_messages['exterieur'].'"></td>';
        echo '<td align="right" title="Date et heure '.$donnees_messages['date_j'].' '.substr($donnees_messages['heure'],0,5).'">'.$donnees_messages['but_dom'].' - '.$donnees_messages['but_ext'].'</td>';
        echo '<td align="right"><a class="info" href="index.php?option=com_content&view=article&id=5&id_match='.$donnees_messages['id_match'].'"><img src="../'.				$donnees_messages['coche'].'" width="15" height="15" border="0"><span>'.$statut.' (Voir les détails)</span></a></td>';
    echo '</tr>'."\n";
    }
    echo '</table>'."\n"; ?>

  2. #2
    Membre confirmé
    Femme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 70
    Par défaut
    Bonjour bonjour,

    tu dis à la page 157 mais je ne vois de code que jusqu'à la page 137.

    En plus ça fait beaucoup de if non? Surtout qu'ils ne sont pas refermés après.
    Un switch case serait peut être mieux non?

    Je propose juste. Moi non plus je ne suis pas une pro de l'informatique

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 351
    Par défaut
    Bonjour,
    Oui c'est vrai tu parles de la ligne 157 alors que ton code s'arrête à 137. Sinon, est tu certain des données que te renvoi la requête, est-tu certain que les fichiers images correspondent aux bonnes équipes, je sais c'est con mais on ne sait jamais

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    Tu peux réduire considérablement ton code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $logo_equipe = substr($donnees_messages['domicile'], 3).'.jpg'; // Récupère juste la partie "equipexx"
    $logo_equipe_ext = substr($donnees_messages['exterieur'], 3).'.jpg';
     
    $var = 0;
    $bgcolor = ($var++ % 2 == 0 ? '#ffffff' : '#333333'); // Récupère le modulo2 de $var et incrémente $var. Un coup sur deux, le modulo2 de $var vaudra 0, l'autre coup il vaudra 1.
     
    echo '<tr bgcolor='.$bgcolor.'>';
    // [...]

    Ensuite, il n'y a pas de ligne 157 dans le code que tu nous fournis.

    De ce que je vois, il est censé afficher l'équipe domicile à gauche et extérieure à droite. C'est pas ce qu'il se passe ? Vérifies le code source de la page (si tu as l'équipe 12 affichée, vérifie que le chemin de l'image c'est bien equipe12.jpg). Sinon je ne vois pas d'où peut venir le problème.

  5. #5
    Invité
    Invité(e)
    Par défaut
    bonjour
    tes ennuis viennent surtout d'une mauvaise conception initiale.

    tu aurais pu simplement :
    - enregistrer les chemins des images directement en bdd (comme tu l'as fait pour "coche") "domicile_logo" et "exterieur_logo" ;
    - ou juste le numero d'equipe ;

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut
    Merci pour vos réponse.

    excusez-moi c'est à la ligne 132 que j'affiche les données. Je constatais que c'est ici qu'il y avait un mélange par rapport à l'équipe et le logo de l'équipe.

    Je vais essayer de faire ce que vous me proposez.

    Merci

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Mai 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2011
    Messages : 105
    Par défaut
    Merci beaucoup pour vos solutions.

    ça fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb Affichage de la console avec perl2exe
    Par panaone dans le forum Langage
    Réponses: 3
    Dernier message: 22/08/2005, 18h02
  2. [web] position du logo avec TK
    Par stepha001 dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 20/04/2005, 13h58
  3. Affichage pourri sur DEBIAN avec ATI RADEON 7000
    Par jibouze dans le forum Matériel
    Réponses: 2
    Dernier message: 07/04/2005, 00h49
  4. Problème avec un test
    Par nebule dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/10/2004, 11h54
  5. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo