تمرین ایجاد یک فرم ورود اطلاعات و نمایش لیست ثبت شده

<?php

/////////////////////////////// connect database ///////////////////////////////////////

$mysqlhost=”localhost”;

$mysqldb=”uni”;

$mysqluser=”root”;

$mysqlpwd=””;

$link = mysqli_connect($mysqlhost, $mysqluser, $mysqlpwd, $mysqldb);

if (!$link) {

    echo “Error: Unable to connect to MySQL.” . PHP_EOL;

    echo “Debugging errno: ” . mysqli_connect_errno() . PHP_EOL;

    echo “Debugging error: ” . mysqli_connect_error() . PHP_EOL;

    exit;

}

//////////////////////////////////////////////////////

@$StNumber=$_POST[“StNumber”];

@$Fname=$_POST[“Fname”];

@$Lname=$_POST[“Lname”];

@$IdNumber=$_POST[“IdNumber”];

?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<title>test kelas</title>

</head>

<body>

<form method=”post” action=”<?php echo @$PHP_SELF; ?>” enctype=”multipart/form-data”>

<center>

<table border=”0″>

<tr>

<td><input name=”StNumber” type=”text” /></td>

<td>شماره دانشجویی</td>

</tr>

<tr>

<td><input name=”Fname” type=”text” /></td>

<td>نام دانشجویی</td>

</tr>

<tr>

<td><input name=”Lname” type=”text” /></td>

<td>نام خانوادگی دانشجویی</td>

</tr>

<tr>

<td><input name=”IdNumber” type=”text” /></td>

<td>شماره ملی</td>

</tr>

<tr align=”center”>

<td colspan=”2″>

<input name=”ذخیره”  type=”submit” value=”ذخیره” />

<input name=”خذف”  type=”submit” value=”حذف” />

<input name=”جستجو”  type=”submit” value=”جستجو” />

</td>

</tr>

</table>

<table border=”1″ width=”90%”>

<tr align=”center”>

<td align=”center”>شماره دانشجویی</td>

<td align=”center”>نام دانشجویی</td>

<td align=”center”>نام خانوادگی دانشجویی</td>

<td align=”center”>شماره ملی</td>

</tr>

<?php

$query=”SELECT StNumber,Fname,Lname,IdNumber FROM `student`”;

if($StNumber!=null)

{

 $query=”SELECT StNumber,Fname,Lname,IdNumber FROM `student` where StNumber=’$StNumber'”;

}

$result =mysqli_query($link,$query) or die(mysql_error());

 while($row = mysqli_fetch_array($result ))

{

$StNumber= $row[“StNumber”];

$Fname= $row[“Fname”];

$Lname= $row[“Lname”];

$IdNumber= $row[“IdNumber”];

 ?>

<tr align=”center”>

<td align=”center”><?php echo $StNumber ?></td>

<td align=”center”><?php echo $Fname ?></td>

<td align=”center”><?php echo $Lname ?></td>

<td align=”center”><?php echo $IdNumber ?></td>

</tr>

<?php

}

?>

</table>

</center>

</form>

</body>

</html>

کد ذخیره

if(isset($_POST[“save”])){
if(empty($StNumber)) $fill=false; else $fill=true;
if($fill)
{
$queryOIN=”INSERT INTO student (StNumber,Fname,Lname,IdNumber)VALUES( ‘$StNumber’,’$Fname’,’$Lname’,’$IdNumber’)”;
mysqli_query($link,$queryOIN) or die(mysql_error());
}
}

//////////////////////////////////////////////////////////////////////////////

کد حذف  داده ها

///////////////////////////////////////////////////
if(isset($_POST[“delet”])){

$queryDIN=”delete from student where StNumber=’$StNumber'”;

mysqli_query($link,$queryDIN) or die(mysql_error());

}
/////////////////////////////////////////////////

کد بروز رسانی

/////////////////////// update ////////////////////////////
if(isset($_POST[“update”])){

$queryUP=”update student set Fname=’$Fname’ , Lname=’$Lname’,IdNumber=’$IdNumber’ where StNumber=’$StNumber'”;

mysqli_query($link,$queryUP) or die(mysql_error());

}
/////////////////////////////////////////////////

کد دستورات فایل اصلی افزونه

/*
Plugin Name: kelas6 Registration Forms
Plugin URI: https://kelas6.ir
Description: فرم های پذیرش کلاس4
Version: 1.0
Author: سعید ارزبین
Author URI: http://saeedarzbin.ir
*/
if (!defined(‘ABSPATH’)) {
exit;
}
define(‘MY_kelas6_PLUGIN_URL’, plugin_dir_url(__FILE__));
define(‘MY_kelas6_PLUGIN_DIR’, plugin_dir_path(__FILE__));

register_activation_hook((__FILE__),array(‘My_kelas6_Table’,’My_kelas5_create_db’));
function FormSabtenam()
{
require_once(MY_kelas6_PLUGIN_DIR . ‘/public/sabtenam.php’);
}
add_shortcode(‘Sabtenam’, function (){
FormSabtenam();
});