tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
210
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    Hallo Leute.

    Ich schreibe gerade eine Klasse für die Bildergallerie Coppermine.
    Die Klasse soll es dem Benutzer ermöglichen eine Flash Diashow der
    Bilder auf seine externe Seite (nicht in der Gallerie) zu setzen.
    Nun habe ich folgendes Problem. In der Klasse muss ich die Config
    Datei der Bildergallerie includen um die Datenbankdaten und das Präfix
    zu holen.

    Gut hier mal eine Übersicht wo die Dateien liegen
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     htdocs
     |-----index.php
     |-----diashow.php
     |-----coppermine
     |-----|--------bridge
     |-----|--------|--------diashow.inc.php <--- Klasse der Diashow
     |-----|--------include
     |-----|--------|--------config.inc.php <--- Configdatei


    Nun hab ich folgendes Problem in der diashow.inc.php mach ich:
    PHP-Code:
     <?php
     
    #### Benötigte Dateiein einbinden ####
     
    include('../include/config.inc.php');
     ...
     
    ?>
    um die Configdatei einzubinden.
    Darauf erstelle ich in der diashow.php eine neue Instanz der Klasse.
    PHP-Code:
     <?php
     
    require_once('coppermine/bridge/custom.inc.php');
     
    $diashow = new slideshow();
     ...
     
    ?>
    Jedoch gilt der Pfad "../include/config.inc.php" nun nicht mehr von der diashow.inc.php
    aus sondern von der diashow.php aus. Das Problem ist dass ich den Pfad nicht einfach auf
    "/coppermine/include/config.inc.php" ändern kann da bei jedem der Ordner der Gallerie
    anders lautet (bei mir zum Beispiel "gallerie").

    Gibt es eine Möglichkeit dass der Pfad des include-Befehls in der diashow.inc.php immer von
    dieser Datei ausgeht, sodass der Pfad des jetzigen include-Befehls gütlig ist.

    Hoffentlich könnt ihr mir helfen.

    mfg Daniel
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    include dirname(__FILE__).'/coppermine/include/config.inc.php'
     
    Markus Wulftange

  3. #3
    Avatar von Danielku15
    Danielku15 Danielku15 ist offline Mitglied Platin
    Registriert seit
    Feb 2004
    Ort
    Österreich
    Beiträge
    731
    Blog-Einträge
    3
    Der Code liefert leider ne Fehlermeldung dass er die Datei nicht findet. Da ist ein kleiner Fehler drin. Mit diesem Code würde der Pfad
    "htdocs/coppermine/bridge/coppermine/include/config.inc.php" lauten.
    Aber danke für die Idee. Jetzt hab ich's hinbekommen. Ein bisschen unprofessionell aber es funktioniert:
    PHP-Code:
    <?php
    ...
              
    $pfad dirname (__FILE__);
              
    $pfad str_replace ("bridge""include"$pfad);
              
    $pfad $pfad.'/config.inc.php';
              
              include(
    $pfad);
    ...
    ?>
    Der Code dürfte sich von selbst erklären.

    mfg Daniel
     

Ähnliche Themen

  1. Fehlermeldung: Klasse ist undefiniert. Stimmt aber nicht!
    Von xtramen01 im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 29.08.10, 22:06
  2. Innerhalb einer Klasse eine Instanz einer anderen Klasse
    Von HackerNeo im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 17.11.09, 13:08
  3. Properties einer Klasse behalten Werte nicht
    Von denyo85 im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 23.06.09, 18:22
  4. Antworten: 5
    Letzter Beitrag: 15.04.06, 15:12
  5. Antworten: 2
    Letzter Beitrag: 06.09.05, 15:34