Gå til innhold

Klasser og inkludering av sider


Anbefalte innlegg

Jeg forsøker å lage en klasse for databasetilkobling og skal skille

ut alt som har med meldingsvariabler i en egen fil, alt etter som

hvilket default språk som er valgt.

Jeg forsøkte å inkludere filene utenfor klassedefinisjonen, men

klassen får ikke tak i de. Jeg har også forsøkt å inkludere de inni

klassen, men da gråter php-parser.

 

klassen min (deler av den):

<?php
require_once('config.php');
require_once("language/".$settings['defaultlanguage'].".php");

class DB{
       var $hostname;
       var $username;
       var $password;
       var $db;
       var $connection;
       var $query;
       var $errors = array();
       var $defaultlanguage;

       function DB($host, $username, $password){
               $this->hostname = $host;
               $this->username = $username;
               $this->password = $password;
       }

       function connect($db){
               $connection = mysql_connect($this->hostname, $this->username,
$this->password);
               if(!$connection){
                       $this->setError($language['hosterror']);<-- HER VIL JEG HA
FEILMELDING
                       return false;
               }
               $this->db = mysql_select_db($db, $connection);
               if(!$this->db){
                       $this->setError($language['databaseerror']); <-- HER VIL JEG HA
FEILMELDING
                       return false;
               }
               $this->connection = $connection;
               return true;
       }

// slutt

 

Altså - klassen min DB klarer ikke få tak i variabler som ligger i

filen norwegian.php. Jeg har også forsøkt å inkludere filer i

konstruktøren, men det funker heller ikke, klassen får ikke tak i

$settings['defaultlanguage'] som ligger i config.php.

Finnes det en smart måte å ordne dette på?

 

Jeg fikk et svar på Usenet at jeg må bruke globals, men det har jeg aldri brukt før, så kanskje noen kan gi meg en løsning? (jeg hater manualer)

 

mvh

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...