Tom's Guide > Forum > Programmation > tableau avec couleurs alternées php

tableau avec couleurs alternées php

Forum Programmation : tableau avec couleurs alternées php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour
j'ai trouvé un script qui s'installe sur 3 pages, pour avoir des renseignements sur les visiteurs de mon site: une page log.php à faire appeler par une page de mon site, une page log_add.php qui reçoit les infos collectées par log.php et qui écrit dans la troisième page, log_data.htm, sous forme de tableau les infos sur le visiteur.
voila le code de log_add.php

Code :
  1. <?php
  2. // Configuration.
  3. $log_file = './log_data.htm'; // Location of log_data.htm file.
  4. /******************************************************************************/
  5. if ((is_file($log_file)) && (is_writable($log_file))) // Required permissions: -Read, +Write, -Execute.
  6.     {
  7.     // Obtain user details.
  8.     $inter_date    = date('Y-m-d H:i:s');
  9.     $user_ip_addr  = empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'];
  10.     $user_agent    = $_SERVER['HTTP_USER_AGENT'];
  11.     $user_referrer = $_SERVER['HTTP_REFERER'];
  12.     // Write user details to file.
  13.     $log_handle = fopen($log_file, 'a');
  14.     flock($log_handle, LOCK_EX);
  15.     fwrite($log_handle, '<tr>' . "\n" .
  16.                         '<td class="content">' . $inter_date . '</td>' . "\n" .
  17.                         '<td class="content">' . htmlentities((empty($user_ip_addr) ? 'Unknown' : $user_ip_addr), ENT_QUOTES) . '</td>' . "\n" .
  18.                         '<td class="content">' . htmlentities((empty($user_agent) ? 'Unknown' : $user_agent), ENT_QUOTES) . '</td>' . "\n" .
  19.                         '<td class="content">' . htmlentities((empty($user_referrer) ? 'Unknown' : $user_referrer), ENT_QUOTES) . '</td>' . "\n" .
  20.                         '</tr>' . "\n" );
  21.     flock($log_handle, LOCK_UN);
  22.     fclose($log_handle);
  23.     }
  24. else // There is a problem with the file!
  25.     {
  26.     echo $log_file . ' does not exist or is not accessible. Make sure the file is writable.';
  27.     }
  28. ?>



ce que j'aimerais, c'est mettre de façon alternée une couleur à chaque ligne, de façon à rendre plus lisible le tableau. mais comment faire?
j'attends vos réponses, mais je vous préviens que je n'y connais pas grand chose, que ce script je l'ai trouvé sur un autre site, et donc vous pouvez me parler comme à un débutant ;)
merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

deux class en css

.class1
{
background-color:blue;
}
.class2
{
background-color:green;
}

et dans ton code suffit de jouer sur la conception dynamique de ton html avec php
Quelque chose du genre
<?php
for($i=0;$i<$nbrdeligne;$i++)
{
$chaine='<tr class="class'.($i%2==0)2?1.'"> // restant du code html
}

?>

Répondre à RiiMii

ok
pour le css, pas de problème, mais le php... c'est pas mon truc!
je chercherai ça plus tard.
merci -;)

Répondre à sleepless2101

Tu comprend pas quoi à ceci ???

Répondre à RiiMii

ben, où mettre le code, et la variable nbrdeligne, il faut la déclarer avant, dire à quoi elle correspond, non?

Répondre à sleepless2101

Citation :


ce que j'aimerais, c'est mettre de façon alternée une couleur à chaque ligne, de façon à rendre plus lisible le tableau. mais comment faire?



La balise pour les lignes dans un tableau c'est tr ...

La boucle que j'ai écrite c'est dans le cas ou tu as plusieurs fois le même traitements qui se fait , donc au lieu d'écrire pour chaque donnée la même chose , je ne le fais qu'une fois .

Le nombre de ligne , bah c'est un nombre à initialisé toi même .

J'ai pas lu ton script lors de ma première lecture étant donné qu'il a été pompé tel quel sur le net .

Bon maintenant à ce que je lis , c'est donc un truc de visiteur stocké dans un fichier. La partie de script que tu as posté ne fait qu'écrire dans le fichier et je ne vois rien concernant l'affichage donc je ne saurais certainement pas te dire ou tu dois le mettre .

Répondre à RiiMii

ok merci. j'ai bidouillé un truc avec un compteur que je mets sur ma page, et qui a donc successivement des valeurs paires ou impaires. dans la page log_data.php j'ai rajouté le code suivant:

