IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Call to a member function set_var() on a non-object


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut [Tableaux] Call to a member function set_var() on a non-object
    Bonjour,

    J'utilise le moteur de templates de PHPlib, et je n'utilise pas la POO (comme ça c'est clair )

    Une de mes pages contient une erreur que je n'arrive pas à trouver :
    Fatal error: Call to a member function set_var() on a non-object in E:\Programmation\Site\VERSION II\jouez\sante.php on line 33
    J'ai été voir sur google ce que veut dire cette erreur, ce sera soit-disant du au fait que je ne déclare pas mes classes, ou un truc du genre (enfin, c'est pas ça parce qu'il y a bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ('includes/template.inc');
    au début de mon code

    Le bout qui foire c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function traitement($var,$name)
    		{
    		if($var < 0) 
    			{$var_img = 0;} 
    		elseif($var > 100)  
    			{$var_img = 100;}
    		else
    			{$var_img = $var;}
     
    		$moteur -> set_var($name.'_img',$var_img);
    		$moteur -> set_var($name,$var);	
    		}
    cette fonction sert à générer deux variables :
    $name.'_img' => longueur d'une image
    $name => valeur réelle de la variable

    l'image en question est d'autant plus grande que $var est grande, mais elle ne peut dépasser 100 pixels, c'est pour ça que j'ai créé cette petite fonction

    et donc bin ça bugge, et je sais pas pourquoi

    voilà, si quelqu'un sait m'aider, c'est bien gentil

    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    Bonjour,

    La question est de savoir à quoi correspond $moteur ...

    C'est de là que vient ton erreur, car tu utilises $moteur->truc(); mais il faut peut-être faire les choses dans l'ordre avec un $moteur = MaClasse(); $moteur->truc();

    Enfin bon, comme tu l'as déja lu, il faut instancier ta classe pour pouvoir utiliser ses fonctions.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut
    wé wé ...bin je l'ai fait :s mais ça intervient plus haut dans la page :
    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
     
    include ('includes/connect_db.inc.php');
    include ('includes/template.inc');
    $moteur = new Template('templates/');
    $moteur -> set_file('donnees_tpl','donnees.html');
     
    [...]
     
    function traitement($var,$name)
    		{
    		if($var < 0) 
    			{$var_img = 0;} 
    		elseif($var > 100)  
    			{$var_img = 100;}
    		else
    			{$var_img = $var;}
     
    		$moteur -> set_var($name.'_img',$var_img);
    		$moteur -> set_var($name,$var);	
    		}
     
    	$moteur -> parse('results','donnees_tpl',true);
    	$moteur -> p('results');	
    ?>

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    Honnêtement, y'a rien qui te choque dans ton code ?

    C'est tout bête, mais je suis sûr qu'en te laissant mariner 5 minutes tu vas trouver tout seul

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 103
    Par défaut
    euh ...

    bin ...

    oui il manque les appels à la fonction, mais bon j'ai pas mis tout le code parce que voilà....


    sinon je vois pas

  6. #6
    Membre expérimenté Avatar de webmatrix
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2005
    Messages : 165
    Par défaut
    euh!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function traitement($var,$name,$var_img )
    c'est çà?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/07/2009, 15h42
  2. [PHP 5.2] Fatal error: Call to a member function bindValue() on a non-object
    Par TeraD dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2009, 00h20
  3. [PDO] Call to a member function setFetchMode() on a non-object
    Par magmus dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/11/2008, 22h05
  4. Réponses: 2
    Dernier message: 17/11/2007, 16h23
  5. Réponses: 9
    Dernier message: 05/07/2007, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo