كنت قاعد شوى قلت اسوى تطبيق على السريع قبل أن انام
هذا الكود استخدمت فيه اغلب الدروس خصيصا
للدرس الخاص بـدالة explode
والدرس الخاص بـ for
والدرس الخاص بالتعامل مع الملفات
فكرة عمل الكود
تخزين البيانات مثل قاعدة البيانات تماما ( أى دون الحاجة لقواعد بيانات يمكنك فعل ذلك)
* يتم تخزين 4 متغيرات title و Description و Author و Date
حيث كل متغير له مربع ادخال خاص به
بعد عملية الادخال ستحتاج بالتأكيد الى عرض ما قمت بادخالة لذا سيتم عرض المحتوى داخل ملف النص (db.txt) فى جدول
طريقة الاستخدام
1- قم بانشاء ملف جديد وقم بتسميته db.txt
2- قم بانشاء ملف جديد وقم بتسميته admin.php
3- قم بادراج الكود التالى داخل الملف
كود PHP:
<?php
/*
هذا الكود يجمع تطبيق لاغلب الدوال اللى اخذناها
Author : edafa.info
www.php-in-arabic.com
*/
echo"<div dir=rtl>
<center>
<a href=./admin.php?action=add>اضف بيان جديد </a> -
<a href=./admin.php?action=view>عرض البيانات داخل الملف </a>
<br><br>
</center>
";
$action = $_GET['action'];
switch($action){
//*********اضافة بيان جديد**********************
case(add):
echo"<center>
<form action=./admin.php?action=do_add method=POST>
<br>Tilte<br>
<input type=\"text\" name=\"title\" ><br>
<br>Description<br>
<input type=\"text\" name=\"desc\" ><br>
<br>Author<br>
<input type=\"text\" name=\"author\" ><br>
<br>Date<br>
<input type=\"text\" name=\"date\" ><br><br>
<input type=submit value=submit >
</form></center>
";
break;
//*********معالجة المدخلات + حفظ داخل الملف**************
case(do_add):
$title = $_POST['title'];
$desc = $_POST['desc'];
$author = $_POST['author'];
$date = $_POST['date'];
$file = "db.txt";
$fp = fopen($file,"a");
$fw = fwrite($fp,"$title|$desc|$author|$date
");
if($fw){
echo"<center><b>The Data Have Been Entered Successful</b></center>";
}
fclose($fp);
break;
//*********عرض البيانات داخل الملف******************
case(view):
$file = "db.txt";
$fp1 = fopen($file,"r");
$fr = fread($fp1,filesize($file));
$view = explode("\n",$fr);
$count = count($view)-1;
echo"<table border = 1 hight = 200 width = 400>
<tr>
<td>
Tilte
</td>
<td>
Description
</td>
<td>
Author
</td>
<td>
Date
</td>
</tr>
";
$i = 0 ;
for($i ;$i < $count;$i++){
$view1 = explode("|",$view[$i]);
echo"
<tr>
<td>";
echo $view1['0'];
echo"
</td>
<td>";
echo $view1['1'];
echo"</td>
<td>";
echo $view1['2'];
echo"</td>
<td>";
echo $view1['3'];
echo "</td></tr>";
}
echo "</table>";
fclose($fp1);
break;
}
echo "</div>";
?>
يمكنك تحميل الملف المرفقات
واذا أردت استخدامة على موقعك فيتوجب عليك اعطاء التصريح 777 لملف db.txt
ملحوظه :
لم يتم استخدام اى دوال من خارج ما ذكر بالدروس السابقة
وأى استفسار بشأن الكود انا حاضر بإذن الله
بالتوفيق للجميع