l'image est bien enregistré sur le disque
mais pas moyen de l'afficher
ni avec ton code ni avec ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "<img src='.\Courbes\Spectre.png' alt='Mon graphique'/>";
l'image est bien enregistré sur le disque
mais pas moyen de l'afficher
ni avec ton code ni avec ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "<img src='.\Courbes\Spectre.png' alt='Mon graphique'/>";
peux-tu dire où est stocké ton image (chemin complet), où se trouve CourbePost.php (chemin complet) et qu'elle-est l'url que tu appelles dans le navigateur ?
ca marche avec ca
il fallait mettre des / et nn des \
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo '<img align="alt="Spectre" src="./Courbes/Spectre.png">';
Bon récapitulons.
Ca marche l'affichage de ton image ?
Là où se trouve ton formulaire, est-ce que tu veux remplacer ce dernier par ton image, directement, sans avoir à aller sur une autre page ?
oui je voudrais remplacer mon formulaire par l'image losrque je fais submit
pourquoi pas ne pas avoir de formulaire ?
oui je veux bien sans formulaire
mais je crois que avec la method post on est obligé d'avoir un formulaire ???
Essaie de prendre un peu de recul :
Tu as une page avec un formulaire. Ce formulaire contient un champ caché contenant les données de ta courbe. Une fois soumis, ce formulaire pointe sur une page qui t'affiche une image.
Tu me dis "oui je veux bien sans formulaire"
Je te réponds donc : supprime-le !
Au lieu de faire un echo "<form>" (en gros)
Tu fais un echo "<img>" (en gros)
Or ce echo "<img>" est exactement le code de CourbePost.php ormis le fait qu'il n'y a pas besoin de recupérer les methode de $_POST puisque tu les connais déjà. Ben oui, comment tu as générer ton formulaire auparavent ?
Donc il te suffit de remplacer ce code :
Par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $form = new Formulaire ("POST", "CourbePost.php"); $form->champCache ("values", serialize($tabvalues1)); $form->champValider ("Spectre","Spectre"); echo $form->formulaireHTML();
Bon, mis à part quelques soucis de chemin ca devrait être un truc dans ce genre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 $data = $tabvalues1; require_once ".\Artichow-php4+5\LinePlot.class.php"; $graph = new Graph(750, 370); $graph->setAntiAliasing(TRUE); // On créé une courbe basique avec les données $plot = new LinePlot($data); // Set a background gradient $plot->setBackgroundGradient( new LinearGradient( new Color(210, 210, 210), new Color(255, 255, 255), 0 ) ); // Set semi-transparent background gradient $plot->setFillGradient( new LinearGradient( new Color(230, 150, 150, 20), new Color(230, 230, 180, 50), 90 ) ); // On créé le graphique et on y ajoute la courbe $plot->yAxis->setLabelPrecision(1); $plot->xAxis->label->setInterval(10); // Set title //$graph->title->set('Spectre de '.$Site ." Tranche ". $NumTranche . " Capteur ". $NomCapteur); $plot->yAxis->title->set("Db"); $plot->yAxis->title->setFont(new TuffyBold(10)); $plot->yAxis->title->move(-4, 0); $plot->yAxis->setTitleAlignment(LABEL_TOP); $plot->xAxis->title->set("Hz"); $plot->xAxis->title->setFont(new TuffyBold(10)); $plot->xAxis->setTitleAlignment(LABEL_RIGHT); $graph->add($plot); $graph->draw('.\Courbes\Spectre.png'); echo '<img align="alt="Spectre" src="./Courbes/Spectre.png">';
ca marche merci bien
je suis soulagé j'ai cru que j'allais jamais m'en sortir !!!!
encore merci
Pense au bouton et pense aussi à prendre du recul sur ton developpement, tu aurais pu trouver tout seul comment supprimer ton formulaire.
Pour donner de l'eau à ton moulin, ton image créée risque d'être écrasée par les paramètres que donnerait en parallèle un autre utilisateur que toi. Il y a donc un problème de concurrence.
Bon dev
EDIT: oups pour le bouton resolu.
Une petite recherche : La question a été posée CE matin :
http://www.developpez.net/forums/viewtopic.php?t=460790
Salut
Pourquoi veux-tu recréer un fichier image à chaque fois que tu l'affiches ? Pourquoi ne pas simplement l'envoyer au navigateur, sans créer le fichier ?
sinon cela ne marche pasEnvoyé par Kirkis
cela marche:
pas cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $graph->add($plot); $graph->draw('.\Courbes\Spectre.png'); echo '<img align="alt="Spectre" src="./Courbes/Spectre.png">';
on est obliger de stocker l'image sur le disque avant de l'affichier sinon il m'affiche l'erreur avec le header et puis il m'affiche une serie de caractere qui corresponde au code de l'image je pense !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 graph->add($plot); $graph->draw();
mais en tout cas maintenant ca marche
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager