Posts tagged: class

class delete mysql

By สุดเดช, 13 กรกฎาคม 2009 19:14

จากครั้งที่แล้วมา ผมเคยได้ เสนอ การใช้ class เพื่อติดต่อฐานข้อมูล
จากลิงค์นี้น่ะคับ class db

วันนี้ผมจะนำเสนอ เกี่ยวกับการ ลบ ข้อมูลในตารางออก โดย ที่มี ID เกี่ยวข้องกัน

1 : 1 relation

มาดูโค้ดของ การลบ ก่อนคับ โค้ดตรงนี้ ให้นำ ไปใส่ไว้ใน class อันที่แล้วก่อนน่ะคับ class db

function del($table="table",$where="where"){
 $sql="DELETE FROM ".$table." WHERE ".$where;
 if (mysql_query($sql)){
 return true;
 }else{
 $this->_error();
 return false;
 }
 }

จากนั้นก็มาเขียนโค้ดในหน้าใหม่ คับ

$sql=$db->select_query("show tables;");
 while(list($tables_name)=$db->fetch($sql)){
 $tables_name;
 $db->del($table_name,"model_id = $model_id");
 }

แค่เพียงเท่านี้ท่านก็จะ สามารถลบ ข้อมูลที่มี ความสัมพันธ์ แบบ 1:1 ได้อย่างรวดเร็วคับ ไม่ว่าจะมี กี่ ตาราง(table)ก็ตาม

ข้อมูลเผ่ยแพร่ได้คับ ขอเครดิตด้วย ขอรับ

Bookmark and Share

Class insert comma

By สุดเดช, 30 เมษายน 2009 21:57

คลาสนี้จะรับค่าของ อาร์เรย์เข้ามาหลาย ๆ จำนวนแล้ว ตัวสุดท้ายจะไม่มีคอมม่า

ตัวอย่างข้อมูล : ABCD

result : A,B,C,D

<?
class class_insert_comma{

static function read_array($read){
foreach($read as $key => $val){
echo $val;
}
}
public function change_value($value,$compare_array){
foreach($value as $name => $val){
if($val){
$file_array[]=$compare_array["$val"];
}
}
$file_array=$this->insert_comma($file_array);
return($file_array);
}

private function insert_comma($value_array){
$uncomma=end($value_array);
foreach($value_array as $name){
if($uncomma == $name){
$file_c[]=$name;
}else{
$file_c[]="$name , ";
}
}
return $file_c;
}

}//close class
?>
Bookmark and Share

class upload file

By สุดเดช, 6 มีนาคม 2009 13:57

วันนี้มาแจก อีกแล้วครับ คลาส อัพโหลดไฟล์

ดูโค้ดและ ก็ภาพการทำงานล่ะกันน่ะคับ

