បង្កើត​ទំព័រ​សម្រាប់​គ្រប់គ្រង​ព័ត៌មាន​ជាមួយ​ភាសា PHP &MySQL

-កាល​ពី​លេខ​មុនៗ​យើង​ខ្ញុំ​បាន​បង្ហាញ​វិធីសាស្ត្រ​ផ្សេងៗ​ក្នុង​ការ Project ដោយ​ប្រើប្រាស់​ភាសា PHP & MySQL​ក្នុង​ការ​គ្រប់គ្រង​ទិន្នន័យ​ជា​ពិសេស​គឺ​ការងារ​ជាមួយ​ការ​បង្កើត​ទំព័រ​សម្រាប់​វ៉ិបសាយ។​ជា​បន្ត​យើង​ខ្ញុំ​និង​លើក​យក​ពី​របៀប​នៃ​ការ​គ្រប់គ្រង​ព័ត៌មាន​នៅ​លើ​គេហទំព័រ​ទៅ​លើ​ព័ត៌មាន​របស់​សិស្ស​ដែល​បាន​ចុះ​ឈ្មោះ​សិក្សា​ដោយ​ប្រើប្រាស់​ភាសា PHP & MySQL ។​សូម​មើល​ពី​របៀប​នៃ​ការ​អនុវត្ត​តាម​ជំហាន​នីមួយ​ដូច​ខាង​ក្រោម៖

-អ្នក​ត្រូវ​បង្កើត​ទំព័រ​ឬPage មួយ​សម្រាប់​បង្កើត​និង​ភ្ជាប់​ទៅ​កាន់ Database ដោយ​ដាក់​ឈ្មោះ​ថា createdatabase.php

-បង្កើត File ទី​ពីរ​នេះ​សម្រាប់​បញ្ចូល​និង​លុប​ទិន្នន័យ​ចេញ​ពី​ក្នុង Database មាន​ឈ្មោះ​ថា upload.php

-បង្កើត File សម្រាប់​កែប្រែ​ទិន្នន័យ​នៅ​លើ​ទំព័រ​ឬ Page មាន​ឈ្មោះ​ថា update.php

-បង្កើត Directory Folder មួយ​សម្រាប់​រក្សា​រូបភាព​ពេល​អ្នក upload ចូល​។

-ភ្ជាប់​ទៅ​កាន់ Database

-ដើម្បី​ភ្ជាប់​ទៅ​កាន់ Database លើ fileមាន​ឈ្មោះ​ថា createdatabase.php ដែល​អ្នក​បាន​បង្កើត​ខាង​លើ​រួច​បំពេញ​ជាមួយ​កូដ​ភាសា php

<?php

$con = mysql_connect(“localhost”,”root”,”123″)

or die(“Connection failure <br/>”. mysql_error() );

mysql_query(“CREATE DATABASE Data”)

or die(“creating database fails… <br />”. mysql_error() );

mysql_close($con);

?>

-mysql_connect();​ជា Key word ប្រើ​សម្រាប់​ភ្ជាប់​ទៅ​កាន់ Server របស់​អ្នក​ដែល “localhost” ជា​ឈ្មោះ​របស់ domain រីឯ “root” ជា user account និង “123” ជា password

-mysql_error() ប្រើ​សម្រាប់​ពិនិត្យ​មើល error កើតឡើង​បន្ទាប់​មក​វា​បោះ error នៅ​លើ page

-mysql_query(); ប្រើ​សម្រាប់​អនុវត្ត( execute)​ទៅ​លើ Database។​ឧទាហរណ៍​ថា​អ្នក​ចង់​បង្កើត​ឈ្មោះ Database មាន​ឈ្មោះ​ថា Data ដូច connection ខាង​លើ​យើង​ប្រើ mysql_query(“CREATE DATABASE Data”)។​បន្ទាប់​មក​អ្នក upload file នេះ​ទៅ​កាន់ Server។​បន្ត​មក​ទៀត​អ្នក​ចាប់​ផ្ដើម​ដំណើរការ page អ្នក​និង​ទទួល​បាន​ឈ្មោះ Database ដូច​ខាង​ក្រោម។

-បង្កើត Table នៅ​ក្នុង Database ខាង​លើ

-បង្កើត table ឈ្មោះ​ថា students សម្រាប់​រក្សា​ទិន្នន័យ​របស់​សិស្ស​ដែល​មាន​ទម្រង់​ដូច​តារាង​ខាង​ក្រោម។

st_id img_file st_desc

 

-ដើម្បី​បង្កើត​តារាង​ឬ table យើង​ត្រូវ​ប្រើ​រូបមន្ត​និង function key: mysql_query(“CREATE TABLE Students()”);

-ដើម្បី​សរសេរ​កូដ​ដូច​ខាង​ក្រោម៖

