logo
logo
تبلیغ کلیکی تاپ سایت 98

پروژه php و mysql به روش رویه ای

پروژه php و mysql به روش رویه ای
هدایت عباسی آموزش php

در این بخش از آموزش php از تاپ سایت 98 قصد داریم به سراغ پروژه php و mysql به روش رویه ای برویم. مباحثی که خواهیم آموخت : ساخت دیتابیس و جدول ، درج رکورد با فرم ، حذف رکورد ، ویرایش رکورد با فرم ، alert و ریدایرکت با php و غیره.

برای استفاده از php , mysql بایستی نرم افزار xampp را نصب کرد.

پس از نصب xampp پوشه ان بصورت پیش فرض در درایو c ذخیره می شود مگر اینکه در حین نصب آن را تغییر دهید.

برای ساخت پروژه php بایستی ابتدا xampp را فعال کرد. آن را از منو استارت ویندوز یا در درایو c پوشه xampp و فایل xampp control panel را باز کنید.

حال apache و mysql را فعال کنید روی دکمه start ان کلیک کنید تا سبز شود.

پروژه php

ساخت دیتابیس با phpmyadmin

برای ساخت دیتابیس با phpmyadmin بایستی وارد محیط phpmyadmin شوید می توانید از دو راه این کار را انجام دهید:

راه اول در نوار آدرس مرورگر تایپ کنید : localhost/phpmyadmin

روش دوم در xampp control panel روی Admin روبروی mysql کلیک کنید.

پروژه php

در هر صورت محیط phpmyadmin باز می شود.

در تصویر زیر مشاهده می کنید. ابتدا روی Home یا علامت خانه کلیک کنید تا Database قابل مشاهده باشد و سپس روی Database کلیک کنید.

سپس در بخش create database می توانید نامی برای دیتابیس قرار داده و دکمه create را بزنید تا دیتابیس ساخته شود.

پروژه php

ساخت جدول در phpmyadmin

روی نام دیتابیس testphp1 که در بالا ساختم کلیک می کنم.

اگر نا م دیتابیس ساخته شده را ندیدید روی Database کلیک کنید و در لیست به دنبال نام دیتابیس جدید بگردید.

در تصویر زیر جداول موجود را مشاهده می کنید. برای ساخت جدول در phpmyadmin می بایست در بخش create table نام جدول را تایپ کنید سپس تعداد فیلدها را مشخص کنید.

در انتها روی دکمه Go کلیک کنید تا جدول ساخته شود.

پروژه php

حال فیلدها را تعریف می کنید .

اگر با sql و mysql آشنا نیستید به بخش آموزش sql و mysql بروید.

توجه : دستورات sql و mysql مشابه هم هستند.

من یک جدول نام topsite98 ساختم که شامل 3 فیلد id (از نوع عددی و auto increment است که خودکار عدد را وارد نماید) و فیلد fname  که رشته ای و از نوع varchar و مقدار 100 است و فیلد numb که از نوع int می باشد.

فایل  index.php

ابتدا فایل  index.php را ساختم که لینک ها در آن قرار دادم از css استفاده نکردم تا کدها زیاد نشوند.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>TopSite98.com</h1>
<a href="display.php">نمایش</a>
<a href="insert.php">درج</a>
<a href="display.php">حذف</a>
<a href="display.php">ویرایش</a>
<a href="database.php">ساخت دیتابیس</a>
<a href="table.php">ساخت جدول</a>
</body>
</html>

اتصال به دیتابیس در php با روش رویه ای

در بخش زیر اتصال به دیتابیس در php با روش رویه ای (MySQLi Procedural) را در قالب پروژه php ارائه کردم.

یک فایل بنام config.php ایجاد کنید و کد زیر را در آن قرار دهید.

برای اینکه در تمام صفحات نیاز نباشد ارتباط به دیتابیس را قرار دهیم از فایل config.php استفاده می کنیم که کدنویسی را کمتر می کند.

در تمام صفحات باید این فایل را فراخوانی کرد.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testphp1";
$conn = mysqli_connect($servername, $username, $password,$dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>

درج رکورد در php با روش رویه ای

حال به سراغ درج رکورد در php با روش رویه ای (MySQLi Procedural) در قالب پروژه php می رویم.

ابتدا حتما باید فایل config.php را با دستور include-once فراخوانی کرد.

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

کد زیر را در فایل insert.php کپی و ذخیره کنید.

اگر دیتابیس و جدول را در قسمت بالا به درستی ساخته باشید و نام دیتابیس را testphp1 و نام جدول topsite98 و 3 فیلد باشد کد بخوبی کار می کند و عمل درج رکورد انجام می شود.

کد تست شده می باشد.

<html>
<head>
<meta charset="UTF-8">
<title>Insert a Record from MySQL Database</title>
</head>
<body>
<?php

if(isset($_POST['insbtn'])) {
include_once 'connect.php';
$fname = $_POST['fname'];
$numb = $_POST['numb'];
$sql = "INSERT INTO topsite98 (fname, numb) VALUES ('$fname' , $numb)";

if ($conn->query($sql) === TRUE) {
echo "<script>alert('new record successfully');</script>";
echo "<script>location.href = 'display.php';</script>";
} else {
echo "Error insert record: " . $conn->error;
}
$conn->close();
}else {
?>
<form method = "post" action = "<?php $_PHP_SELF ?>">
<input name="fname" type="text" placeholder="نام">
<input name="numb" type="text" placeholder="نمره">
<input name="insbtn" type="submit" value="درج">
</form>
<?php
}
?>
</body>
</html>

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

در زیر کد نمایش اطلاعات فارسی از جدول دیتابیس با روش رویه ای (MySQLi Procedural) را مشاهده می کنید.

کد نمایش داده های جدول mysql را در فایل display.php کپی کرده و ذخیره نمایید.

بجز نمایش اطلاعات لینک del برای حذف رکورد و لینک edit برای ویرایش رکورد در کد زیر مشاهده می کنید.

برای حذف کافی است روی لینک del کلیک شود کد delete را در بخش زیر خواهید دید.

برای حذف یا ویرایش اطلاعات جدول باید id آنها ارسال شود که بعد از علامت سوال id را مشاهده می کنید.

فایل connect.php بایستی حتما در ابتدای کد باشد.

<?php
include_once 'connect.php';
$sql = "SELECT id, fname, numb FROM topsite98";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$id = $row["id"];
echo "id: " . $row["id"]. " - Name: " . $row["fname"]. " " . $row["numb"]. " - <a href='del.php?id=$id'>del</a>"." - <a href='edit.php?id=$id'>edit</a>"."<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>

حذف رکورد در php با روش رویه ای

حال به سراغ حذف رکورد در php با روش رویه ای می رویم.

برای حذف رکورد جدول mysql در صفحه نمایش اطلاعات لینک del قرار داده که به صفحه del.php می رود و id نیز با خود ارسال می کند.

یک فایل با نام del.php بسازید. کد زیر را در آن کپی کرده و ذخیره کنید.

در مرورگر مشاهده می کنید که در کنار فایل del.php یک علامت سوال و یک عدد قرار دارد که شماره id است و ما id را می گیریم و حذف را بر اساس id انجام میدهیم.

فایل config.php فراموش نشود.

پس از اینکه حذف رکورد با موفقیت انجام شد یک alert نمایش داده می شود و به صفحه نمایش اطلاعات جدول ریدایرکت می شوید تا نتیجه کار را ببینید.

<?php
include_once 'connect.php';
$id=$_GET['id'];
$sql = "DELETE FROM topsite98 WHERE id=$id";

if (mysqli_query($conn, $sql)) {
echo "<script>alert('delete record successfully');</script>";
echo "<script>location.href = 'display.php';</script>";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

ویرایش رکورد در php با روش رویه ای

در بخش زیر کد ویرایش رکورد در php با روش رویه ای را مشاهده می کنید.

کد را در یک فایل edit.php کپی و ذخیره کنید .

ما در صفحه نمایش اطلاعات ، یک لینک قرار داده ایم که شما را به صفحه ویرایش اطلاعات می برد.

هنگام ارسال id را نیز ارسال می شود.

ویرایش اطلاعات بر اساس id انجام میشود.

ابتدا اطلاعات در فرم نمایش داده می شود و سپس می توانید آنها را ویرایش کنید و پس از زدن دکمه ، ویرایش انجام میشود و شما به صفحه نمایش اطلاعات ریدایرکت می شوید تا نتیجه را ببینید.

<?php
include_once 'connect.php';
$id = $_GET['id'];
if(isset($_POST['editbtn'])) {
$fname = $_POST['fname'];
$numb = $_POST['numb'];
$id1 = $_POST['iduser'];
$sql = "UPDATE topsite98 SET fname='$fname' ,numb=$numb, id=$id1 WHERE id=$id";

if (mysqli_query($conn, $sql)) {
echo "<script>alert('update record successfully');</script>";
echo "<script>location.href = 'display.php';</script>";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
}else {
$sql = "SELECT id, fname, numb FROM topsite98 where id=$id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Update Record</title>
</head>
<body>
<form method="post" action="<?php $_PHP_SELF ?>">
<input name="idhidden" type="hidden" value="<?php echo $row['id']?>">
<input name="iduser" type="text" value="<?php echo $row['id']?>">
<input name="fname" type="text" value="<?php echo $row['fname']?>">
<input name="numb" type="text" value="<?php echo $row['numb']?>">
<input name="editbtn" type="submit" value="ویرایش">
</form>
</body>
</html>

ساخت دیتابیس با php

در بخش زیر کد ساخت دیتابیس با php را مشاهده می کنید.

می توانید ان را در فایل database.php کپی کرده و ذخیره و سپس اجرا کنید مشاهده می کنید دیتابیس ایجاد می شود.

اما ما پیشنهاد می کنیم از روش اول که در بالا توضیح دادیم یعنی ساخت دیتابیس با phpmyadmin استفاده نمایید.

من این کد را که اجرا کردم خطای no privileges را مشاهده کردم که برای ساخت دیتابیس مشکل ایجاد می کرد و من راه حل را پیدا کردم و در مقاله ای آموزش دادم.

  در کل پیشنهاد من روش بالاست.

<?php
include_once 'connect.php';
$sql = "CREATE DATABASE testphp2";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

ساخت جدول با php

در بخش زیر کد ساخت جدول با php را مشاهده می کنید.

کد را در فایل table.php کپی ، ذخیره و اجرا کنید.

<?php
include_once 'connect.php';
$sql = "CREATE TABLE MyTable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if (mysqli_query($conn, $sql)) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}
mysqli_close($conn);
?>

ریدایرکت با php

در زیر کد ریدایرکت با php را مشاهده می کنید که در هنگام del و edit هر دو وجود دارد.

کد ریدایرکت در اصل یک کد جاوااسکریپت است که با دستور echo اجرا می شود.

کد ریدایرکت زیر پس از انجام کار مثلا حذف رکورد ما را به صفحه نمایش اطلاعات هدایت می کند تا نتیجه را ببینیم.

echo "<script>location.href = 'display.php';</script>";

Alert با php

کد Alert با php را در زیر مشاهده می کنید.

هنگامی که عمل حذف رکورد انجام شد به کاربر پیغام را نمایش می دهیم که عمل حذف به درستی انجام شده است.

کد alert  یک کد جاوااسکریپت است که با دستور echo اجرا می شود.

echo "<script>alert('delete record successfully');</script>";

دانلود پروژه php و mysql

پروژه php و mysql به روش رویه ای را در لینک زیر دانلود کنید.

پروژه php و mysql به روش رویه ای

موفق باشید.

این سایت بفروش می رسد با سئو عالی و بازدید بالا. تماس بگیرید

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.