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 :

animation de tableau


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut animation de tableau
    bonsoir ,je debute en programation web ,donc pour me faire un peu la main ,j'ai créé mon propre site ,hebergé sur mon propre serveur,je propose sur ce site un service meteo en live ,et souhaiterai ameliorer la petite base que j'ai deja créé ,j'ai un petit souci que je n'arrive pas a resoudre ,malgrés tout les articles que j'ai pu lire sur le sujet ,je resume,
    Le site est alimenté en données meteo ,provenant de la base de données MySql presente sur le serveur appache elle meme etant alimentée par l'interface RS232 de la station meteo.
    J'affiche les données dans un tableau visible sur une page ,jusque la ,ca va!!!

    je souhaiterai mettre en valeur certaines données ,de maniere a alerter les visiteurs et les inciter a une certaine vigilance.

    J'utilise les donnée en provenance de mysql sous forme de variable bien entendu ,
    ex; pour une journée ,la temperature mini,maxi,moyenne que j'affiche donc dans un tableau <td>

    les variables sont ecrite sous le format $var['valeur']qui se presente en valeurs dans le tableau ,j'ai donc adapté une fonction qui me colore une case fonction du risque que represente la valeur
    ex; si la valeur est < a xx la case reste telle quelle
    si la valeur est => a yy la case deviendrai orange
    si la valeur est > a zz la case deviendrai rouge ,j'ai teste une fonction avec if ,elseif et else qui fonctionne avec un array
    ca donne ca en php ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function colore ($var) { if ($var >= nn){echo'<font color="orange">'$var</font'>;} elseif (blabla)
      else {deffaut;}}
    seulement rien ne change dans le tableau ,je pense que le probleme provient de l'ecriture des variable car si je renseigne la fonction avec ma variable concernée je recois un message d'erreur ,syntaxe erreur ,unexpected "["error ligne xxx

    donc comment faire pour eviter ce probleme ,a savoir que la fonction ,marche avec un array ,j'ai essayé pas mal de chose ,rien n'y fait ,etant novice ,je me suis donc resolu a poser cette question

    voila j'espere avoir ete assez clair dans ma demande ,
    cordiallement ,gilles

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    C'est assez simple en réalité, il suffit de poser des classes CSS sur les TD qui contiennent les informations.

    Ex:
    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
    <?php
    define('X', 20);
    define('Y', 30);
    ?>
    <?php if ($result = mysql_query('...')): ?>
    <table>
    	<thead>
    		<tr>
    			<td>Col1</td>
    			<td>Col2</td>
    			<td>Col3</td>
    		</tr>
    	</thead>
    	<tbody>
    	<?php while ($row = mysql_fetch_assoc($result): ?>
    		<tr>
    		<?php while (list($key,$value) = each($row)): ?>
    			<?php if ($value > X && $value < Y): ?>
    			<td class="orange"><?=$value?></td>
    			<?php elseif ($value > Y): ?>
    			<td class="rouge"><?=$value?></td>
    			<?php else: ?>
    			<td><?=$value?></td>
    			<?php endif ?>
    		<?php endwhile ?>
    		</tr>
    	<?php endwhile ?>
    	</tbody>
    </table>
    <?php endif ?>

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 5
    Points : 4
    Points
    4
    Par défaut quelques infos supplementaires
    Citation Envoyé par Benjamin Delespierre Voir le message
    C'est assez simple en réalité, il suffit de poser des classes CSS sur les TD qui contiennent les informations.

    Ex:
    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
    <?php
    define('X', 20);
    define('Y', 30);
    ?>
    <?php if ($result = mysql_query('...')): ?>
    <table>
    	<thead>
    		<tr>
    			<td>Col1</td>
    			<td>Col2</td>
    			<td>Col3</td>
    		</tr>
    	</thead>
    	<tbody>
    	<?php while ($row = mysql_fetch_assoc($result): ?>
    		<tr>
    		<?php while (list($key,$value) = each($row)): ?>
    			<?php if ($value > X && $value < Y): ?>
    			<td class="orange"><?=$value?></td>
    			<?php elseif ($value > Y): ?>
    			<td class="rouge"><?=$value?></td>
    			<?php else: ?>
    			<td><?=$value?></td>
    			<?php endif ?>
    		<?php endwhile ?>
    		</tr>
    	<?php endwhile ?>
    	</tbody>
    </table>
    <?php endif ?>
    bonjour et merci de votre reponse ,tout n'est pas tres clair pour moi sur ce petit code ,donc je me permet de vous demander une ou deux precisions
    je dois me servir d'une variable nommée $reponse['humidex_maxi'] ,je presume que je doit l'inscrire sur cette ligne donc ,entre les guillemet simples
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if ($result = mysql_query('...')): ?>
    et preciser les colones a colorer entre ,si j'ai bien compris ,je peut placer le bout de code php n'importe ou sur ma page

    voila ,je vous remercie par avance ,cordialement gilles

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Si ce bout de code n'est pas clair pour toi, tu devrais commencer par lire ce tutoriel: http://sylvie-vauthier.developpez.co...rand-debutant/

    je dois me servir d'une variable nommée $reponse['humidex_maxi'] ,je presume que je doit l'inscrire sur cette ligne donc ,entre les guillemet simples
    J'en ai aucune idée, à toi de me dire.

    et preciser les colones a colorer entre ...
    Non, ce sont les en têtes de colonnes (table-head).

    Et non, il ne faut pas placer ce bout de code n'importe ou: c'est un exemple de comment tu aurais pu arriver a tes fins, c'est à toi de l'adapter à ton usage.

Discussions similaires

  1. Insérer un gif animé dans une case du tableau
    Par amnkmn dans le forum SWT/JFace
    Réponses: 0
    Dernier message: 12/03/2010, 10h09
  2. Animation d'un tableau
    Par Elizabelle dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 12/05/2009, 05h16
  3. pb affichage animation flash dans tableau
    Par MortDansLAme dans le forum Flash
    Réponses: 3
    Dernier message: 03/05/2007, 14h29
  4. Animation Flash en background d'un tableau ?
    Par diLouna dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/03/2007, 19h18
  5. Animation Flash dans un tableau?
    Par Dnx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/10/2005, 16h39

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