<?php
$MyServerAdr = "localhost";
$MyPath= "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Evident";
$MySqlHost = "localhost";
$MySqlUser = "root";
$MySqlPass = "****";
$MySqlDb = "evident_post";
?>
u fajlu dbclass.php imam sledece:
class MyDb
{
var $MyHost; //host za bazu
var $MyUser; //Korisnicko ime
var $MyPass; //Lozinka
var $MyDbName; //Ime baze sa kojom radimo
var $con; //nasa konekcija
function __construct() //konstruktor klase
{
include '/config.php';
$this->MyHost= $MySqlHost;
$this->MyUser= $MySqlUser;
$this->MyPass= $MySqlPass;
$this->MyDbName= $MySqlDb;
}
.....
.....
Klasa dalje ima funkcije connect, query itd..
Ono sto mi pravi problem je sto nece da cita vrednosti promenjivih iz config.php. Kada stavim na pocetku fajla include cita ih, samo do klase ali ne unutar nje.. Sad ono sto me buni je sto na primer u drugom fajlu test:
<?php
include '/config.php';
echo $MyServerAdr;
?>
Radi sasvim lepo.. Pokusavao sam razne kombinacije, sa "" sa / bez nje, direktnu putanju, da stavim gore include itd.. Ako neko zna u cemu je problem, molim vas, sinoc sam do 5 ujutru ostao pokusavajuci ovo da resim. Samo da napomenem da klasa MyDb radi lepo kada joj u konstruktoru navedem direkno vrednosti npr: $this->MyHost="localhost"; Tako da znam da nije greska u klasi. A hteo bi da mi sve ide preko config fajla posto cu kasnije imati mnogo vise opcija tamo, pa bi bilo mnogo elegantnije da je sve na jednom mestu..
Hvala