10-31-2005, 07:34 AM
Merhaba,
Piyasada bulunan birçok hosting kontrol panellerini denedim. Hiçbiri tam olarak işimi görmedi.
ve nihayet kendim yazmaya karar verdim... Zaten deneye deneye baya tecrübeli oldum...
tabiki, object-oriented olacak, yani herşey class yapısında... işte aşağıdaki de, ilk kodlar...
bir application class var... ve herşey onun etrafında dönüyor... nasıl mantık ?
Görüşmek üzere selamlar...
(bu kod sadece örnek)
<?php
include_once("config/dbutil.php");
include_once("config/adodb/adodb.inc.php");
include_once('config/adodb/adodb-pager.inc.php');
session_start();
class Application
{
var $appname = "First app";
var $output="";
var $dbhost;
var $dbname;
var $dbusername;
var $dbpass;
var $conn;
var $displayfields;
var $dbtable,$cerceve;
function Application($dbhost="",$dbusername="",$dbpass="",$dbname="") {
$this->dbhost=$dbhost;
$this->dbusername=$dbusername;
$this->dbpass=$dbpass;
$this->dbname=$dbname;
}
function run() {
$this->output.="<font size=+2>".$this->appname."<br><br></font>";
$this->connecttodb();
// $this->output.=$this->debug();
$this->show();
}
function connecttodb() {
$db = NewADOConnection("mysql");
$this->conn=$db->connect($this->dbhost,$this->dbusername,$this->dbpass,$this->dbname);
if(!$this->conn)$this->output.="<br>Db hatasi..<br>".$db->ErrorMsg()."<br>";
else $this->output.="Dbye baglandi.<br>";
$this->output=tablolistele3_5_4($this->dbtable,$baslik,$this->displayfields,$filtre,$sirala,$linkyazi,$linkdosya,$linkalan,$baslangic,$satirsayisi);
//$sql="select ".selectstring($this->displayfields)." from ".$this->dbtable;
//$pager = new ADODB_Pager($db,$sql);
//$sql = "select adi,soyadi from insankaynaklari ";
//$this->output.=$pager->Render($rows_per_page=10);
}
function debug() {
$ret.="<br>Debug: <br>dbhost:".$this->dbhost;
$ret.="<br>dbuser:".$this->dbusername;
$ret.="<br>dbpass:".$this->dbpass;
$ret.="<br>dbname:".$this->dbname;
return $ret;
}
function show() {
// buraya cerceveletme fonksiyonlari yazilacak... suanda sadece echo yapiyor...
//echo $this->output;
cerceveletyaz($this->output,$this->cerceve);
}
}
degiskenal(array("baslangic","satirsayisi"));
$app = new Application("localhost","xxuser","xxpass","vidinli");
$app->cerceve="standartcerceve";
$app->dbtable="insankaynaklari";
$app->displayfields=array("adi","soyadi");
$app->run();
?>
Piyasada bulunan birçok hosting kontrol panellerini denedim. Hiçbiri tam olarak işimi görmedi.
ve nihayet kendim yazmaya karar verdim... Zaten deneye deneye baya tecrübeli oldum...
tabiki, object-oriented olacak, yani herşey class yapısında... işte aşağıdaki de, ilk kodlar...
bir application class var... ve herşey onun etrafında dönüyor... nasıl mantık ?
Görüşmek üzere selamlar...
(bu kod sadece örnek)
<?php
include_once("config/dbutil.php");
include_once("config/adodb/adodb.inc.php");
include_once('config/adodb/adodb-pager.inc.php');
session_start();
class Application
{
var $appname = "First app";
var $output="";
var $dbhost;
var $dbname;
var $dbusername;
var $dbpass;
var $conn;
var $displayfields;
var $dbtable,$cerceve;
function Application($dbhost="",$dbusername="",$dbpass="",$dbname="") {
$this->dbhost=$dbhost;
$this->dbusername=$dbusername;
$this->dbpass=$dbpass;
$this->dbname=$dbname;
}
function run() {
$this->output.="<font size=+2>".$this->appname."<br><br></font>";
$this->connecttodb();
// $this->output.=$this->debug();
$this->show();
}
function connecttodb() {
$db = NewADOConnection("mysql");
$this->conn=$db->connect($this->dbhost,$this->dbusername,$this->dbpass,$this->dbname);
if(!$this->conn)$this->output.="<br>Db hatasi..<br>".$db->ErrorMsg()."<br>";
else $this->output.="Dbye baglandi.<br>";
$this->output=tablolistele3_5_4($this->dbtable,$baslik,$this->displayfields,$filtre,$sirala,$linkyazi,$linkdosya,$linkalan,$baslangic,$satirsayisi);
//$sql="select ".selectstring($this->displayfields)." from ".$this->dbtable;
//$pager = new ADODB_Pager($db,$sql);
//$sql = "select adi,soyadi from insankaynaklari ";
//$this->output.=$pager->Render($rows_per_page=10);
}
function debug() {
$ret.="<br>Debug: <br>dbhost:".$this->dbhost;
$ret.="<br>dbuser:".$this->dbusername;
$ret.="<br>dbpass:".$this->dbpass;
$ret.="<br>dbname:".$this->dbname;
return $ret;
}
function show() {
// buraya cerceveletme fonksiyonlari yazilacak... suanda sadece echo yapiyor...
//echo $this->output;
cerceveletyaz($this->output,$this->cerceve);
}
}
degiskenal(array("baslangic","satirsayisi"));
$app = new Application("localhost","xxuser","xxpass","vidinli");
$app->cerceve="standartcerceve";
$app->dbtable="insankaynaklari";
$app->displayfields=array("adi","soyadi");
$app->run();
?>