Files
simrs-jatim/include/database.php
2024-04-19 14:04:41 +07:00

100 lines
2.6 KiB
PHP

<?php
class database{
function connect($host, $db_user, $db_pass, $db_name) {
global $conf,$main;
mysql_connect("$host","$db_user","$db_pass") ;
mysql_select_db("$db_name") or die($main->redirect('http://'.$conf[main_url].'/template/nodb.php',''));
}
function closedb(){
mysqli_close($this->connect);
}
function Query($table){
$query = $db->query("select * from '".$table."'");
echo $query;
return $query;
}
function saveQuery($sql){
$query = $db->query($sql) ;
return $query;
}
function loadQuery($query){
$sql = $this->saveQuery($query);
$array = array();
while ($rows = mysqli_fetch_array( $sql )){
$array[] = $rows;
}
mysqli_free_result( $sql );
return $array;
}
function insert($var,$table,$where,$id){
foreach($var as $key=>$val){
$txts[] = " $key = '".$val."'";
}
$val = join(",\n",$txts);
if($id == ''){
$sql = 'insert into '.$table.' set '.$val.'';
}else{
$sql = "update ".$table." set ".$val." where ".$where." = '".$id."'";
}
$db->query($sql) or die ('error');
}
function delete($var,$table,$where,$id){
$sql = 'delete from '.$table.' where '.$where.' = "'.$id.'"';
$this->saveQuery($sql);
}
function bindparam($_param, $fldlist,$ret = 1) {
if(!trim($fldlist)) return;
if(!is_array($fldlist))
$fldlist = split(',',str_replace(' ','',$fldlist));
$par = array();
foreach($fldlist as $fld) {
global ${$fld};
${$fld} = $_param[$fld];
$par[$fld] = $_param[$fld];
}
if($ret) return $par;
}
function bindrequest($fldlist) {
return bindparam($_REQUEST,$fldlist);
}
function publish($table,$where,$id,$default){
if($default == '1'){ $val = '0'; }else{ $val = '1' ; }
$sql = "update ".$table." set published =".$val." where ".$where." = '".$id."'";
$this->saveQuery($sql);
}
function Fpage($table,$where,$id,$default){
if($default == '1'){ $val = '0'; }else{ $val = '1' ; }
$sql = "update ".$table." set fp=".$val." where ".$where." = '".$id."'";
$this->saveQuery($sql);
}
function getTotal($query){
$sql = $this->saveQuery($query);
$rows = mysqli_num_rows( $sql );
mysqli_free_result( $sql );
return $rows;
}
function getOrder($query){
$sql = $this->saveQuery($query);
$rows = mysqli_fetch_array( $sql );
$row = $rows[0] + 1;
mysqli_free_result( $sql );
return $row;
}
function getPublish($query){
$sql = $this->saveQuery($query);
$rows = mysqli_fetch_array( $sql );
$row = $rows[0];
mysqli_free_result( $sql );
return $row;
}
function getFpage($query){
$sql = $this->saveQuery($query);
$rows = mysqli_fetch_array( $sql );
$row = $rows[0];
mysqli_free_result( $sql );
return $row;
}
}