+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Daten aus MS Access in Joomla einbinden

  1. #1
    Neu an Board
    Registriert seit
    22.12.2006
    Beiträge
    62
    Bedankte sich
    4
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Daten aus MS Access in Joomla einbinden

    Hallo,

    ich möchte gerne Daten aus meiner Access Datenbank im Joomla-Content als Tabelle einbinden.
    Da dies nicht direkt möglich ist habe ich mir folgenden Weg ausgedacht:

    1. In Access erstelle ich mir eine SQL Datei (Tabelle leeren; Tabelle füllen usw.)
    2. die Datei kopiere ich mittels VBA auf meinen Webserver
    3. aus Access heraus rufe ich eine Seite auf meiner Homepage auf; auf dieser sollte dann mittels dem Plugin Sourcer eine PHP Anweisung zum ausführen der SQL Datei stehen.
    4. auf den Content Seiten möchte ich dann ebenfalls mittels Sourcer eine Abfrage auf meine Tabelle erstellen und mir so die Daten anzeigen lassen.

    Was halte ich von dem Weg? Sind Einschränkungen zu erwarten bzgl. des SQL Import Starts? Muß die Datei in einem bestimmten Verzeichnis liegen? /images?

    Mit welcher Anweisung könnte ich ggfs. den Import starten? kenn mich in Sachen PHP leider nur ganz wenig aus...

    Gruß
    Klaus25

  2. #2
    Neu an Board
    Registriert seit
    22.12.2006
    Beiträge
    62
    Bedankte sich
    4
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Lösung

    ... ich habe mittlerweile eine Lösung hinbekommen:

    ich habe mir ein Modul gebaut zum Import der hochgeladenen SQL Datei, in der die Update Anweisungen stehen:
    PHP-Code:
    <?php
    // no direct access
    //defined( '_VALID_MOS' ) or die( 'Restricted access' );

     
    $import file_get_contents("pfad_ausgehend_vom_hauptpfad/update.sql");

       
    $import preg_replace ("%/\*(.*)\*/%Us"''$import);
       
    $import preg_replace ("%^--(.*)\n%mU"''$import);
       
    $import preg_replace ("%^$\n%mU"''$import);

       
    mysql_real_escape_string($import); 
       
    $import explode (";"$import); 

       foreach (
    $import as $imp){
        if (
    $imp != '' && $imp != ' '){
         
    mysql_query($imp);
        }
       }  


    echo 
    "Der Update Prozess wurde gestartet";

    ?>
    Das Modul habe ich auf einer nicht verlinkten Seite eingebunden, die ich nur manuell aufrufen kann.
    Das Modul ist "spezial" und wird nur angezeigt, wenn man sich angemeldet hat.

+ Antworten

Lesezeichen

Berechtigungen

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