المدونة
المدونة هي اختصار لمصطلح “weblog”. في الواقع، المدونة هي مجلة على الإنترنت. تُستخدم المدونة لمشاركة الأفكار والمعلومات من فرد أو مجموعة من المستخدمين. تخبرك هذه التدوينة بكيفية إنشاء مدونة ديناميكية بخطوات سهلة.
الفرق بين المدونة الديناميكية والمدونة الثابتة.
مدونة ثابتة:
مدونة ثابتة هي تلك التي تُكتب فقط بلغة HTML ولا توجد قاعدة بيانات تعتمد عليها؛ مما يعني أن الطريقة الوحيدة لتحرير صفحة المدونة هذه هي الدخول إلى تلك الصفحة وتحرير HTML باستخدام محرر صفحات الويب مثل Dreamweaver، Aptana، إلخ.
مدونة ديناميكية:
مدونة ديناميكية مكتوبة باستخدام كود أكثر تعقيدًا مثل PHP أو ASP وغيرها، مع العديد من الوظائف. يتم بناء صفحة المدونة الديناميكية استنادًا إلى المعلومات الموجودة في قاعدة بيانات، يمكن تغييرها عبر واجهة أخرى. على مستوى أساسي، يمكن أن تمنح المدونة الديناميكية مؤلف المدونة القدرة على تحديث المحتوى وإضافة محتوى جديد إلى المدونة بسهولة.
فوائد المدونة الديناميكية مقارنة بالمدونة الثابتة.
- أسهل للتحديث.
- المحتوى الجديد يجلب المزيد من المستخدمين إلى الموقع ويساعد في محركات البحث.
- تقوم محركات البحث بالزحف بشكل متكرر.
خطوات لإنشاء مدونة ديناميكية باستخدام PHP.
الخطوة 1: إنشاء قاعدة بيانات لتخزين محتويات المدونة.
الخطوة 2: إضافة منشورات المدونة إلى قاعدة البيانات. إنشاء blog.html و insert.php
الخطوة 3: عرض منشورات المدونة. إنشاء blog_view.php
شرح النقاط المذكورة أعلاه.
الخطوة 1: إنشاء قاعدة بيانات لتخزين محتويات المدونة.
قبل إنشاء قاعدة البيانات، يجب أن نحدد ما نحتاجه في المدونة. الشيء الواضح الذي يجب أن نحتفظ به هو منشورات المدونة، وفي كل منشور يجب أن يحتوي على معرف المنشور، عنوان المنشور، المحتوى، اسم المؤلف وتاريخ المنشور. في mysql localhost، أنشئ قاعدة بيانات باسم "test" (أي اسم) ثم أنشئ جدولًا باسم "blog_posts" وأضف الحقول كما هو موضح في الصورة أدناه.

الخطوة 2: إضافة منشورات المدونة إلى قاعدة البيانات. إنشاء blog.html و insert.php
لإضافة منشورات المدونة، أنشئ صفحة "blog.html".
<html
<body>
<form action=”insert.php” method=”post”>
<table>
<tr>
<td>عنوان المنشور :</td>
<td><input type=”text” id=”posttitle” name=”blogtitle”/></td>
</tr>
<tr>
<td>المحتوى :</td>
<td><textarea id=”content” name=”content”></textarea></td>
</tr>
<tr>
<td>اسم المؤلف : </td>
<td><input type=”text” id=”authorname” name=”authorname”/></td>
</tr>
<tr>
<td></td>
<td align=”center”>
<input id=”submit” type=”submit” value=”حفظ”>
</td>
</tr>
</table>
</form>
</body>
</html>
لحفظ منشورات المدونة في قاعدة البيانات؛ قم بإنشاء صفحة إجراء "insert.php".
<?php
```php
//إنشاء اتصال بقاعدة البيانات
$con=mysqli_connect(“localhost”,”root”,””,”test”);
//التحقق من الاتصال
if (mysqli_connect_errno())
{
echo “فشل في الاتصال بـ MySQL: ” . mysqli_connect_error();
}
//إدراج المشاركات في قاعدة البيانات
$sql=”INSERT into blog_posts (post_title,content,author_name,post_date) values(‘”.$_POST[‘blogtitle’].”‘,'”.$_POST[‘content’].”‘,'”.$_POST[‘authorname’].”‘,now())”;
if (!mysqli_query($con,$sql))
{
die(‘خطأ: ‘ . mysqli_error($con));
}
echo “تم إضافة سجل واحد”;
mysqli_close($con);
?>
<a href=”blog_view.php”> عرض المدونة</a>
الخطوة 3: عرض منشورات المدونة. إنشاء blog_view.php
إنشاء صفحة "blog_view.php" لعرض منشورات المدونة في قاعدة البيانات.
<html
<body>
<?php
$con = mysql_connect(‘localhost’, ‘root’, ”); // إنشاء اتصال بقاعدة البيانات
mysql_select_db(‘test’, $con); // التحقق من الاتصال
إذا (!$con) {
موت(‘غير متصل : ‘ . mysql_error());
}
$sql=”SELECT * FROM `blog_posts`”;
$result = mysql_query($sql);
بينما($row = mysql_fetch_array($result)){
?>
<p><?php echo $row[‘post_title’];?></p>
<p> بواسطة <?php echo $row[‘author_name’];?> في <?php echo $row[‘post_date’];?></p>
<p><?php echo $row[‘content’]; ?></p>
<?php } ?>
</body>
</html>
يجب عليك حفظ جميع هذه الملفات في مجلد واحد.