Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

création et récupération d'une image par une classe

2 réponses
Avatar
Pascal G.
Bonjour


Global fonctionne t'il avec les classes ?


Voilà le problème :

Dans un fichier, j'instancie une classe :
<?php
require_once ("../inc/outils.inc.class.php");
$image = new creer_image();
$image->legende="essai";
$image->width=50;
$image->height=50;
?>

et, dans un autre fichier, j'apelle la méthode :


<?php
//Fichier image.php
require_once ("outils.inc.class.php");
global $image;
echo $image->creer();
?>


L'appel à la méthode s'effectue via un élément HTML Img présent dans le
premier fichier :
echo "<img src='../inc/image.php'>";


Comme vous l'avez compris, la méthode creer crée une image (png) avec les
valeurs passées dans legende, width et height. Si je renseigne ces valeurs
dans un fichier unique, cela fonctionne, mais si je fais tel que je vous le
décrit, cela ne fonctionne pas.


En second lieu, je voudrais vous dire que ce problème me servira à afficher
une image dynamique grace à une classe (vous vous en doutiez ! ;-) ), mais
peut être qu'au lieu de le résoudre, il faudrait que je m'y prenne autrement
?


Qu'en pensez-vous ?

Merci de m'avoir lu,
Pascal

2 réponses

Avatar
CrazyCat
Bonjour,

Pascal G. wrote:
Bonjour
Dans un fichier, j'instancie une classe :
<?php
require_once ("../inc/outils.inc.class.php");
$image = new creer_image();
?>
et, dans un autre fichier, j'apelle la méthode :
<?php
//Fichier image.php
require_once ("outils.inc.class.php");
global $image;
echo $image->creer();
?>



global ne sert à rien hors d'une fonction, mais je pense que ton souci
est ailleurs (comme la vérité :D)
Si image.php est appelé indépendemment du fichier précédent, il faut que
tu arrives à passer l'objet $image, par exemple en le sérialisant en
session.

--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces webmasters : http://www.c-p-f.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Avatar
Pascal G.
Dans un fichier, j'instancie une classe :
<?php
require_once ("../inc/outils.inc.class.php");
$image = new creer_image();
?>
et, dans un autre fichier, j'apelle la méthode :
<?php
//Fichier image.php
require_once ("outils.inc.class.php");
global $image;
echo $image->creer();
?>



global ne sert à rien hors d'une fonction, mais je pense que ton souci est
ailleurs (comme la vérité :D)
Si image.php est appelé indépendemment du fichier précédent, il faut que
tu arrives à passer l'objet $image, par exemple en le sérialisant en
session.




Bonjour CrazyCat

Que ce soit par session ou par GET dans l'adresse du fichier qui crée
l'image, en utilisant une classe c'est un peu ce que je voulais éviter.
(bien sûr, si il n'y a rien d'autre... je ferai avec )

merci,

@+
pascal