<?php

mysql_connect(“localhost”,”root”,”123″);

\\ភ្ជាប់ Database (Data)

mysql_select_db(“Data”);

\\បង្កើត table (students)

mysql_query(“CREATE TABLE students(st_id integer(10) default NULL auto_increment primary key,img_file longblob,st_desc text)”);

?>

-mysql_select_db();ប្រើ​សម្រាប់​ភ្ជាប់​ទៅ​កាន់ Database អ្នក​បាន​បង្កើត​នៅ​ចំណុច​ទី​១។

-សូម upload file upload.php ទៅ​ក្នុង Server បន្ទាប់​មក​ដំណើរការ​ហើយ​អ្នក​និង​ទទួល​បាន table​មាន​ឈ្មោះ​ថាstudents មាន​៣ field សម្រាប់​រក្សា​ទិន្នន័យ​ជា​ព័ត៌មាន​និង​សម្រាប់​រូបភាព​ផង​ដែរ។

-បញ្ចូល​ទិន្នន័យ

-នៅ​ចំណុច​នេះ​អ្នក​និង​ធ្វើការ​បញ្ចូល​ទិន្នន័យ​ចូល table ‘students ‘ ដែល​អ្នក​បាន​បង្កើត​ខាង​លើ​ដោយ​អ្នក​ត្រូវ​សរសេរ​កូដ​បន្ត​នៅ​ក្នុងpage ‘upload.php ‘

<html>

\\ប្រើ javaScript ជំនួយ​ក្នុង​ការ​លុប​ទិន្នន័យ​ដោយ​ប្រើ function

<script language=”javascript”>

function delete_file(){

document.myform.cmddelete.click()

}

</script>

<?php

mysql_connect(“localhost”,”root”,”123″);

mysql_select_db(“Data”);

\\បង្កើត​តារាង​ឬ Table (students)

if(isset($_POST['cmdupload'])==”Upload”){

mysql_query(“CREATE TABLE students(st_id integer(10) default NULL auto_increment primary key,img_file longblob,st_desc text)”);

\\បញ្ចូល Files រូបភាព​ចូល Folder (pictures)

$uploaddir = ‘pictures/’;

$uploadfile = $uploaddir. $_FILES['userfile']['name'];

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

បញ្ចូល Text ទៅ​ក្នុង Table (student)

mysql_query(“insert into students(img_file,st_desc) values(“.”‘”.$_FILES['userfile']['name'].”‘,’”.$_POST['st_desc'].”‘”.”)”);

}

}

\\លុបText ចេញ​ពី Table & file រូបភាព​ចេញ​ពី Folder (pictures)

if(isset($_POST['cmddelete'])==”delete”){

if( mysql_query(“delete from students where st_id=”.”‘”.$_POST['st_id'].”‘”)){

if(File_Exists(“pictures/”.$_POST['img_name'])){

unlink(“pictures/”.$_POST['img_name']);

}

}

}

?>

<form enctype=”multipart/form-data” method=”POST” name=”myform” action=”index.php”>

<?

\\Select ទិន្នន័យ​ចេញ​ពី Table

$rsimg=mysql_query(“select * from students”);

if($rowimg=mysql_fetch_array($rsimg)){

while($rowimg=mysql_fetch_array($rsimg)){

?>

<table border=0 cellpadding=0 cellspacing=0>

\\បង្ហាញ​ទិន្នន័យ​ចេញ​ពី rows ដែល​ចង់​បង្ហាញ​ដើម្បី​បោះ​តម្លៃ​សម្រាប់ Text និងfile រូបភាព​ភ្ជាប់​ទៅ​កាន់ page update.php

<tr>

<td><img src=”pictures/<?=$rowimg['img_file']?>” width=”120″ height=”150″> &nbsp;&diams; <?=$rowimg['st_desc']?><a href=”update.php?st_id=<?=$rowimg['st_id']?>&img=<?=$rowimg['img_file']; ?>” target=”_blank”> Edit</a>&nbsp;||&nbsp;

\\លុប​ទិន្នន័យ​ចេញ​ពី record នីមួយ។

<a href=”javascript:delete_file()” onMouseOver=”document.myform.st_id.value=’<?=$rowimg['st_id']?>’,document.myform.img_name.value=’<?=$rowimg['img_file']?>’”>Delete</a></td></tr>

</table>

<?

\\បិទ Loop ខាង​លើ។

}

}

?>

<!– ទម្រង់​នៅ​លើ page HTML–>

<input type=”file” name=”userfile” size=”35″><br>

<textarea rows=”7″ cols=”50″ name=”st_desc”></textarea>

<input type=submit value=”Upload” name=cmdupload>

