Ergebnis 1 bis 2 von 2

Thema: Zufallsgesteuert iframes aus DB einlesen

  1. #1
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Standard Zufallsgesteuert iframes aus DB einlesen

    Hi,

    ich würde gerne per PHP-Code aus einer DB-Tabelle zufallsgesteuert HTML-Code in Form von iframes (bereits "frei geschaltet") in die jeweils rechte Spalte meiner Website einbinden.

    Aktuell habe ich eine DB-Tabelle namens ms_jokes und einer Spalte (Text) namens iframe definiert. Hier liegen 3 iframes derzeit drin.

    Via HTML rufe ich folgenden Code auf:
    HTML-Code:
    {{file::iframes.php}}
    . Die Datei iframes.php (welche im Ordner /templates liegt), enthält folgenden Code:

    PHP-Code:
    <? 
    $sql = mysql_query("SELECT COUNT(*) AS anzahl FROM ms_jokes"); 
    $row = mysql_fetch_assoc($sql); 
    $anzahl = $row['anzahl']; 

    $welcher = rand(1,$anzahl); 

    $sql = mysql_query("SELECT * FROM ms_jokes WHERE ID = '".$welcher."'"); 
    $row = mysql_fetch_assoc($sql); 

    foreach($row as $key => $value) 

        echo $key." => ".$value."<br>"; 

    ?>
    Es wird aber kein HTML-Code (trotz Systembereinigung) angezeigt. Was mache ich falsch?

    Anmerkung: Eine Test-PHP-Datei, die im /templates-Ordner liegt, lässt sich ebenso aufrufen wie wenn 1 iframe-HTML-Code, der manuell in das Frontend-Modul eingelesen wird.

    Danke, michschu
    Geändert von michschu (11.11.2012 um 13:25 Uhr)
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

  2. #2
    Contao-Nutzer
    Registriert seit
    02.03.2012.
    Beiträge
    73

    Standard

    Die Lösung erbrachte folgender Code:

    PHP-Code:
    <? 
     $result = mysql_query("SELECT * FROM ms_jokes ORDER BY RAND() LIMIT 1");
     while($row=mysql_fetch_array($result))
     
     {
      echo "<div>" . $row['iframe'] . "</div>";
     }
     ?>
    Mein Bauchgefühl sagt mir, dass es aber noch einfacher geht. Irre ich mich?

    Danke, michschu
    Schon gewußt? Wenn drei in einem Raum sind und vier hinausgehen, muss einer wieder hineinkommen, damit der Raum gerade leer ist.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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