Code :
  1. $fichier = 'compteur.txt';
  2. $fp = file($fichier);
  3. $compteur = $fp[0] ;
  4.     if ($compteur%2 == 0)
  5.     {
  6.         $couleur = '#deffff';
  7.     }
  8.     else
  9.     {
  10.         $couleur = '#7CC4F1';
  11.     }


et à la ligne qui dit de mettre dans un tableau, j'ai mis

Code :
  1. '<tr bgcolor=' . $couleur . '>'


et ça marche :d
mais comme on peut le voir, il n'y a pas de fermeture du fichier compteur.txt . j'ai essayé de mettre fclose($fichier); mais il y a une erreur! une idée?

Répondre à sleepless2101

Donne toujours l'erreur ca aiderait un peu ^^

Heu comme c'est écris la j'ai l'impression que tu auras sur toutes tes lignes la même couleur .

Répondre à RiiMii

quelle erreurs stp ?

edit : arf, grillé.


Message édité par Vinz42 le 21-08-2006 à 15:32:11
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Le warning que devrais être afficher sur ta page ^^

vinz42 aurais tu deux comptes ^^


Message édité par RiiMii le 21-08-2006 à 15:33:24
Répondre à RiiMii

lol.
Ouais, un pour poster des conneries et l'autre pour y répondre ;)

Non, le grillé etait en rapport au fait que je demandait de donner l'erreur, et quand j'ai posté, j'ai vu que tu venais de poser la meme question.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

l'erreur qui s'affiche est: Warning: fclose(): supplied argument is not a valid stream resource in /.../log_add.php on line 19
RiiMii, je n'y connais pas grand chose mais je peux t'expliquer ce pourquoi tu dis que ça marche pas, et en fait oui, ça marche: le code que j'ai rajouté est dans la page log_add.php; si le nombre est pair, une couleur va etre définie et écrite dans la ligne rajoutée au fichier log_data.htm; ainsi, à chaque fois qu'une ligne est rajoutée, elle a sa couleur(qui est la meme que celle de 2 lignes avant^^). la page .htm n'étant pas dynamique, les informations qui y figurent sont conservées en intégralité, et ne sont pas modifiées; seule une ligne est rajoutée. je remets le code avec la partie que j'ai ajoutée:

Code :
  1. <?php
  2. $fichier = 'compteur.txt';
  3. $fp = file($fichier);
  4. $compteur = $fp[0] ;
  5.     if ($compteur%2 == 0)
  6.     {
  7.         $couleur = '#deffff';
  8.     }
  9.     else
  10.     {
  11.         $couleur = '#7CC4F1';
  12.     }
  13. fclose($fichier);
  14. $log_file = './log_data.htm';
  15. if ((is_file($log_file)) && (is_writable($log_file))) // Required permissions: -Read, +Write, -Execute.
  16.     {
  17.     $inter_date    = date('Y-m-d H:i:s');
  18.     $user_ip_addr  = empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'];
  19.     $user_agent    = $_SERVER['HTTP_USER_AGENT'];
  20.     $user_referrer = $_SERVER['HTTP_REFERER'];
  21.     $log_handle = fopen($log_file, 'a');
  22.     flock($log_handle, LOCK_EX);
  23.     fwrite($log_handle, '<tr bgcolor=' . $couleur . '>' . "\n" .
  24.                         '<td class="content">' . $inter_date . '</td>' . "\n" .
  25.                         '<td class="content">' . htmlentities((empty($user_ip_addr) ? 'Unknown' : $user_ip_addr), ENT_QUOTES) . '</td>' . "\n" .
  26.                         '<td class="content">' . htmlentities((empty($user_agent) ? 'Unknown' : $user_agent), ENT_QUOTES) . '</td>' . "\n" .
  27.                         '<td class="content">' . htmlentities((empty($user_referrer) ? 'Unknown' : $user_referrer), ENT_QUOTES) . '</td>' . "\n" .
  28.                         '</tr>'."\n" );
  29.     flock($log_handle, LOCK_UN);
  30.     fclose($log_handle);
  31.     }
  32. else // There is a problem with the file!
  33.     {
  34.     echo $log_file . ' does not exist or is not accessible. Make sure the file is writable.';
  35.     }
  36. ?>

Répondre à sleepless2101
Tom's Guide > Forum > Programmation > tableau avec couleurs alternées php
Aller à :

Il y a 1877 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens