Ergebnis 1 bis 4 von 4

Thema: Name des Owners aus ID ermitteln

  1. #1
    Contao-Nutzer Avatar von wsa
    Registriert seit
    27.10.2009.
    Ort
    Augsburg
    Beiträge
    128

    Standard Name des Owners aus ID ermitteln

    Hallo zusammen,

    hoffe, dass mein Beitrag hier richtig eingeordnet ist!?

    Meine Aufgabenstellung: Ein über das Modul event_editor angelegter Termin hat einen Frontend-Bearbeiter ("Owner"), der in der Tabelle tl_calendar_events im Feld FE_User als ID hinterlegt wird. Jetzt möchte ich in einer spezielllen Event-List für die Kalender-Redaktion den Benutzernamen des "Owners" anzeigen.

    Frage: Wie erhalte ich im Eventlist-Template zur bekannten User id ($this->FE_User) den username aus der Tabelle tl_members ? (Bin da in Sachen php noch zu schwach auf der Brust.)

    Wer kann und will mich da mit ein paar "Fetzen" php unterstützen?

    Vielen Dank im Voraus und GLG
    wsa

  2. #2
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo wsa

    Eigentlich ganz einfach kurz via SQL-Abfrage.

    PHP-Code:
    <?php
    $fe_id 
    $this->FE_User;
    $result=mysql_query("SELECT username FROM tl_members WHERE id = ".$fe_id."");
    $row=mysql_fetch_array($result);
    echo 
    $row["username"]; // Ausgabe Username
    ?>
    Beispiel ungetestet

    LG
    Marco

  3. #3
    Contao-Nutzer Avatar von wsa
    Registriert seit
    27.10.2009.
    Ort
    Augsburg
    Beiträge
    128

    Daumen hoch Super! Danke :-)

    Hallo marcos,
    vielen Dank für deinen, für mich sehr sehr hilfreichen Codeschnipsel. :-)
    Darauf aufbauend habe ich - mit kleiner Korrektur (die Tabelle heißt tl_member und nicht tl_members) - jetzt folgendes genutzt: (Der Code enthält zusätzlich "Sicherheitsabfragen" für den Fall, dass ...)
    Code:
             // Ermitteln des Owners eines Events ("Frontend Autor")
             $fe_id = $this->FE_User; // ID des Event-Owners
             $result=mysql_query("SELECT username FROM tl_member WHERE id = ".$fe_id.""); // Ermittlung des Membernames aus ID
             if($result === FALSE) {
                     die(mysql_error()); // Für den Fall, dass die Datenbank einen Fehler ausgibt
             }
             while($row = mysql_fetch_array($result)) // Wenn der SELECT ein Ergebnis zurückgab
             {
                     $eventowner = $row["username"]; // Owner des Events ("Frontend Autor")
                     echo $eventowner;
             }
    Hier werden Sie geholfen! ;-)

  4. #4
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo wsa

    Gerngeschehen und sorry wegen dem kleinen Fehler, es ist natürlich ohne s.

    PHP-Code:
     if($result === FALSE) {
        die(
    mysql_error()); // Für den Fall, dass die Datenbank einen Fehler ausgibt
      

    das würde ich dann bei der produktiven Seite wieder entfernen. Der Website-Besucher sollte nicht gleich die SQL-Fehlermeldung lesen können (falls es eine geben sollte) Auch aus Sicherheitsgründen.

    LG
    Marco

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Lesezeichen

Lesezeichen

Berechtigungen

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