+ Antworten
Seite 1 von 4 1 2 3 4 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: [PHP5 - oop] Daten ausgeben

  1. #1
    Kommt häufiger vorbei Avatar von Apfelkuchen91
    Registriert seit
    12.06.2009
    Ort
    In Deutschland
    Beiträge
    269
    Bedankte sich
    16
    Erhielt 32 Danksagungen
    in 32 Beiträgen

    Standard [PHP5 - oop] Daten ausgeben

    Hallo zusammen,

    ich bin gerade an einem eigenen Projekt, steht in keiner Verbindung zu Joomla.

    Ich habe in Joomla gesehen, dass in den view Ordner einfach in html geschrieben worden ist und dann dieses ausgegeben.
    HTML-Code:
    <div> <!-- Inhalt --> </div>
    Und die Template-Datei auch.

    Ich möchte es gerne so ähnlich aufbauen, leider wird der Code nicht an der richtigen stelle ausgegeben, wo ich es gerne haben möchte.

    Wie kann ich es machen, damit es geht ? Ich habe es folgender Maßen versucht:
    PHP-Code:
    $anzeige->setHead($matte_1->ausgabeHead());
    $anzeige->setInhalt($matte_1->ausgabeBody()); 
    den Inhalt jeweils übergeben, aber das funktioniert nicht so gut.
    PHP-Code:
    public function ausgabeBody()
        {
            
    $this->einstellungen();
            include_once 
    'view/matte.php';
            
    //print_r($this->kaempfen);
        
    }
        
        public function 
    ausgabeHead()
        {
            
    $this->einstellungen();
            echo 
    $this->head;
        } 
    Habe ich irgendwie den Rückgabewert (retrun) dieser Methoden vergessen??

    Ich poste gerne auch Auszüge aus meinem Quellcode, wenn es auch etwas hilft

    Apfelkuchen91
    Geändert von Apfelkuchen91 (21.05.2011 um 21:06 Uhr) Grund: noch etwas geändert
    Vergesst nicht den "Danke"-Button zu klicken, es kostet nichts.
    Gelöste Probleme bitte markieren!
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  2. #2
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Ich hab da auch so ein kleines custom Skript... Kann mir vielleicht jemand sagen warum der Aufruf von
    PHP-Code:
    $this->meineKleineFunktion(); 
    nichts zurückgibt ???

    HHHIIILLLFFFEEEEEEE
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  3. Erhielt Danksagungen von:


  4. #3
    Kommt häufiger vorbei Avatar von Apfelkuchen91
    Registriert seit
    12.06.2009
    Ort
    In Deutschland
    Beiträge
    269
    Bedankte sich
    16
    Erhielt 32 Danksagungen
    in 32 Beiträgen

    Böse kleiner Erfolg

    Hallo zusammen,

    ich bin weiter gekommen. Ich habe nun herausgefunden, dass die include-Datei ausgeführt wird, was richtig ist. Aber ich möchte gerne die Ausgabe in einem String zwischen speichern und diesen an einer anderen stelle wieder ausgeben. Wie geht das?

    Bin ich überhaupt auf dem richtigen weg? oder ist das hier, das richtige?

    @elkuku:
    du musst in deiner Funktion ein Rückgabe wert definieren und dann gibt es auch etwas zurück.
    PHP-Code:
    class Name
    {
           private 
    $string;

           public function 
    meineKleineFunktion()
           {
                  
    $this->string "Test";
                  return 
    $this->string//Geändert von $string
           
    }

    Ich hoffe, dass hilft dir weiter.

    Apfelkuchen91
    Geändert von Apfelkuchen91 (21.05.2011 um 07:08 Uhr)
    Vergesst nicht den "Danke"-Button zu klicken, es kostet nichts.
    Gelöste Probleme bitte markieren!
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  5. #4
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Ähm ja, vielen Dank auch...

    Was ich eigentlich damit zum Ausdruck bringen wollte (bin mittlerweile auch wieder etwas ruhiger ) war eigentlich, dass Du etwas mehr Code posten ***MUSST***, weil ansonsten niemand etwas damit anfangen kann....

    btw: es muss natürlich dann auch
    PHP-Code:
    return $this->string
    heissen
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  6. Erhielt Danksagungen von:


  7. #5
    Kommt häufiger vorbei Avatar von Apfelkuchen91
    Registriert seit
    12.06.2009
    Ort
    In Deutschland
    Beiträge
    269
    Bedankte sich
    16
    Erhielt 32 Danksagungen
    in 32 Beiträgen

    Frage

    Mein Quelcode:
    index.php
    PHP-Code:
    $matte_1 = new Ausgabe_Matte;
    $matte_1->setDaten();
    $matte_1->ausgabeInhalt() 
    Klassen - gekürzt;
    PHP-Code:
    class Ausgabe_Matte extends Ausgabe_Seite
    {
        
    //Variablen deklariert;
        
    public function ausgabeInhalt()
        {
            
    $this->einstellungen();
            
    $this->inhalt = include_once 'view/matte.php';
            
    //print_r($this->inhalt);
            
    $this->ausgabe();
        }

        
    // Weitere Methoden
    }

    class 
    Ausgabe_Seite
    {
        
    // Variablen deklarierd
        
    public function ausgabe()
        {
            include_once 
    'view/ausgabe.php';
        }

    ausgabe.php ist in HTML geschrieben und hat an den stellen immer dem PHP-Code mit echo. - Es kann an diesem auch der Fehler liegen, weil bei Joomla z.B. es nämlich nicht so ist.

    Die matte.php auch.
    Vergesst nicht den "Danke"-Button zu klicken, es kostet nichts.
    Gelöste Probleme bitte markieren!
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  8. #6
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Nun ja..
    Ein Vorschlag zur Güte
    Du kannst die Ausgaben Puffern, eine Technik die auch von Joomla! eingesetzt wird. Du machst zuerst einen Ausgabepuffer auf, inkludierst die Dateien die html code und Ausgaben enthalten, und gibst dann den Inhalt des Puffers an der "richtigen Stelle" aus.
    PHP-Code:
    ob_start(); // Puffer aufmachen

    include 'deine.html.php';

    $inhalt ob_get_contents(); // Puffer auslesen

    // den $inhalt kannst Du jetzt echo'en oder irgendwohin übergeben
    // z.B. $this->inhalt = $inhalt;

    ob_end_clean(); // Puffer schliessen 
    Ref: http://php.net/manual/de/ref.outcontrol.php

    Zum Schluss noch die altbekannte Frage: "Warum machst Du das ganze nicht als Joomla! Komponente ? "

    Schau: http://wiki.joomla-nafu.de/joomla-do...allo_Welt_J1.6
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  9. Erhielt Danksagungen von:


  10. #7
    Kommt häufiger vorbei Avatar von Apfelkuchen91
    Registriert seit
    12.06.2009
    Ort
    In Deutschland
    Beiträge
    269
    Bedankte sich
    16
    Erhielt 32 Danksagungen
    in 32 Beiträgen

    Daumen hoch Danke

    Hallo elkuku,

    danke für deinen Tipp, so ging es, so wollte ich es haben. So sieht die entsprechende stelle nun aus:
    PHP-Code:
    public function ausgabeInhalt()
        {
            
            
    // Tipp: http://www.joomlaportal.de/programmiersprachen-allgemein/253015-php5-oop-daten-ausgeben.html
            
    ob_start(); // Puffer aufmachen
            
            
    $this->einstellungen();
            include_once 
    'view/matte.php'// Inhalt einlsen
            
    $this->inhalt ob_get_contents(); // Puffer auslesen 
            
    ob_end_clean(); // Puffer schliessen  
            
            
    $this->ausgabe();
        } 
    Zu deiner Frage, warum nicht Joomla.
    1. Ich habe es mal versucht und versehe noch nicht ganz den Aufbau.
    2. zur Übung in objektorientierter Programmierung.
    3. Ich benötige verschiedene Ausgaben. einmal klein für jeden Browser und einmal Full HD (1920px X 1080px).
      Wie kann ich dieses in Joomla lösen?
    Du hast recht, in Joomla könnte man das ganze einfacher Verwalten. Hast du mir ein Tipp, wie ich da am einfachsten hinein komme?

    Meine Anfänge siehst du hier, leider habe ich bis heute keine Antwort bekommen, auf mein Problem, und deshalb bin ich wieder weg gekommen. Ich liebe Joomla, es ist einfach und man kann viel damit machen.

    Kann ich meinen Anfang einfach nach Jommla übernehmen? Wenn ja, wie?

    Apfelkuchen91
    Vergesst nicht den "Danke"-Button zu klicken, es kostet nichts.
    Gelöste Probleme bitte markieren!
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  11. #8
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Zitat Zitat von Apfelkuchen91 Beitrag anzeigen
    Du hast recht, in Joomla könnte man das ganze einfacher Verwalten. Hast du mir ein Tipp, wie ich da am einfachsten hinein komme?

    Meine Anfänge siehst du hier, leider habe ich bis heute keine Antwort bekommen, auf mein Problem, und deshalb bin ich wieder weg gekommen. Ich liebe Joomla, es ist einfach und man kann viel damit machen.

    Kann ich meinen Anfang einfach nach Jommla übernehmen? Wenn ja, wie?

    Apfelkuchen91
    Indem Du einfach auf die Links von hier und aus dem anderen Thread klickst und anfängst zu lesen ?

    Der letzte Link von mir geht zu einem Hallo Welt Tutorial
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  12. #9
    Kommt häufiger vorbei Avatar von Apfelkuchen91
    Registriert seit
    12.06.2009
    Ort
    In Deutschland
    Beiträge
    269
    Bedankte sich
    16
    Erhielt 32 Danksagungen
    in 32 Beiträgen

    Standard

    Hallo elkuku,

    das mit der Sprachdatei habe ich immer noch nicht verstanden ganz verstanden: welche Endung muss die Menüsprachdatei vor .ini haben?

    Danke nochmal für deine Hilfe und Unterstützung. -Kann ich irgendwie den Perfix gelöst hinzufügen?? Oder muss ich das nicht machen??

    Afelkuchen91
    Vergesst nicht den "Danke"-Button zu klicken, es kostet nichts.
    Gelöste Probleme bitte markieren!
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  13. #10
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Zitat Zitat von Apfelkuchen91 Beitrag anzeigen
    Hallo elkuku,

    das mit der Sprachdatei habe ich immer noch nicht verstanden ganz verstanden: welche Endung muss die Menüsprachdatei vor .ini haben?
    sys

    Danke nochmal für deine Hilfe und Unterstützung. -Kann ich irgendwie den Perfix gelöst hinzufügen?? Oder muss ich das nicht machen??

    Afelkuchen91
    ersten post bearbeiten
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

+ Antworten
Seite 1 von 4 1 2 3 4 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein