برمجه سكربت اخباري
سلام عليكم
اليوم راح اشرح لكم كيف نسوي او نبرمج سكربت اخباري بالphp على فكره هي تقريبا نفس فكره المنتديات
تكتب الموضوع يقوم يتخزن في قاعده البيانات ومن ثم يتم عرضه في صفحه جديده
يعني الاستفاده من الفكره مجالها كبير ونترك لكم الافكار ولكن البنيه راح اشرحها لكم اليوم
نبدا بسم الله
-------------------------
اولا نقوم بعمل قاعده بيانات جديده وخلينا نسميها مثلا alwannahnews
بعدها ندخل على الـ SQL لنفس قاعده البيانات ونقوم بتركيب الجداول فنكتب الكود
كود PHP:
CREATE TABLE news (
id int(10) unsigned NOT NULL auto_increment,
postdate timestamp(14),
author varchar(50) NOT NULL,
title varchar(50) NOT NULL,
news text NOT NULL,
PRIMARY KEY (id),
KEY postdate (postdate)
);
هذا الكود راح ينشأ لنا 5 جداول وهي
id
author
title
news
date
وكذا نحنا حطينا postdate timestamp(14) وهذا راح يكتب التاريخ في قاعده البيانات بدون اي اكواد اضافيه
طبعا مثل اي سكربت لازم نربط القاعده اللي سويناها بملف اتصال عشان كذا راح نسوي ملف
config.php
وفيه راح نحدد عدد الاخبار اللي نبغاها تطلع لنا في الصفحه
المهم نكتب في الملف
كود PHP:
// this file was made as aresult of alwannah's php tutorials
// for more ideas please visit [url=http://www.jeddahbar.com]jeddahbar[/url]
// معلوماتن القاعده
$dbhost = "localhost";
$dbname = "اسم القاعده";
$dbuser = "اسم يوزر القاعده";
$dbpass = "باسورد القاعده";
// عملية الاتصال بالقاعده
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
// هنا تحدد عدد الاخبار التي تظهر في السكربت وحددتها هنا 5 اخبار
$max_items = “5”;
هذا هو جزء تحديد عدد المقالات
$max_items = “5”
الان نصنع قالب لكتابه المقال او الخبر وراح يكون html
وهذا هو الكود تضعه في الصفحه اللي تبغا تكتب فيها الخبر للعرض
كود PHP:
<form name=”newsubmit” method=”post” action=”nsubmit.php”>
بواسطة: <input type=”text” name=”author”><br>
العنوان: <input type=”text” name=”title”><br>
المقاله: <textarea name=”news” rows=”6” cols=”24”></textarea><br>
<input type=”submit” name=”submit” value=”ارسال المقاله”>
</form>
هذا هو القالب البدائي طبعا يمكنك تعديله وتطويره على كيفك
الان نسوي ملف نسميه nsubmit.php لارسال الخبر بعد ما تكتبه وهو مربوط بالقالب اللي تكلمت عنه قبل شوي وهذا الملف راح ينفذ المعلومات المدخله في الفورم الى قاعده البيانات
وهو من جزئين في البدايه هو الاتصال بالقاعده
والثاني هو لادخال المعلومات وتخزينها في القاعده
كود PHP:
<?php
// التصال مع ملف الكونفيقريشن
include “config.php”;
// سحب المدخلات من الفورم
$author = $_POST['author'];
$title = $_POST['title'];
$news = $_POST['news'];
// ادخال المعلومات في قاعده البيانات
$query = "INSERT INTO news (author, title, news)
VALUES('$author', '$title', ‘$news')";
mysql_query($query) or die(mysql_error());
echo "شكرا. لقد تم ارسال المقالة!";
?>
سهله صح!!!!!!!!!!!
كذا احنا كتبنا المقاله وخزناها في قاعده البيانات الان باقي كيف نعرض المقالات من القاعده
راح نسوي ملف اسمه nview.php وهذا راح يكون لعرض الملفات وطبعا يمديك تحطه في منتداك او غيره او اي سكربت تبغاه
اترك الافكار لكم ولكن اديكم الاساسيات على العموم محتوياته راح تكون
كود PHP:
<?
// التصال مع ملف الكونفيقريشن
include ’config.php’;
global $max_items;
// تحديد طريقه العرض
$query = “SELECT id, author, title, news,” . “DATE_FORMAT(postdate, ‘%y-%m-%d’) as date “ . FROM news ORDER BY postdate DESC LIMIT $max_items”;
$result = mysql_query ($query);
// احضار المعلومات
while ($row = mysql_fetch_assoc ($result)) {
// تخزين القيم
$author = strip_tags( $row['author']);
$date = $row[‘date’];
$title = strip_tags( $row[‘title’])
$news = nl2br (strip_tags ($row[‘news’], ‘<a><b><i><u>’));
// عرض المقالات
echo “$title بواسطة $author بتاريخ $date”;
echo “$news <br><br>”;
}
?>