+ Antworten
Ergebnis 1 bis 5 von 5

Thema: "Diashow" durch Beiträge

  1. #1
    Neu an Board
    Registriert seit
    22.08.2010
    Beiträge
    20
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard "Diashow" durch Beiträge

    Hi,
    ich habe folgendes Problem:

    Ich brauche ein Modul, dass Artikel aus einer Kategorie ausliest, und diese ausgibt.
    So weit so gut, nur soll sich der ausgelesene Text alle paar Sekunden aktualisieren.
    Kennt ihr zufällig ein Modul dass das kann? Ich habe keines gefunden, deshalb versuche ich gerade verzweifelt selber eines zu schreiben.

    Grundsätzlich: So weit ich mich in php auskenne, ist es nicht möglich, so ein automatisch neu ladendes Modul zu erstellen, ohne dass ich gleich die ganze Seite neu laden muss, oder?
    Ich habe vor, das in javascript umzusetzen, damit sollte es eigentlich gehen. Allerdings kann ich mit JS ja wieder nicht auf Datenbanken zugreifen, also erstmal wieder mit php anfangen.

    Es gibt ja im Newsflashmodul die Möglichkeit, einen zufälligen Beitrag aus einer Kategorie auszugeben, das ist eigentlich genau das was ich will. Nur soll sich der Beitrag alle paar Sekunden ändern.
    Gibt's eine Möglichkeit das einfach umzusetzen, indem man ein javascript in das Newsflashmodul einbaut?

    Danke für die Hilfe
    lg
    megingost

  2. #2
    Gesperrt
    Registriert seit
    30.05.2010
    Beiträge
    1.654
    Bedankte sich
    50
    Erhielt 387 Danksagungen
    in 370 Beiträgen

  3. #3
    Neu an Board
    Registriert seit
    22.08.2010
    Beiträge
    20
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Wie kann ich das mit AJAX realisieren?
    Die Tutorials die ich mir angesehen habe liefern mir keine Antwort darauf, wie ich jetzt das neuladen gestalten soll. Ich verstehe nicht ganz wie ich das jetzt in Joomla einbauen soll damit sich das selbst neu lädt..

    edit:
    Wie wäre es alternativ, wenn ich direkt beim Laden der Seite alle Artikel aus einer Kategorie (es wären in meinem Fall maximal 5) lade, in ein Array speichere und dann nacheinander ausgebe?
    Somit bräuchte ich kein AJAX, gleichzeitig würde ich viel weniger Datenbankabfragen haben und es wäre mit Javascript realisierbar, oder?
    Geändert von megingost (15.11.2010 um 17:13 Uhr)

  4. #4
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.739
    Bedankte sich
    337
    Erhielt 3.615 Danksagungen
    in 2.974 Beiträgen

    Standard

    Hier gibt es ein paar fundierte Anregungen für Entwickler.

  5. #5
    Neu an Board
    Registriert seit
    22.08.2010
    Beiträge
    20
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hi, danke für die Infos, mittlerweile bin ich schon etwas weiter, wenn auch nicht viel.

    Da ich nicht wage irgendwelchen von mir geschriebenen Code einfach so auf der Homepage auszuführen, wollte ich fragen ob das so wie ich mir das vorstelle funktioniert, ohne dass mir das Serverzentrum explodiert

    Ich will mit dem Code einfach nur alle Beiträge aus einer Kategorie ausgeben, ohne dass sich etwas neu lädt. Ich habe Kommentare hinzugefügt so wie ich mir das denke, korrigiert mich bitte falls ich etwas falsch verstehe.

    PHP-Code:
    <?php

      $db 
    =& JFactory::getDBO();                // Verbindung zur DB herstellen
      
    $catid 34;                                
      
    $query "SELECT * FROM #__content    
                WHERE catid = $catid"
    ;          // Datenbankabfrage erstellen

      
    $db->setQuery($query);                    // DB abfragen
      
    if ( !$db->query() ) {                    // DB fehler
        
    echo "<script type='text/javascript'> 
              alert('"
    .$db->getErrorMsg()."'); 
              </script>"
    ;
        return 
    false
      } 
      else { 
        
    $rows $db->loadObjectList();          // Daten aus der DB in die variable laden 
      
    }                                         // (array?)

      
    foreach ($rows as $row)                   // Jeden einzelnen Eintrag im Array
      
    {
        echo 
    $row->title;                       // Ausgabe von Titel und Inhalt
        
    echo "<br />";
        echo 
    $row->fulltext;
        echo 
    "<br />"
      }

    ?>
    lg

+ Antworten

Lesezeichen

Berechtigungen

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