Récupérer une valeur saisie dans un graphique

Fermé
Sylar666 Messages postés 3 Date d'inscription mercredi 10 avril 2013 Statut Membre Dernière intervention 11 avril 2013 - Modifié par Sylar666 le 11/04/2013 à 13:48
Sylar666 Messages postés 3 Date d'inscription mercredi 10 avril 2013 Statut Membre Dernière intervention 11 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");


define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DATABASE', 'test1');

$tab_materiel = array();
$moisFr = array('Natural disaster', 'Exchange', 'Competition', 'Customer failure', 'Merger/Acquisiton', 'Counterparty', 'Geopolitics', 'Cash management', 'HSSE', 'Infrastrucuture', 'Legal', 'Raw materials', 'Non-compliance', 'new-competition', 'Inadequate-supply', 'Confidential data loss', 'policy', 'Customer portfolio', 'Intellectual property risks', 'Quality', 'RegulationD', 'Restructuring', 'RH', 'Security property and persons', 'Solvency', 'Supply chain', 'Rate');

// **********************
// Extraction des données
// **********************

$sql_ventes_par_produits = <<<EOF
SELECT
(FID) AS FACTEUR,
(CPOSITION) AS RATING,
(EID) AS EID
FROM classement
WHERE EID = 'AACC'
GROUP BY FACTEUR

EOF;

$mysqlCnx = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die('Pb de connxion mysql');

@mysql_select_db(MYSQL_DATABASE) or die('Pb de sélection de la base');

$mysqlQuery = @mysql_query($sql_ventes_par_produits, $mysqlCnx) or die('Pb de requête : ' . mysql_error());

// initialiser le tableau
for ($i=0;$i<27;$i++) {
$tab_materiel[$i] = 0;
}

// remplir le tableau
while ($row_type_produits = mysql_fetch_array($mysqlQuery, MYSQL_ASSOC)) {
if ($row_type_produits['EID'] == 'AACC')
$tab_materiel[$row_type_produits['FACTEUR']-1] = $row_type_produits['RATING'];
}

// déclaration du graph etc...


// printf('<pre>%s</pre>', print_r($tab_materiel,1));exit;

// *********************
// 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);

$graph->Stroke();



?>

1 réponse

Sylar666 Messages postés 3 Date d'inscription mercredi 10 avril 2013 Statut Membre Dernière intervention 11 avril 2013
11 avril 2013 à 17:54
résolu
0