phpbar.de logo

Mailinglisten-Archive

AW: [php] classes

AW: [php] classes

Boris Penck php_(at)_phpcenter.de
Wed, 4 Jul 2001 10:17:42 +0200


> Hi,
>
> ich habe mir fuer eine Sessionverwaltung eine local_auth.inc
> gebastelt, die
> ich gerne fuer X Projekt verwenden moechte. Aber nicht immer
> kopieren will.
>
> wie kann ich es realisieren, das in einem projekt auch die Richtige DB
> angesprochen wird ?
>
> Das steht in der Local_auth.inc und bereitet mir kopfschmerzen:
>
> class Db_Sql_MPTB extends Db_Sql
> 	{
> 	var $Host = "localhost";
> 	var $Database = "Sessions";
> 	var $User = "username";
> 	var $Password = "password";
> 	}
>
> Bisher include ich die local_auth.inc und verwende sie gleich:
> <?
> page_open(array("sess" => "Session_MPTB", "auth" => "Auth_MPTB"));
> [...]
> page_close();
> ?>
>
> Wie ueberschreibe ich jetzt z.B.den wert $Database in meinen sites
> mit dem richtigen Wert fuer das entsprechende Projekt ?

Du ubergibst dem page_open noch das Projekt:

page_open(array("sess" => "Session_MPTB", "auth" =>
"Auth_MPTB"),"PROJECTX");

und dann:

 class Db_Sql_MPTB extends Db_Sql
 	{
		switch($project) {
			case "PROJECTX":
			 	var $Host = "localhost";
			 	var $Database = "Sessions2";
			 	var $User = "username";
		 		var $Password = "password";
			break;

			case "NOCHEINPROJEKT":
			 	var $Host = "localhost";
			 	var $Database = "Sessions3";
			 	var $User = "username";
		 		var $Password = "password";
			break;

			default:
		 	var $Host = "localhost";
		 	var $Database = "Sessions";
		 	var $User = "username";
		 	var $Password = "password";
		}
 	}

-boris



php::bar PHP Wiki   -   Listenarchive