Sylar666
Messages postés3Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention11 avril 2013
-
Modifié par Sylar666 le 11/04/2013 à 13:48
Sylar666
Messages postés3Date d'inscriptionmercredi 10 avril 2013StatutMembreDernière intervention11 avril 2013
-
11 avril 2013 à 17:54
Bonjour,
J'ai deux codes, un qui me permet de faire une recherche dans la base de données grâce à une saisie, et l'autre qui permet de creer un graphique.
J'aimerais savoir comment récuperer la variable saisie pour l'inserer dans une requete et un tableau permettant ainsi de faire le graphique.
La variable à recupérer est $mot et la remplacer par AACC dans le graphique.
je mets les codes a dispostion bien qu'il soit un peu long...
Merci beaucoup pour votre temps et votre aide...
Code recherche BDD:
<?php
mysql_connect('localhost','root','');
mysql_select_db('test1');
//On determine l'expression a rechercher
if(isset($_GET['recherche']))
{
$rec = htmlentities($_GET['recherche']);
}
else
{
$rec = 'Exemple: AACC, etc';
}
//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 noms et les informations des utilisateur
$req = 'SELECT EID, FID, CPOSITION FROM classement WHERE ';
//ayant un des mots dans leurs informations
$mots = explode(' ',$rec);//En separre lexpression en mots cles
foreach($mots as $mot)
{
$req .= ' EID LIKE "%'.$mot.'%" OR';
}
$req .= ' 1=0';
//Les utilisateur seront ranges par identifiant en ordre croissant
//$req .= ' order by id asc';
$requete = mysql_query($req);
//Le formulaire de recherche
?>
<form action="" method="get">
Tickers à rechercher: <input type="text" name="recherche" value="<?php echo $rec; ?>" /><br />
<input type="submit" value="Rechercher" />
</form>
<h2>Résultats</h2>
<table>
<tr>
<th>Classement</th>
<th>Facteurs</th>
<th>Tickers</th>
</tr>
<?php
//On affiche les resultats
while($dnn = mysql_fetch_array($requete))
{
?>
<tr>
<td><?php echo $dnn['CPOSITION']; ?></td>
<td><?php echo $dnn['FID']; ?></td>
<td><?php
if($surligner)//Si il faut surligner les mots, on les surligne
{
echo preg_replace('#('.str_replace(' ','|',preg_quote($rec)).')#i', '<strong>$1</strong>', $dnn['EID']);//On surligne les mots cles de la recherche
}
else
{
echo $dnn['EID'];//On ne surligne pas
}
?></td>
</tr>
<?php
}
?>
</table>
et le code du graphique avec JPsharp :
<?php
include ("C:\wamp\www\jpgraph-3.5.0b1/src/jpgraph.php");
include ("C:\wamp\www\jpgraph-3.5.0b1/src/jpgraph_radar.php");
include ("C:\wamp\www\jpgraph-3.5.0b1/src/jpgraph_log.php");
// *********************
// Création du graphique
// *********************
// Création du conteneur type radar
$graph = new RadarGraph (1280,960,"auto");
// Paramétrage de l'apparence du grahique
$graph->title->Set("Classement des Risques");
$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12);
$graph->SetTitles($moisFr);
// Position du graphique par rapport au centre
$graph->SetCenter(0.45,0.55);
// Cacher les marques
$graph->HideTickMarks();
// Couleur de fond
$graph->SetColor('#cccccc@0.3');
$graph->axis->SetColor('blue@0.5');
$graph->grid->SetColor('blue@0.5');
$graph->grid->Show();
$graph->axis->title->SetFont(FF_ARIAL,FS_NORMAL,10);
$graph->axis->title->SetMargin(30);
// Créer les points
$plot1 = new RadarPlot($tab_materiel);
// Couleur de la ligne
$plot1->SetColor('red');
// Epaisseur de la ligne qui relie les points
$plot1->SetLineWeight(1);
// Couleur de remplissage
$plot1->SetFillColor('red@0.8');
// Apparence des points
$plot1->mark->SetType(MARK_SQUARE);
// Ajouter les points au graphique
$graph->Add($plot1);