Hilfe bei Klasse!

Ich glaube dass solch ein include mitten in der Methode garnicht erlaubt ist! Oder es wird noch nicht einmal als Methode innerhalb der Klasse behandelt! Ich denke du solltest nochmal mit einer Einführung in OOP beginnen. Den Autor anhand der UserID zu holen ist ja der richtige weg, aber denk mal drüber nach, wo das eigentlich hin gehört? Richtig: in die Klasse für User ;) Da kannst du dir ja ne Methode schreiben, die alle relevanten Daten holt (dann kannst du diese Methode öfters gebrauchen) und reichst dann einfach nur den Namen durch oder gibt's ihn aus. Fertig ist die Laube! Wobei es evtl. Sinn macht, die Datenbankabfrage so zu gestalten, den Benutzernamen direkt mit zu holen über einen JOIN!


Gruß Radhad
 
Aber das ganze so zu schreiben:


$inhalt['autor'] = getAutor($news->autor);

ist ja dann auch irgendwie blöd. Für sowas gibts ja Klassen, oder?



Müsste ich dann ne eigene Klasse für sowas machen und dann mit vererben?
 
PHP:
function Autor($id)
        {
            //include 'include/function/GetAutor.fns.php';
            //Instanz der Klasse User holen oder eine neue Instanz erstellen
            $user = new User();
            $user->getUserDataByID($id);

            return $user->getUsername();
        }
Mal so als Anregung ^^ Wenn du ne Registry Klasse für das Registry Pattern hast, solltest du dieses verwenden, ansonsten versuch mal mein Beispiel umzusetzen.
 
Nur mal so nebenbei: Ich hab die Erfahrung gemacht, das wenn ne komplett weise Seite auftaucht, der Code irgendwo nen Parse-Error hat. Mit mtail lasse ich ohnehin immer das Apache-Log mit ausgeben, um sofort Fehler und Warnings zu sehen. Vielleicht hilft es dir ja weiter.
 
Zurück