création et récupération d'une image par une classe
2 réponses
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
?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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.
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
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 )
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 )