SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.07.2009, 17:59:24
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
Problem mit funktion

hey
irgendwie hab ich grad nen Brett vorm Kopf
ich hoffe ihr könnt mir helfen :O
ich möchte innerhalb einer Funktion eine andere aufrufen
die funktion get_smilies ansich funktioniert
problem ist die funktion get_sel_smilies oder die art wie die funktion get_sel_smilies aufgerufen wird

PHP-Code:
<?php
//class.php
class inhalt
{
function 
get_smilies()
    {
    
//verfügbare smilies auslesen
    
$smily_dir dir("./img/smilies");
    
        while(
$eintrag $smily_dir->read())
        {
            
//1 und 2 Array wert auslassen
            
if($eintrag == "." or $eintrag == "..")
            {
            continue;
            }
        
$img_name[] = $eintrag;
        }
        
        foreach(
$img_name as $img)
        {
        
$length strlen($img);
        
        
//dateiname ohne endung
        
$file_name substr($img0$length-3);
        
//smily code,der im nachrichten feld angzeigt wird
        
$emotion[] = str_replace("."":"$file_name);
        }
        
        
    
$this->img_name $img_name;
    return(
$emotion);
    }
function 
get_sel_smilies($uid)
    {

        
//hat der user noch keine smilies ausgewählt
        
if(empty($sel_smilies['sel_smilies']))
        {
                
//hier soll die funktion get_smilies aufgerufen werden, dies klappt noch nicht
        
$smily_func $this->get_smilies();
        
$emotion $smily_func->emotion;
        }
        else
        {
        ........
        }
    echo 
"<pre>emotion";
    
print_r($emotion);
    
print_r($img_name);
    echo 
"</pre>";
    
$this->img_name $img_name;
    return(
$emotion);    
    
}
}
die Funktion wird so aufgerufen
PHP-Code:
$inhalt = new inhalt($con);
$emotion $inhalt->get_sel_smilies($id);
$img_name $inhalt->img_name
Code:
Notice: Trying to get property of non-object in class.inc.php
habt ihr ne ahnung warum er da snicht so mag?
Julius :)

Geändert von JuliusCaesar (01.07.2009 um 18:01:37 Uhr)
Mit Zitat antworten
  #2  
Alt 01.07.2009, 18:08:02
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 14
Beiträge: 2.269
AW: Problem mit funktion

Ist doch offensichtlich!
PHP-Code:
$smily_func $this->get_smilies();
$emotion $smily_func->emotion
$this->get_smilies() liefert kein Objekt, sondern ein Array!
Aber benutzt du es wie ein Objekt: $emotion = $smily_func->emotion;
Und das darfst du nicht!
Also Fehlermeldung noch mal aufmerksam lesen.......
Und bitte nicht verstümmeln. Lass doch die Zeilennummern dran.

Geändert von DokuLeseHemmung (01.07.2009 um 18:08:52 Uhr)
Mit Zitat antworten
  #3  
Alt 03.07.2009, 20:00:55
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
AW: Problem mit funktion

ah da liegt das Problem, d.h ich müsste die Klasse nochmal aufrufen?!
PHP-Code:
if(empty($sel_smilies['sel_smilies']))
        {
        
$smily_class = new inhalt($con)
        
$smily_func $smily_class->get_smilies(); //hier soll nen parse error sein
        
$emotion $smily_class->emotion;
        } 
jetzt hab ich aber nen neues Problem,er meldet mir nen parse error:O
ruf ich die klasse nicht richtig auf?
Code:
Parse error: parse error in \tools\class.inc.php on line 761
gruß Julius
Mit Zitat antworten
  #4  
Alt 03.07.2009, 20:12:49
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 46
Beiträge: 274
AW: Problem mit funktion

Hier fehlt ein Semikolon:
PHP-Code:
$smily_class = new inhalt($con
PHP-Code:
$smily_class = new inhalt($con); 
Mit Zitat antworten
  #5  
Alt 05.07.2009, 04:09:57
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
AW: Problem mit funktion

omg :O
danke euch beiden, jetzt funktionierts :)
habs nun so gelöst
PHP-Code:
if(empty($sel_smilies['sel_smilies']))
        {
        
$smily_class = new inhalt($this->con);
        
$emotion $smily_class->get_smilies();
        
$img_name $smily_class->img_name;
        } 
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Firefox 1.5 Funktion angeblich nicht definiert Andes HTML, CSS und JavaScript Help! 4 28.07.2006 22:55:36
Rekursive Funktion + Array Funjoy PHP für Fortgeschrittene und Experten 1 23.01.2006 13:23:30
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 19:05:13
Problem mit Funktion markus.thiede PHP für Fortgeschrittene und Experten 5 21.10.2003 19:54:07
problem mit getdate funktion Moses PHP für Fortgeschrittene und Experten 3 05.08.2002 12:05:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:21:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.


© 2001-2023 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt