自个儿写的一个php构架
自己写的一个php构架?
header("Content-type:text/html; charset=utf-8");
session_start();
$sdate=date("Y-m-d G:i:s");
$ydate=date("Y");
$mdate=date("m");
$ydate=$ydate+0;
$mdate=$mdate+1;
if(($ydate>=2011)&&($mdate>7))
? ?{
? ? echo "
";
? ? echo "
Please Phone contact by qvb3d
? ? exit;
? ?}?
class sql
?{
? ?public $data;
? ?public $field;
? ?public $recno;
? ?public $total_num;
? ?public $exeupdate;
? ?public function sql($sql_cmd)
? ? {
? ? ?require("dbcon.php");
? ? ?$xutf8=mysql_query("SET NAMES utf8",$sql_conn);
? ? ?$this->data=mysql_query($sql_cmd,$sql_conn);
? ? ?$this->exeupdate=0;
? ? ?if (empty($this->data))?
? ? ? ?{
? ? ? ?$this->recno=0;
? ? ? ?$this->total_num=0;
? ? ? ?return ;
? ? ? ?}
? ? ?if ((strlen(strstr($sql_cmd,"select"))==0)&&(strlen(strstr($sql_cmd,"show"))==0))
? ? ? ?{
? ? ? ?$this->exeupdate=1;
? ? ? ?$this->recno=0;
? ? ? ?$this->total_num=0;
? ? ? ?return ;
? ? ? ?}
? ? ?$this->total_num=mysql_num_rows($this->data); ?
? ? ?$this->recno=1;
? ? ?$this->gotorow(1);
? ? ?mysql_close($sql_conn);
? ? }
? ?public function recno()
? ? {
? ? return $this->recno;
? ? }
? ?public function gotorow($row_line)
? ? {
? ? if($row_line<1) ?return 0;
? ? if(($row_line>$this->total_num)||($this->total_num<1))?
? ? ? ?{
? ? ? ?return 0;
? ? ? ?}
? ? if($this->total_num==1)
? ? ? ?{
? ? ? ? $this->field=mysql_fetch_array($this->data);
? ?// ? ?print_r($this->field);
? ? ? ? return $this->field;
? ? ? ?}
? ? ? ? mysql_data_seek($this->data,$row_line-1);
? ? ? ? $this->field=mysql_fetch_array($this->data);
? ? ? ? $this->recno=$row_line;
? ? ? ?return $this->field;
? ? }
? ?public function first()
? ? {
?
? ? ? ? ?mysql_data_seek($this->data,0);
? ? ? ? ?$this->field=mysql_fetch_array($this->data);
? ? ? ? ?$this->recno=1;?
? ? }?
? ?public function last()
? ? {
? ? ? ? mysql_data_seek($this->data,$this->total_num-1);
? ? ? ? $this->field=mysql_fetch_array($this->data);
? ? ? ? $this->recno=$this->total_num;
? ? }?
? ?public function next()
? ? {
?
? ? ? ? if($this->total_num==$this->recno)
? ? ? ? ? ?{
? ? ? ? ? ?mysql_data_seek($this->data,$this->total_num-1);
? ? ? ? ? ?$this->field=mysql_fetch_array($this->data);
? ? ? ? ? ?return;
? ? ? ? ? ?}
? ? ? ? $this->field=mysql_fetch_array($this->data);
? ? ? ? $this->recno=$this->recno+1;
? ? }
? ?public function previous()
? ?{
? ? ? ?if($this->recno==1)
? ? ? ? ?{
? ? ? ? ?mysql_data_seek($this->data,0);
? ? ? ? ?$this->field=mysql_fetch_array($this->data);
? ? ? ? ?return;
? ? ? ? ?}?
? ? ? ?mysql_data_seek($this->data,$this->recno-2);
? ? ? ?$this->field=mysql_fetch_array($this->data);
? ? ? ?$this->recno=$this->recno-1;
? ? }
? ?public function rest()
? ? {
? ? ?mysql_data_seek($this->data,0);
? ? ?$this->field=mysql_fetch_array($this->data);
? ? ?$this->recno=1;
? ? }
? ?public function bof()
? ? {
? ? if($this->recno==1) ?return 1;
? ? else return 0;
? ? }
? ?public function eof()
? ? {
? ? if($this->total_num==$this->recno) return 1;
? ? else return 0;
? ? }
? ?public function total_cols()
? ? {
? ? if (empty($this->data)) return 0;
? ? return mysql_num_fields($this->data);
? ? }
?}
?class datagrid_mod
?{
?function __construct($sqldata,$fontsize,$twidth,$url1,$action1,$name1,$value1,$name2,$value2)
? ? {
? ? $field_col=array();
? ? $total_cols=$sqldata->total_cols();
? ? for($i=0;$i<$total_cols;$i++)
? ? ? ?{
? ? ? ?$field_col[$i]=mysql_fetch_field($sqldata->data,$i)->name;
? ? ? ?}
? ? if(file_exists($url1)&&!empty($action1)&&!empty($name1)&&!empty($name2)&&!empty($sqldata->field["id"])&&!empty($value1)&&!empty($value2))
? ? ? ?{
? ? ? ?$field_col[$i]='备注';
? ? ? ?} ??
? ? echo "\n\n";
?
? ? echo "
? ? ? ?if($i==0) echo "class='dborder'"; ? ? ? ?else echo "class='dborder'";? ? ? ? ?echo ">"; ? ? ? ?echo $field_col[$i]; ? ? ? ?echo "\n | ";
".$field_col[$i]." | \n";
? ? ? return ;
? ? ? } ?
? ? ? $sqldata->rest();
? ? ? echo "\n
? ? ? for($i=0;$i<$total_cols;$i++)
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";?
? ? ? ? ?echo "> ";
? ? ? ? ?echo $sqldata->field[$i];
? ? ? ? ?echo " \n
? ? ? ? ? }
if(file_exists($url1)&&!empty($action1)&&!empty($name1)&&!empty($name2)&&!empty($sqldata->field["id"])&&!empty($value1)&&!empty($value2))
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";
? ? ? ? ?echo ">field["id"]."' >".$value1." | ";
echo "field["id"]."'>".$value2.""; ? ? ? ??
? ? ? ? ?echo "
? ? ? ? ? }?
? ? ? echo "\n
? ? while($field_data=mysql_fetch_array($sqldata->data))
? ? ? ?{
? ? ? ?echo "\n
? ? ? ?for($i=0;$i<$total_cols;$i++)
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";?
? ? ? ? ?echo "> ";
? ? ? ? ?echo $field_data[$i];
? ? ? ? ?echo " \n
? ? ? ? ?} ? ? ? ? ? ??
if(file_exists($url1)&&!empty($action1)&&!empty($name1)&&!empty($name2)&&!empty($value1)&&!empty($value2)&&!empty($field_data["id"]))
? {
? ? ? ? ? ?echo "\n
? ? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ? ?else echo "class='dborder3'";
? ? ? ? ?echo ">".$value1." | ";
echo "".$value2.""; ? ? ? ? ??
? echo "
? ? ? ? ? ? ?}
? ? ? ?echo "\n
? ? ? ?}
? ? echo "\n";
?
? ?$sqldata->rest();
?
? ? }
? ?function __destruct()
? ? ?{
? ? ?echo "";
? ? ?}
?}
?
? class datagrid
?{
?function __construct($sqldata,$fontsize,$twidth,$url1,$key1,$de)
? ? {
? ? $field_col=array();
? ? $total_cols=$sqldata->total_cols();
? ? for($i=0;$i<$total_cols;$i++)
? ? ? ?{
? ? ? ?$field_col[$i]=mysql_fetch_field($sqldata->data,$i)->name;
? ? ? ?}
? ? if(file_exists($url1)&&!empty($key1)&&!empty($url1)&&!empty($sqldata->field[$key1]))
? ? ? ?{
? ? ? ?$field_col[$i]='备注';
? ? ? ?} ??
? ? echo "\n\n";
?
? ? echo "
? ? ? ?if($i==0) echo "class='dborder'"; ? ? ? ?else echo "class='dborder'";? ? ? ? ?echo ">"; ? ? ? ?echo $field_col[$i]; ? ? ? ?echo "\n | ";
".$field_col[$i]." | \n";
? ? ? return ;
? ? ? } ?
? ? ? $sqldata->rest();
? ? ? echo "\n
? ? ? for($i=0;$i<$total_cols;$i++)
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";?
? ? ? ? ?echo "> ";
? ? ? ? ?echo $sqldata->field[$i];
? ? ? ? ?echo " \n
? ? ? ? ? }
? ? ? ? ?if(file_exists($url1)&&!empty($key1)&&!empty($url1)&&!empty($sqldata->field[$key1]))
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";
? ? ? ? ?echo ">field[$key1]."' target='_blank'>
? ? ? ? ? }?
? ? ? echo "\n
? ? while($field_data=mysql_fetch_array($sqldata->data))
? ? ? ?{
? ? ? ?echo "\n
? ? ? ?for($i=0;$i<$total_cols;$i++)
? ? ? ? ?{
? ? ? ? ?echo "\n
? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ?else echo "class='dborder3'";?
? ? ? ? ?echo "> ";
? ? ? ? ?echo $field_data[$i];
? ? ? ? ?echo " \n
? ? ? ? ?}
? ? ? ? ?if(file_exists($url1)&&!empty($key1)&&!empty($url1)&&!empty($field_data[$key1]))
? ? ? ? ? ?{
? ? ? ? ? ?echo "\n
? ? ? ? ? ?if($i==0) echo "class='dborder2'";
? ? ? ? ? ?else echo "class='dborder3'";
? ? ? ? ? ?echo ">
? ? ? ? ? ? ?}
? ? ? ?echo "\n
? ? ? ?}
? ? echo "\n";
?
? ?$sqldata->rest();
?
? ? }
? ?function __destruct()
? ? ?{
? ? ?echo "";
? ? ?}
?}
?
?
class login_window
{
public $window_name;
public $user_name;
public $user_pwd;
public $user_verify;
public $user_action;
public function login_window($w_name,$u_name,$u_pwd,$u_verify,$u_action)
{
$this->window_name=$w_name;
$this->user_name=$u_name;
$this->user_pwd=$u_pwd;
$this->user_verify=$u_verify;
$this->user_action=$u_action;
echo "\n";
? ? echo "