Problem jest nastepujacy: mam 2 pliki index.php, mysql.class.php, oraz settings.php. W pliku mysql.class.php mam klase do laczenia sie z baza danych oraz kilka innych funkcji:
[php:1:7a1c3f57aa]<?php
class mysql
{
var $strCon;
var $arrResult;
var $strerr;
function mysql()
{
require( 'settings.php' );
$this->strCon = @mysql_connect( $strDBHost, $strDBUser, $strDBPass ) or die( 'Brak połączenia z baza danych.' );
}
function sel_db( $strDBName )
{
$this->strerr = @mysql_select_db( $strDBName ) or die ( 'Baza danych nie istnieje.' );
return $this->strerr;
}
function shut_down()
{
mysql_close($this->strCon);
}
}
?>[/php:1:7a1c3f57aa]
w pliku settings mam dane $strDBHost, $strDBName, $strDBUser, $strDBPass
natomiast w pliku index.php mam wywolanie klasy z polaczeniem
Jesli daje w pliku index require_once( 'settings.php' );, to nie laczy mi z baza, bo zmienna nie jest przekazana do klasy, natomiast jesli daje w klasie require_once(); to w pliku inexowym jak wpisze $objCon->sel_db( $strDBName ); to nie widzi nazwy bazy danych...
Chce to zrobic za pomoca require_once (a propos THOT'a).
Jakies propozycje?