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 :

mysql & requete


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut mysql & requete
    bonjour

    voici ma raquette j'aimerai afficher Retard en ROUGE, comment faire cela dans une raquette?et, est ce possible d’ailleurs ?a cours d'idées !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = 'select distinct * ,case when endDate<current_date then '.'"Retard "'.'when endDate>current_date then '.'"EnCours "'.''.'end as statu from clients c,cartes ca,planningcarte p where c.id_client=p.id_client and ca.id_carte=p.id_carte ;  
     
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br >'.mysql_error());

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ghost73 Voir le message
    bonjour

    voici ma raquette j'aimerai afficher Retard en ROUGE, comment faire cela dans une raquette?et, est ce possible d’ailleurs ?a cours d'idées !
    à cours d'idées, ou à cours de tennis ?

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    pour la première réponse, en plus c peut être pour un club de tennis l'application (d'ou le iapsus révélateur)

    Sinon, j'en apprends tous les jours sur les requêtes et je ne connaissais pas cette méthode. Je crois que tu devrais continuer à travailler sur les dates dans la condition Where en utilisant effectivement curDate.

    Par ex (mais vraiment pour donner une idée)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = 'select distinct p.id_client from clients c,cartes ca,planningcarte p where c.id_client=p.id_client and ca.id_carte=p.id_carte and p.date<CURDATE';  
    // ici pour les retards

  4. #4
    Invité
    Invité(e)
    Par défaut
    En fait, comme il s'agit d'une "raquette" sur une table en base de données,
    c'est du tennis de table !
    Citation Envoyé par ghost73 Voir le message
    ... j'aimerai afficher Retard en ROUGE, ...
    Bon, plus sérieusement, il ne faut pas confondre "requête" et "affichage".

    Rien ne t'empêche à l'affichage de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- par exemple ici, dans une <table> -->
    <table>
    <!-- [.......] -->
    <tr>
    <td <?php if($row['statu']=='Retard'){ echo ' class="enretard"'; } ?>>[.....]</td>
    <!-- [.......] -->
    </table>
    Avec en CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .enretard { color:red; }

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    C'est la forme aujourd'huis Jérôme ... peut ête le W.E ensoleillé qui approche

    Pour compléter tes remarques, je pense que le champ 'statu' n'existe pas, mais que la date elle doit exister donc juste changer la condition
    if($row['statu']=='Retard') par une condition avec les dates comme tu as fait dans ta première requête.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut
    oups désolé pour la raquette lol
    erare umanum est !!!!!

    ok vous aurez pas un exemple plus clair svp

  7. #7
    Invité
    Invité(e)
    Par défaut
    Si : ici.

    Je pense plutôt que c'est à toi de préciser ta demande :
    - d'expliquer notamment COMMENT tu souhaites AFFICHER les données,
    - et fournir quelques bouts de code de ce que tu as déjà tenté de faire...

  8. #8
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    En fait, comme il s'agit d'une "raquette" sur une table en base de données,
    c'est du tennis de table !

    Bon, plus sérieusement, il ne faut pas confondre "requête" et "affichage".

    Rien ne t'empêche à l'affichage de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- par exemple ici, dans une <table> -->
    <table>
    <!-- [.......] -->
    <tr>
    <td <?php if($row['statu']=='Retard'){ echo ' class="enretard"'; } ?>>[.....]</td>
    <!-- [.......] -->
    </table>
    Avec en CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .enretard { color:red; }

    oui mais ici j'aurai ma colonne statu en rouge tant disque ma requête compare deux date et en fonction de la réponse renvoie "retard" ou "en cours"
    et j'aimerai que retard sois en rouge

  9. #9
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut
    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
    $sql = 'select distinct * ,case when endDate<current_date then '.'"Retard "'.'when endDate>current_date then '.'"EnCours "'.''.'end as statu from clients c,cartes ca,planningcarte p where c.id_client=p.id_client and ca.id_carte=p.id_carte 
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
     echo '<table>'; 
    
    echo '<tr>';
    echo '<td style="padding-left: 20px"><b><u>Num</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Nom</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Telephone</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Email</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Carte</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Type</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Marque</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Start Date</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>End Date</u></b></td>';
    echo '<td style="padding-left: 20px"><b><u>Statu</u></b></td>';
    
    echo '<tr></tr>';
    echo '</tr>'."\n"."\n";
    
    while ($data = mysql_fetch_array($req)) 
    {  													echo'<tr>';												$prod_ID=htmlentities(trim($data['id_client']));
    echo '<td style="padding-left: 20px">' ,htmlentities(trim($data['id_client'])),'</td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#01B0F0">' , htmlentities(trim($data['Nom'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['Telephone'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['Email'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['NomCarte'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['Type'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['Marque'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['Stardate'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#C03000">' , htmlentities(trim($data['Enddate'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['statu'])) , '</FONT></td>';
    echo '<td style="padding-left: 20px"></td>';												echo'</tr>';
    }   echo '</table><br />';

  10. #10
    Invité
    Invité(e)
    Par défaut
    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td style="padding-left: 20px"><FONT COLOR="#99FFFF">' , htmlentities(trim($data['statu'])) , '</FONT></td>';
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td style="padding-left: 20px'; if($row['statu']=='Retard'){ echo ' color:red;' } else { echo ' color#99FFFF;'; echo '">' . htmlentities(trim($data['statu'])) . '</td>';
    Remarques :
    1/ l'opérateur de concaténation est le point ".", pas la virgule ",".
    2/ Les balises s'écrivent conventionnellement en minuscules
    3/ La balise <font...>...</font> est obsolète !
    Dernière modification par Invité ; 10/09/2012 à 00h48.

  11. #11
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut
    merci pour tes remarques, mais lorsque je remplace la ligne que tu m'as dis j'obtiens une page blanche ????? surement une erreur de syntaxe ?!?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Il manquait juste une accolade :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td style="padding-left: 20px'; if($row['statu']=='Retard'){ echo ' color:red;' } else { echo ' color#99FFFF;'; } echo '">' . htmlentities(trim($data['statu'])) . '</td>';
    On peut aussi écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td style="padding-left: 20px'; echo ($row['statu']=='Retard')? ' color:red;' : ' color#99FFFF;'; echo '">' . htmlentities(trim($data['statu'])) . '</td>';

  13. #13
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 44
    Par défaut
    avec le premier code toujours une page blanche.
    et le deuxième code pas de soucis mais pas de changement au niveau de couleur Merci

Discussions similaires

  1. [Access][Mysql]plusieures requetes en une seule
    Par Gwenved dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/05/2006, 12h10
  2. Réponses: 4
    Dernier message: 26/04/2006, 14h36
  3. [MySQL] Sous-requête renvoyant plus d'un enregistrement
    Par altadeos dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/04/2006, 11h33
  4. Interclassement MySql et requete Like
    Par Sylvain245 dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/01/2006, 14h23
  5. [mysql] pb requete
    Par goupil_32x dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/11/2004, 21h09

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