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

Le
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->widthP;
$image->heightP;
?>

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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
CrazyCat
Le #22065211
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
Pascal G.
Le #22065201
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
Publicité
Poster une réponse
Anonyme