PHP et 'Dropdown list' HTML

Répondre
smarch
smarch
Déconnecté
Bonjour a tous et a toutes,

J'ai besoin de vos conseilles !

La livraison du contrat est faite mais je
cherche encore les 'taches', genre n'importe
quoi...(plus rapide, plus efficace, plus secure)

Je viens de monter un petit systeme de rappport
sur fichier texte ( pipe separated)
(disponible sur demande)

C'est un systeme de gestion de presence au
bureau, et ca cree des logs a 5 champs.

Access level|ipaddr|unixtimestamp|action|resultat

Donc je me suis cree un php pour trier.
ce serait plus simple a partir d'une DB comme
MYSQL, mais c'est la contrainte du contrat!
fichier texte de log, sur le disque dure.

Merci de votre lecture !


Voici le code d'une forme composee de :
dropdownlist avec elements fixes et un champs
texte.
PHP et HTML(formulaire)

  1.  
  2. <html>
  3. <!-- date de creation: 4/13/05 -->
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. <title>Pinboard Log</title>
  7. </head>
  8. <body>
  9. <?php
  10. $thesearch=$_GET['thesearch'];  
  11. $theparam=$_GET['theparam'];  
  12. echo "<form action=\"./rapport.php\" method=\"get\">\r\n";  
  13. echo "<select name=\"thesearch\">\r\n";  
  14. if($thesearch){ 
  15.    if($thesearch =='Typeacces'){ 
  16.       echo "<option value=\"Typeacces\" selected> Type d'acces</option>\r\n"; 
  17.    }else{ 
  18.       echo "<option value=\"Typeacces\"> Type d'acces</option>\r\n";   
  19.    } 
  20.    if($thesearch =='ipaddr'){   
  21.       echo "<option value=\"ipaddr\" selected> IPaddr</option>\r\n"; 
  22.    }else{ 
  23.       echo "<option value=\"ipaddr\"> IPaddr</option>\r\n";   
  24.    } 
  25.    if($thesearch =='thedate'){      
  26.       echo "<option value=\"thedate\" selected> Date</option>\r\n"; 
  27.    }else{ 
  28.       echo "<option value=\"thedate\"> Date</option>\r\n";   
  29.    } 
  30.    if($thesearch =='action'){   
  31.       echo "<option value=\"action\" selected> Action</option>\r\n"; 
  32.    }else{ 
  33.       echo "<option value=\"action\"> Action</option>\r\n";   
  34.    } 
  35.    if($thesearch =='etat'){ 
  36.       echo "<option value=\"etat\" selected> Resultat</option>\r\n"; 
  37.    }else{ 
  38.       echo "<option value=\"etat\"> Resultat</option>\r\n"; 
  39.    }      
  40. }         
  41.  
  42. echo "</select>\r\n";  
  43.  
  44. echo "<input type=\"text\" name=\"theparam\" size=\"20\" maxlength=\"20\">\r\n";  
  45. echo "<input type=\"submit\" value=\"Submit\">\r\n";  
  46.  
  47. echo "</form>\r\n";  
  48.  
  49. $fp = fopen("log1.txt", "r");  
  50. $data = "";  
  51.  
  52. while(!feof($fp))  
  53. { 
  54.    if($theparam){ 
  55.       $data = fgets($fp, 4096); 
  56.       list($typeaccess, $ipaddr, $utime, $action, $etat) = explode("|", $data);      
  57.       $mytime=$utime; 
  58.       $mytime2=getdate($mytime); 
  59.       if(strstr($data,$theparam)){   
  60.          echo $typeaccess." - "; 
  61.          echo $ipaddr." - "; 
  62.          echo $mytime2['hours'].":". $mytime2['minutes']."-". $mytime2['weekday']. ",".$mytime2['mday']."/". $mytime2['mon']. "/". $mytime2['year']." - "; 
  63.          echo $action." - "; 
  64.          echo $etat."\r\n<br>"; 
  65.       } 
  66.    }else{ 
  67.       $data = fgets($fp, 4096); 
  68.       list($typeaccess, $ipaddr, $utime, $action, $etat) = explode("|", $data);      
  69.       $mytime=$utime; 
  70.       $mytime2=getdate($mytime); 
  71.       if($mytime2['year']!=1969){   
  72.          echo $typeaccess." - "; 
  73.          echo $ipaddr." - "; 
  74.          echo $mytime2['hours']. ":". $mytime2['minutes']."-". $mytime2['weekday']." , ".$mytime2['mday']."/".$mytime2['mon']. "/". $mytime2['year']. " - "; 
  75.          echo $action." - "; 
  76.          echo $etat."\r\n<br>"; 
  77.       } 
  78.    }   
  79. }  
  80. fclose($fp);  
  81. ?>
  82.  
  83. </body>
  84. </html>
  85.  
smarch
smarch
Déconnecté
et y a pas d'indentations :( dans le code
desole
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
A la limite si ta version de PHP le permet, utiliser un fichier XML comme base plutôt qu'un fichier txt avec la librairie libxml.

Ensuite pour automatiser un peu ta recherche

j'edite :
  1.  
  2. <?php
  3. $tableau = Array('Typeaccess' => 'Type d\'acces' , 
  4.             'ipaddr' => 'IPaddr', 
  5.             'thedate' => 'Date', 
  6.             'action' => 'Action', 
  7.             'etat' => 'Resultats');  
  8.  
  9. echo '<select name="thesearch">'."\r\n";  
  10.  
  11. foreach($tableau as $cle => $champ) {  
  12. $selected = ($thesearch == $cle ) ? ' selected="selected"' : '';  
  13. echo '<option value="'.$cle.'"'.$selected.'>'.$champ.'</option>'."\r\n";  
  14. }  
  15.  
  16. echo '</select>'."\r\n";  
  17. ?>
  18.  



Et pour finir :
http://developpeur.journaldunet.com/tutoriel/php/040928-php-optimiser-chaine-texte.shtml

Enfin voila, à toi apres de voir.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog