PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-10-2012 22:26:12

couderc
Membre
Inscription : 11-10-2012
Messages : 7

pb passage de valeur de bd vers un fichier php générant des images

Sur la partie gauche d’une page ,j’ai un menu de choix et sur la partie droite je veux charger une page d’image dessinées (axe, textes etc…)
Mon menu m’envoie sur le fichier php1 ci-dessous qui lance à la fin img src etc…
Comment récupérer les variable type $NOM dans le fichier axes3.php pour qu’il trace les image,texte,dessins  en fonction ?Je précise que tout fonctionne bien lorsque j’utilise des valeurs fixées dans axes3.php
Par exemple axes3.php  fonctionne bien avec imagestring($axes, 2, 300, 330, hello, $noir) mais comment le faire fonctionner avec imagestring($axes, 2, 300, 330, $NOM[1][0], $noir);
Faut il un $_GET dans axes3.php ?

le fichier php1 :
<?php
include("../INC/connect_perfdata.php");
        if(!empty($_POST['CRITERE'])) {
            $choix = $_POST['CRITERE'];
            };?>       
        <?php $sql="SELECT PHOTO FROM perfclass ORDER BY " .$choix ?>
        ;
        <?php $SOL = db_select($sql);?>
        <?php $sql2="SELECT NOM FROM perfclass ORDER BY " .$choix ?>
        ;
        <?php $NOM = db_select($sql2);?>
        <?php $sql3="SELECT $choix FROM perfclass ORDER BY " .$choix ?>
        
<img src="../photos/photo_tot/axes3.php" />

le fichier axes3.php :

<?php
header("Content-type: image/jpeg");
$axes=@imagecreate(1000,1000)or die("Impossible d'initialiser la bibliothèque GD");
$blanc = imagecolorallocate($axes, 255, 255, 255);
$noir=imagecolorallocate($axes,0,0,0) ;
imageline($axes,10,0,10,675, $noir);
imageline($axes,10,675,1000,675, $noir);
$essai=imagecreatefromjpeg('B737-800_d2.jpg');
$largeur_src = imagesx($essai); //Renvoie la largeur de l'image source
$hauteur_src = imagesy($essai);
imagecopyresampled($axes, $essai, 300, 300, 0, 0,50, 25, $largeur_src, $hauteur_src);//2 derniers parametre :dim reelles de l image
//2 precedant:nouvelle dim :largeur et hauteur de l image
//0 0 point origine en haut a gauche de l image
//300 300 coordonnees de l origine de l image (haut gauche ) dans la feuille
//axe des x horizontal et des y vers le bas à gauche
imagestring($axes, 2, 300, 330, $NOM[1][0], $noir);
imagestring($axes, 2, 300, 350, '0.78', $noir);
imagejpeg($axes);
imagedestroy($axes);

Hors ligne

#2 22-10-2012 09:18:13

touiks
Membre
Inscription : 27-09-2011
Messages : 7

Re : pb passage de valeur de bd vers un fichier php générant des images

Tu peux passer ta variable en paramètre :

le fichier php1 :
<?php
include("../INC/connect_perfdata.php");
        if(!empty($_POST['CRITERE'])) {
            $choix = $_POST['CRITERE'];
            };?>       
        <?php $sql="SELECT PHOTO FROM perfclass ORDER BY " .$choix ?>
        ;
        <?php $SOL = db_select($sql);?>
        <?php $sql2="SELECT NOM FROM perfclass ORDER BY " .$choix ?>
        ;
        <?php $NOM = db_select($sql2);?>
        <?php $sql3="SELECT $choix FROM perfclass ORDER BY " .$choix ?>
         
<img src="../photos/photo_tot/axes3.php?NOM=<?php echo $NOM;?>" /><!-- Passage de la variable en paramètre -->

le fichier axes3.php :
<?php

//Récupération de la variable
$NOM = $_REQUEST['NOM'];

header("Content-type: image/jpeg");
$axes=@imagecreate(1000,1000)or die("Impossible d'initialiser la bibliothèque GD");
$blanc = imagecolorallocate($axes, 255, 255, 255);
$noir=imagecolorallocate($axes,0,0,0) ;
imageline($axes,10,0,10,675, $noir);
imageline($axes,10,675,1000,675, $noir);
$essai=imagecreatefromjpeg('B737-800_d2.jpg');
$largeur_src = imagesx($essai); //Renvoie la largeur de l'image source
$hauteur_src = imagesy($essai);
imagecopyresampled($axes, $essai, 300, 300, 0, 0,50, 25, $largeur_src, $hauteur_src);//2 derniers parametre :dim reelles de l image
//2 precedant:nouvelle dim :largeur et hauteur de l image
//0 0 point origine en haut a gauche de l image
//300 300 coordonnees de l origine de l image (haut gauche ) dans la feuille
//axe des x horizontal et des y vers le bas à gauche
imagestring($axes, 2, 300, 330, $NOM[1][0], $noir);
imagestring($axes, 2, 300, 350, '0.78', $noir);
imagejpeg($axes);
imagedestroy($axes);

Hors ligne

Pied de page des forums