RabzorGT │RabzorGT®│ - Linux'zgood | Je me retrouve face un problème avec l'affichage des mes données dans une <table>.
Mon code ci dessous affiche les résultat depuis une base et surligne le mot clé recherché (checkbox à cocher) tout se passe bien sauf que j'ai voulu rajouter la possibilité de cliquer sur l'ID pour pouvoir modifier l'enregistrement.
Sur une page simple je sais le faire et ca marche par contre je n'arrive pas à l'intégrer dans la boucle qui m'affiche les résultat de la recherche
Voici mon code pour afficher les enregistrement dans une simple page blanche avec possibilité de les modifier :
Code :
- <?php
- //connection au serveur:
- $cnx = mysql_connect( "localhost", "root", "" ) ;
- //sélection de la base de données:
- $db = mysql_select_db( "serveur" ) ;
- //requête SQL:
- $sql = "SELECT *
- FROM suivisrv
- ORDER BY id" ;
- //exécution de la requête:
- $requete = mysql_query( $sql, $cnx ) ;
- //affichage des données:
- while( $result = mysql_fetch_object( $requete ) )
- {
- echo(
- "<div align=\"center\">"
- .$result->id." ".$result->nomduserveur
- ." <a href=\"modification2.php?idServeur=".$result->id."\">modifier</a></div>\n"
- ) ;
- }
- ?>
|
Ci dessous ma page à la laquelle je voudrais intégrer ce bout de code.
Code :
- <html>
- <body style="font-size:11px;font-family:arial;background-color:#FFFFF6;">
- <head>
- <link rel="stylesheet" type="text/css" href="form5.css" />
- </head>
- <?php
- mysql_connect("localhost","root","" );
- mysql_select_db("serveur" );
- //On determine l'expression a rechercher
- if(isset($_GET['trackingdelpheid']))
- {
- $rec2 = htmlentities($_GET['trackingdelpheid']);
-
- }
- else
- {
- $rec2 = 'php MYSQL';
- }
- //On determine le type de trackingdelpheid
- if(isset($_GET['type']))
- {
- if($_GET['type']=='un')//Un des mots
- {
- $type = 1;
- }
- elseif($_GET['type']=='tout')//Tout les mots
- {
- $type = 2;
- }
- else//L'expression exacte
- {
- $type = 3;
- }
- }
- else
- {
- $type = 1;//type par defaut: L'expression exacte
- }
- //On determine si on doit surligner les mots dans les resultats
- if(!isset($_GET['surligner']) or $_GET['surligner']!='true')
- {
- $surligner = false;
- }
- else
- {
- $surligner = true;
- }
- //On dertermine les identifiants, les nomduserveurs et les informations des utilisateur
- $req2 = 'SELECT id, nomduserveur, delphedegoid, delphedegodate, delphedegoqui, devisdate, devisqui, trackingdelpheid, trackingdelphedate, trackingdelphequi, commandeid, commandedate, commandequi, livraisondate, livraisonqui, delpheinstallid, delpheinstalldate, delpheinstallqui, fisiid, fisiqui, rackagedelpheid, rackagedelphedate, rackagedelphequi, rackageremedyid, rackageremedydate, rackageremedyqui, cablagedelpheid, cablagedelphedate, cablagedelphequi, rackagedate, rackagequi, remedyinstallosid, remedyinstallosdate, remedyinstallosqui, installosdate, installosqui, patchsecurite, patchsecuritequi, epo, epoqui, tsm, tsmqui, tng, tngqui, declarationcmdb, declarationcmdbqui, majqualiparcdate, majqualiparcqui, delpheesmid, delpheesmdate, delpheesmqui, srvenproductiondate, srvenproductionqui, livraisonfinaldate, livraisonfinalqui, datedernieremodif, ajoutele FROM suivisrv WHERE ';
- if($type==1)
- {//ayant un des mots dans leurs informations
- $mots = explode(' ',$rec2);//En separre lexpression en mots cles
- foreach($mots as $mot)
- {
- $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%" OR';
- $req2 .= ' nomduserveur LIKE "%'.$mot.'%" OR';
- $req2 .= ' delpheinstallid LIKE "%'.$mot.'%" OR';
- $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%" OR';
- $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%" OR';
- $req2 .= ' rackageremedyid LIKE "%'.$mot.'%" OR';
- }
- $req2 .= ' 1=0';
- }
- elseif($type==2)
- {//ayant tout des mots dans leurs informations
- $mots = explode(' ',$rec2);//En separre lexpression en mots cles
- foreach($mots as $mot)
- {
- $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%" AND';
- $req2 .= ' nomduserveur LIKE "%'.$mot.'%" AND';
- $req2 .= ' delpheinstallid LIKE "%'.$mot.'%" AND';
- $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%" AND';
- $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%" AND';
- $req2 .= ' rackageremedyid LIKE "%'.$mot.'%" AND';
- }
- $req2 .= ' 1=1';
- }
- else
- {//ayant l'expression exacte dans leurs informations
-
- $req2 .= ' trackingdelpheid LIKE "%'.$mot.'%"';
- $req2 .= ' nomduserveur LIKE "%'.$mot.'%"';
- $req2 .= ' delpheinstallid LIKE "%'.$mot.'%"';
- $req2 .= ' delpheinstalldate LIKE "%'.$mot.'%"';
- $req2 .= ' delpheinstallqui LIKE "%'.$mot.'%"';
- $req2 .= ' rackageremedyid LIKE "%'.$mot.'%"';
- }
- //Les utilisateur seront ranges par identifiant en ordre croissant
- $req2 .= ' order by id asc';
- $requete = mysql_query($req2);
- ?>
- <br>
- <center><h2><fieldset>Rechercher un serveur</fieldset></h2></center>
- <form name="formrecherche" action="" method="get">
- <br>
- <fieldset>
- <legend>| Recherche |</font> </legend>
- <table border="2" cellpadding="2px" style="font-size:12px;font-family:arial;color:white;background-color:#333333;border-collapse:collapse;vertical-align:middle;text-align:left;">
- <tr>
- <td>Recherchez un serveur :</td> <td> <input type="text" name="trackingdelpheid" value="<?php echo $rec2; ?>" /></td>
- <td>
- </td>
- </tr>
- <tr>
- <td></td>
- <td>Options de recherche :</td><td>
- <input type="checkbox" class="styled"name="surligner" value="true" <?php if($surligner){echo 'checked="checked"';} ?> />Mettre en valeur l'expression recherchée  
- </td>
- </tr>
- <tr>
- <td></td>
- <td>Type de recherche :</td><td>
- <input type="radio" name="type" value="un"<?php if($type==1){echo 'checked="checked"';} ?> /> Un des mots
- </td>
- </tr>
- <tr>
- <td></td>
- <td>Type de recherche :</td><td>
- <input type="radio" name="type" value="tout"<?php if($type==2){echo 'checked="checked"';} ?> /> Tout les mots
- </td>
- </tr>
- <tr>
- <td></td>
- <td>Type de recherche :</td><td>
- <input type="radio" name="type" value="exacte"<?php if($type==3){echo 'checked="checked"';} ?> /> Expression exacte
- </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <tr>
- </tr>
- </table>
- <br>
- <input type="submit" value="Rechercher" />
- </fieldset>
- <fieldset>
- </form>
- <legend>Résultats</legend>
- <table class="sample" border="1" cellpadding="2px" style="font-size:11px;font-family:arial;color:white;background-color:#333333;border-collapse:collapse;vertical-align:middle;">
-
- <tr>
- <!-- Création de collonnes -->
-
-
- <td id="td_srv_id" align="center"><b>ID</b></td>
- <td id="td_srv_id" align="center"><b>Serveur</b></td>
- <th align="center" colspan="3">Delphe d'installation serveur</th>
- <td></td>
- <th align="center" colspan="3">Rackage Remedy</th>
- <td></td>
- <th align="center" colspan="3">Remedy Install OS</th>
- <td></td>
- <th align="center" colspan="3">Delphe ESM</th>
- <td></td>
- <tr>
- <td></td>
- <td></td>
- <td id="td1" align="center"><b>N° delphe</b></td>
- <td id="td1" align="center"><b>Date</b></td>
- <td id="td1" align="center"><b>Effectué par</b></td>
- <td></td>
- <td id="td1" align="center"><b>N° Remedy</b></td>
- <td id="td1" align="center"><b>Date</b></td>
- <td id="td1" align="center"><b>Effectué par</b></td>
- <td></td>
- <td id="td1" align="center"><b>N° Remedy</b></td>
- <td id="td1" align="center"><b>Date</b></td>
- <td id="td1" align="center"><b>Effectué par</b></td>
- <td></td>
- <td id="td1" align="center"><b>N° Remedy</b></td>
- <td id="td1" align="center"><b>Date</b></td>
- <td id="td1" align="center"><b>Effectué par</b></td>
- </tr>
-
-
-
- </tr>
- <?php
- //On affiche les resultats
- while($dnn = mysql_fetch_array($requete))
- {
- ?>
- <tr>
-
- <td style="font-size:12;padding:2px;color:lightblue;text-align:center;">
- <?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne les mots cles de la id
- }
- }
- else
- {
- echo $dnn['id'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['nomduserveur']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['nomduserveur']);//On surligne les mots cles de la nomduserveur
- }
- }
- else
- {
- echo $dnn['nomduserveur'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', '<strong><font color=red>$1</strong>', $dnn['delpheinstallid']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallid']);//On surligne les mots cles de la delpheinstallid
- }
- }
- else
- {
- echo $dnn['delpheinstallid'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstalldate']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstalldate']);//On surligne les mots cles de la delpheinstalldate
- }
- }
- else
- {
- echo $dnn['delpheinstalldate'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallqui']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheinstallqui']);//On surligne les mots cles de la delpheinstallqui
- }
- }
- else
- {
- echo $dnn['delpheinstallqui'];//On ne surligne pas
- }
- ?>
- </td>
- <td></td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyid']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyid']);//On surligne les mots cles de la rackageremedyid
- }
- }
- else
- {
- echo $dnn['rackageremedyid'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedydate']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedydate']);//On surligne les mots cles de la rackageremedydate
- }
- }
- else
- {
- echo $dnn['rackageremedydate'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyqui']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['rackageremedyqui']);//On surligne les mots cles de la rackageremedyqui
- }
- }
- else
- {
- echo $dnn['rackageremedyqui'];//On ne surligne pas
- }
- ?>
- </td>
- <td></td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosid']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosid']);//On surligne les mots cles de la remedyinstallosid
- }
- }
- else
- {
- echo $dnn['remedyinstallosid'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosdate']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosdate']);//On surligne les mots cles de la remedyinstallosdate
- }
- }
- else
- {
- echo $dnn['remedyinstallosdate'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosqui']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['remedyinstallosqui']);//On surligne les mots cles de la remedyinstallosqui
- }
- }
- else
- {
- echo $dnn['remedyinstallosqui'];//On ne surligne pas
- }
- ?>
- </td>
- <td></td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmid']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmid']);//On surligne les mots cles de la delpheesmid
- }
- }
- else
- {
- echo $dnn['delpheesmid'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmdate']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmdate']);//On surligne les mots cles de la delpheesmdate
- }
- }
- else
- {
- echo $dnn['delpheesmdate'];//On ne surligne pas
- }
- ?>
- </td>
- <td align="center"><?php
- if($surligner)//Si il faut surligner les mots, on les surligne
- {
- if($type==3)
- {
- echo preg_replace('#('.preg_quote($rec2).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmqui']);//On surligne l'expression exacte
- }
- else
- {
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['delpheesmqui']);//On surligne les mots cles de la delpheesmqui
- }
- }
- else
- {
- echo $dnn['delpheesmqui'];//On ne surligne pas
- }
- ?>
- </td>
- </tr>
- <?php
- }
- ?>
- </table>
- </fieldset>
|
C'est à cet endroit ligne 253 sur cette page que je dois faire la modif mais je sais pas comment adapter mon bout de code
Code :
- echo preg_replace('#('.str_replace(' ','|',preg_quote($rec2)).')#i', "<strong><font color='red'>$1</font></strong>", $dnn['id']);//On surligne les mots cles de la id
|
Merci d'avance à tous Message édité par RabzorGT le 04-07-2011 à 16:32:05 ---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]
|