<?
### class upload version 2
##  author sudej.com
define("PATH","images/");
define("FILE_LIMIT","194304"); //4194304 = 4MB
class upload{

public function check_file_to_upload($file){

$file_name = $_FILES["userfile"]["name"];
$file_size = $_FILES["userfile"]["size"];
$file_temp = $_FILES["userfile"]["tmp_name"];
$file_err = $_FILES["userfile"]["error"];

echo "<div style=\"padding: 4px;\">ข้อมูลทั่วไป ของไฟล์ที่ทำการอัพโหลด</div>
<ul>
<li>ชื่อไฟล์ : <span style=\"color:#933\";>" .$file_name. "</span></li>
<li>ชนิด : <span style=\"color:#933\";>" .$this->check_file_type($file_name)."</span></li>
<li>ขนาด : <span style=\"color:#933\";>" .$this->convert_byte_to_kb($file_size). "</span> กิโลไบต์</li>
<li>เทมโพลารี ่: <span style=\"color:#933\";>" .$file_temp. "</span></li>
<li>ผิดพลาด : <span style=\"color:#933\";>" . $file_err. "</span></li>
</ul>";
echo"<div style=\"border:1px dashed green; padding:10px; width:400;\">
<ul>
<li>";
$this->check_allow_file($this->check_file_type($file_name));
echo"</li>
<li>";
$this->check_size($file_size);
echo"</li><li>";
$this->check_error_upload($file_error,$file_temp,$file_name);
echo"</li></ul>
</div>";
}// close function

function convert_byte_to_kb($file_size){
$file_size = $file_size/1024;
$file_size = number_format($file_size,"2",".",",");
return $file_size;
}

private function check_file_type($file_name){
$file_type = $file_name;
$file_type_length = strlen($file_type) - 3;
$file_type = substr($file_type, $file_type_length);
return($file_type);
}

private function check_size($file_size){
if($file_size > FILE_LIMIT){
echo "<span style=\"color:#F03\"><strong>ขนาดของไฟล์เกินกว่าที่กำหนดไว้ </strong><span><br />";
echo "ขนาดที่อนุญาตให้ใช้่ ".$this->convert_byte_to_kb(FILE_LIMIT)." กิโลไบต์";
exit();
}else{
echo"<span style=\"color:#6C3;\"><strong>อนุญาิตขนาดไฟล์</strong></span><br />";
}
}

private function check_allow_file($file_type){
$file_type = strtolower($file_type);
$files = array();
$files[] = "jpeg";
$files[] = "jpg";
$files[] = "gif";
$files[] = "png";
$chk = array_search($file_type, $files);
if($chk) {
echo "<span style=\"color:#6C3;\"><strong>อนุญาิตไฟล์</strong></span><br />";
} else {
echo "<span style=\"color:#F03\"><strong>ไม่อนุญาติ</strong></span><br />";
echo "ไฟล์ที่ได้รับการ อนุญาต<br />";
foreach($files as $key){
echo"   -  $key<br />";
}
exit();
}
}

private function check_error_upload($file_error,$file_temp,$file_name){
$error_count = count($file_error);
if($error_count > 0) {
for($i = 0; $i <= $error_count; ++$i) {
echo $_FILES["userfile"]["error"][$i];
}
} else {
if(@move_uploaded_file($file_temp, PATH.$file_name."")) {
echo "<h3>Upload Successful ... </h3>";
} else {
echo "<h3>ERROR</h3>";
}
}
}

} //close class
?>
not allow picture

not allow picture

ไฟล์มีขนาดใหญ่กว่าที่ระบบกำหนด

ไฟล์มีขนาดใหญ่กว่าที่ระบบกำหนด

upload_file_ver2

เครดิต สุดเดช ดอทคอม

ตัวพ่อ www.php.net

Bookmark and Share

database class

By สุดเดช, 19 กุมภาพันธ์ 2009 18:29

เขียนคลาสขึ้นมาเพื่อควบคุมการใช้งาน DATABASE ได้อย่างมีประสิทธิ์ภาพ
ขอขอบคุณ พี่แม๊กมอไซค์ สำหรับโค้ดบางส่วนในการพัฒนางานในครั้งนี้

class db{
var $host = DB_HOST;
var $database;
var $connect_db;
var $selectdb;
var $db;
var $sql;
var $table;
var $where;
public function connectdb($db_name="database",$user="username",$pwd="password"){
$this->database = $db_name;
$this->username = $user;
$this->password = $pwd;
$this->connect_db = mysql_pconnect($this->host, $this->username, $this->password ) or $this->_error();
$this->db = mysql_select_db ( $this->database, $this->connect_db) or $this->_error();

mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=utf8");
return true;
}
//// MYSQL Query ////
function select_query($sql="sql"){
if ($result = mysql_query($sql)){
return $result;
}else{
$this->_error();
return false;
}
}
//// MYSQL Result ////
function fetch($sql="sql"){
if ($result = mysql_fetch_array($sql)){
return $result;
}else{
$this->_error();
return false;
}
}
} // close class

จะมีงานต่อจากนี้ ให้ผู้ที่จะใช้ในการพัฒนา ตั้งชื่อไฟล์นี้ไว้ว่า class.mysql.php คับผม

Bookmark and Share

Panorama theme by Themocracy