<input type=”submit” name=”cmddelete” value=”delete” style=”width:1px;height:1px;visibility:hidden”>

<input type=hidden name=”st_id”>

<input type=hidden name=”img_name”>

</form>

</html>

-លទ្ធផល​ទទួល​បាន​ក្រោយ​ពី​អ្នក run និង​បាន upload ទិន្នន័យ​បញ្ចូល​ក្នុង database របស់​អ្នក។

៤​កែប្រែ​ទិន្នន័យ​ក្រោយ​ពី upload រួច

-ចំណុច​នេះ​វា​មាន​សារសំខាន់​សម្រាប់​ធ្វើការ​ការ​កែប្រែ​ទិន្នន័យ​ក្រោយ​ពេល​អ្នក​បាន upload ទិន្នន័យ​រួច​ហើយ​ចង់​ធ្វើការ​កែប្រែ​បន្ថែម។

-បើកfile update.php ដើម្បី​សរសេរ​កូដ​ទុក​សម្រាប់​កែ​ទិន្នន័យ​ពេល​ក្រោយ។

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />

<title>update</title>

</head>

<body>

<?php

\\ភ្ជាប់​ទៅ Server

mysql_connect(“localhost”,”root”,”123″);

\\ភ្ជាប់​ទៅ Database (Data)

mysql_select_db(“Data”);

\\ប្រើ Method របស់ form ដើម្បី​ទទួល​យក id ពីpage upload.php នៅ​ពេល​អ្នក​ចុច​លើ​ប៊ូតុង Edit

$st_id=$_GET['st_id'];

\\ផ្ទៀង​ផ្ទាត់ id ដែល​ទទួល​បាន។

$rsing=mysql_query(“select * from students where st_id=’”.$st_id.”‘”);

?>

<form name=”myform” enctype=”multipart/form-data” method=”post”>

<table>

\\ Execute លើ​ទិន្នន័យ​សម្រាប់​ទាញ​យក​មក​បង្ហាញ​ដើម្បី​កែប្រែ។

<?php while($row=mysql_fetch_array($rsing)){ ?>

<tr><td><input type=”file” name=”userfile” size=”35″></td></tr>

<tr><td><textarea rows=”7″ cols=”50″ name=”st_desc”><?=$row['st_desc']?></textarea></td></tr>

<tr><td><input type=submit value=”update” name=cmdupdate></td></tr>

<tr><td><input type=hidden name=”st_id”></td></tr>

<tr><td><input type=hidden name=”img_name”></td></tr>

 

<?php }?>

</table>

</form>

 

<?php

\\កែ​ទិន្នន័យ​អ្នក​បាន​បញ្ចូល​រួច។

if(isset($_POST['img_name'])){

$st_desc=$_POST['st_desc'];

mysql_query(“UPDATE students SET st_desc=’”.$st_desc.”‘ WHERE st_id=’”.$st_id.”‘”);

$uploaddir = ‘pictures/’;

$uploadfile = $uploaddir. $_FILES['userfile']['name'];

\\ដាក់​លក្ខណ​មើល​ប្រសិន​បើ​អ្នក​បាន​ចុច​លើ browse ដើម្បី​ប្ដូរ​រូប​ភាព​ថ្មី។

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

\\បើ​បាន​ដាក់​រូបភាព​ថ្មី​ឱ្យ​ចាប់​យក file ឬ​រូបភាព​ថ្មី​នោះ។

unlink($uploaddir.$_GET['img']);

\\បញ្ចូល file ទៅ​តាម id មាន​ស្រាប់។

mysql_query(“update students set img_file=’”.$_FILES['userfile']['name'].”‘ where st_id= ‘”.$st_id.”‘”);

}

}

?>

</body>

-ក្រោយ​ពី​បំពេញ​កូដ​ដូច​ខាង​លើ​រួច​អ្នក upload file update.php ទៅ Server បន្ទាប់​មក​ដំណើរការ​វា។

-ក្រោយ​ពី update អ្នក​ទទួល​បាន​លទ្ធផល​ដូច​ខាង​ក្រោម។

-នេះ​ជា​គន្លឹះ​សំខាន់​មួយ​ដែល​ផ្ដល់​ភាព​ងាយស្រួល​សម្រាប់​អ្នក​ស្វែង​សិក្សា​ក្នុង​ការ​បង្កើត​វ៉ិបសាយ​និង​សិក្សា​ជំហាន​ដំបូង​ជា​មធ្យោបាយ​មួយ​ងាយ​យល់​និង​អនុវត្ត​តាម។

រក្សាសិទ្ធិគ្រប់យ៉ាងដោយទស្សនាវដ្តីវិទ្យាសាស្រ្តកុំព្យូទ័រ ចេញផ្សាយឆ្នាំ ២០១២