+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Datenbankabfrage

  1. #1
    Neu an Board Avatar von siren0815
    Registriert seit
    28.08.2009
    Beiträge
    15
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard Datenbankabfrage

    Hallo,
    ich habe mehrere eigene Tabellen in der Joomla Datenbank abgelegt und möchte jetzt den Inhalt ausgeben lassen. Kann man das mit Joomla realisieren? Ich habe die Tabellen mit der Fabrik Komponente erstellt. Im Frontend soll dann aus den Tabellen Daten zusammengestellt werden und diese angezeigt werden.
    Wäre schön, wenn mir jemand helfen könnte?!?!?
    Gruß Siren

  2. #2
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen
    Firefox und Firebug sind des Joomlaners Freund

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von siren0815
    Registriert seit
    28.08.2009
    Beiträge
    15
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Danke erstmal für den Link! Aber ich glaube wir haben uns da noch nicht richtig verstanden?!?

    Ich möchte den Inhalt einer Tabelle aus der Joomla Datenbank auf meiner Website anzeigen.

    Dazu hab ich mir die Komponente Jumi in mein Joomla installiert und dann sollte ich PHP und MySql Code benutzen und auf meiner Website anzeigen lassen können. Leider geht das aber irgendwie nicht!

    Ich hab folgenden Code benutzt:

    <?php

    mysql_connect("localhost","root","")
    or die ("Keine Verbindung moeglich!");
    mysql_select_db("meine_db")
    or die ("Die Datenbank existiert nicht!");

    $abfrage = "SELECT * FROM
    `meine_tabelle` LIMIT 0, 30 ";

    $ergebnis = mysql_query($abfrage);

    while($row = mysql_fetch_object($ergebnis))
    {
    echo $row['id_daten'];
    }

    mysql_close();

    ?>


    Die Fehlermeldung ist folgende:
    Fatal error: Cannot use object of type stdClass as array in D:\xampp\htdocs\joomla_real\components\com_jumi\ju mi.php(25) : eval()'d code on line 15


    Ich benutze ein XAMMP und hab dort Joomal laufen!

  5. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    PHP-Code:
    $db JFactory::getDBO();
    $abfrage ='SELECT * FROM `meine_tabelle` LIMIT 0, 30'
    $db->setQuery($abfrage);
    $result $db->loadObjectList();
    if (
    is_array($result)) {
       foreach(
    $result as $obj) {
           echo 
    $obj->id_daten;
       }

    Unabhänngig davon
    PHP-Code:
    while($row mysql_fetch_object($ergebnis)) 
    Ok, aber im Zusammenhang mit einem Array falsch. Du erhältst ein Objekt, wie der Name der Funktion
    verrät "mysql_fetch_object"
    PHP-Code:
    $row->id_daten
    Besser das nutzen was schon vorhanden ist. Siehe oben, Joomla Framework.

  6. Erhielt Danksagungen von:


  7. #5
    Neu an Board Avatar von siren0815
    Registriert seit
    28.08.2009
    Beiträge
    15
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Jetzt stolpere ich schon wieder

    <?php
    $db = JFactory::getDBO();
    $abfrage ='SELECT * FROM `example_01` ORDER BY `id_daten` ASC';
    $db->setQuery($abfrage);
    $result = $db->loadObjectList();
    if (is_array($result)) {
    foreach($result as $obj) {
    echo $obj->pic_01;
    }
    }
    ?>

    als Asugabe hätte ich gerne die Bilder, bekommen tue ich aber die pfade, wo die bilder zu finden sind:

    z.B. \media\com_fabrik\meine bilder\AK040_01_SM_N01.jpg

    Ist ja auch irgendwie logisch, mehr steht ja auch nicht in der Tabelle! Aber wie schaffe ich es, das jetzt die Bilder angezeigt werden und nicht nur die Pfade?

    Wäre schön, wenn Ihr nochmal helfen könntet!

  8. #6
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Standard

    Hast du schon richtig erkannt, statt deinem "echo $obj->pic_01;" würde ich mir folgenden Code anpassen und als Funktion definieren
    PHP-Code:
    <?php
    /**
     * SlideShow Module
     * 
     * @package    Joomla
     * @subpackage Modules
     * @link http://www.joomlatr.org
     * @license        GNU/GPL
     * mod_slideshow is free software. This version may have been modified pursuant
     * to the GNU General Public License, and as distributed it includes or
     * is derivative of works licensed under the GNU General Public License or
     * other free or open source software licenses.
     */

    // no direct access
    defined'_JEXEC' ) or die( 'Restricted access' );

    // Include the syndicate functions only once
    require_once( dirname(__FILE__).DS.'helper.php' );

    //$content = modSlideShowHelper::getStart( $params );
    //require( JModuleHelper::getLayoutPath( 'mod_slideshow' ) );

    $layout $params->get('layout''default');
    $path JModuleHelper::getLayoutPath('mod_slideshow'$layout);
    if (
    file_exists($path)) {
        require(
    $path);
    }
    Oder schau dir das Coding von diesem Teil an, ob du das für deine Zwecke besser gebrauchen kannst.
    Firefox und Firebug sind des Joomlaners Freund

  9. Erhielt Danksagungen von:


  10. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    PHP-Code:
    if (file_exists(JPATH_SITE DS str_replace('\\'DS$obj->pic_01))) {
      echo 
    '<img src="' JURI::root(true) . '/' str_replace('\\''/'$obj->pic_01). '" />';

    Ein sehr merkwürdiger Pfad
    Code:
    \media\com_fabrik\meine bilder\AK040_01_SM_N01.jpg
    Bist du auf einem Windowssystem oder wie?

  11. Erhielt Danksagungen von:


  12. #8
    Neu an Board Avatar von siren0815
    Registriert seit
    28.08.2009
    Beiträge
    15
    Bedankte sich
    5
    1 Danksagung in 1 Beitrag

    Standard

    Hallo,

    Ein sehr merkwürdiger Pfad
    Code:
    \media\com_fabrik\meine bilder\AK040_01_SM_N01.jpg
    Bist du auf einem Windowssystem oder wie?


    ja, ich bin auf einem Windows System (Windows 2003/XAMPP/Joomla/Komponenten: Fabrik,Jumi). Wieso ist der Pfad komisch?

    Gruss Siren

+ Antworten

Lesezeichen

Berechtigungen

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