A voir également:
- Parse (cannot redeclare parseP). Deux graphiques.
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
- Itinéraire google map entre deux adresses - Guide
- Faire deux colonnes sur word - Guide
- Concatener deux cellules excel - Guide
2 réponses
jordane45
Messages postés
38289
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2024
4 703
5 janv. 2016 à 14:46
5 janv. 2016 à 14:46
Bonjour,
Tu peux vérifier si la fonction existe AVANT de la "re" créer pour éviter cette erreur
Tu peux vérifier si la fonction existe AVANT de la "re" créer pour éviter cette erreur
if (!function_exists('parseP')) { function parseP($url,$site){ $tab = file($url); $last_ligne = $tab[count($tab)-1]; //echo $last_ligne; $temp=explode(";",$last_ligne); $derniere_date = $temp[0]; $handle =@fopen($url, "rb"); if($handle){ $current_line=0; $data=array(); $max=NULL; $h_temp; $date_temp; $deb_found = false; $date_deb; //$derniere_date = date('d-m-Y H:00:00'); //echo "fin=".$derniere_date; while(($line=fgets($handle))!==false){ if($current_line>=0){ // lecture des données à partir de ligne 3 du fichier $temp=explode(";",$line); //echo $temp[0]." - "; $temp[0] = date('Y-m-d H:i:00',strtotime($temp[0])); if(strpos($temp[$site],'?') != true){ echo "['".$temp[0]."',".$temp[$site]."],"; } $current_line++; } } } } }
jordane45
Messages postés
38289
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2024
4 703
6 janv. 2016 à 10:06
6 janv. 2016 à 10:06
Ton Script, visiblement, cible une div dont l'id est : chartdiv
... et donc... à chaque fois que tu appeles ce code... il alimente LA div dont l'id est chartdiv
(* un id devant, par convention, être UNIQUE ).
Il faut modifier ton code pour choisir dans quelle DIV il doit mettre le graphique.
Pour se faire, je pense que "transformer" ton code Javascript en FONCTIONS et passer des paramètres (tel que l'ID où mettre le graphique) serait le bienvenue...
... et donc... à chaque fois que tu appeles ce code... il alimente LA div dont l'id est chartdiv
(* un id devant, par convention, être UNIQUE ).
Il faut modifier ton code pour choisir dans quelle DIV il doit mettre le graphique.
Pour se faire, je pense que "transformer" ton code Javascript en FONCTIONS et passer des paramètres (tel que l'ID où mettre le graphique) serait le bienvenue...
Oulala... ça devient vraiment trop compliqué pour moi. J'ai préféré abandonné cette solution et j'ai copié le format de code d'un autre graphique. Disons que ça marche même si c'était pas comme ça que je voulais faire à l'origine!!
Merci pour toutes tes réponses jordane45!!
Pour info le code que j'ai mis
Merci pour toutes tes réponses jordane45!!
Pour info le code que j'ai mis
require_once("./graph/fcts.php"); // la fonction php de parse des fichiers
$url="http://www.eptb-oise.com/ftp/oise.csv"; //chemin du fichier de données //hauteurs.csv , pluviometrie.csv
$site=1; // site utilisé par l'applet
$crueRef1=0; // pour que le seuil n'apparaisse pas mettre la valeur à 0
$crueRef2=1.3;
$crueRef3=0;
$data=parse($url, $site);
?>
<APPLET CODE="graph_zero.class" CODEBASE="http://www.eptb-oise.com/graph/" WIDTH="450" HEIGHT="400" style="border:1px solid gray">
<PARAM name="label1" value="Hauteur d'eau en m">
<PARAM name="label2" value="Temps en heures">
<PARAM name="borne" value="0.2">
<PARAM name="data" value="<?php echo $data["data"] ?>">
<PARAM name="date" value="<?php echo $data["date"] ?>">
<PARAM name="hour" value="<?php echo $data["hour"] ?>">
<PARAM name="crueRef1" value="<?php echo $crueRef1 ?>">
<PARAM name="crueRef2" value="<?php echo $crueRef2 ?>">
<PARAM name="crueRef3" value="<?php echo $crueRef3 ?>">
</APPLET>
5 janv. 2016 à 15:07
Effectivement le message d'erreur n'est plus là. Par contre mes graphiques se superposent sur le même fond. Les repères des axes ainsi que le titre du graphique sont notés au même endroit, ce qui donne une graphique assez illisible! Et il n'y a qu'une seule courbe...
On dirait que la fonction parseP existant déjà le second graphique l'utilise .
Une idée?
5 janv. 2016 à 16:00
Heu..oui... c'est le principe des fonctions.....
Et de quel second graphique parles tu ?
A mon avis tu ne nous as pas donné le code complet de ta page.....
6 janv. 2016 à 09:42
En fait sur le site internet il y a seulement deux lignes
{jumi [components/com_jumi/files/graph_h_etreaupont.php]}
{jumi [components/com_jumi/files/graph_p_etreaupont.php]}
Ensuite chaque graphique se reporte aux codes données ci-dessus. Les codes sont donc répétés deux fois sur deux pages de codes différentes. Mais par conséquent sur le site internet au lieu de se séparer les deux graphiques restent superposés.