اللهم لك الحمد ، ومنك الفرج ، واليك المشتكي ، وأنت المستعان ، ولا حول ولا قوة الا بك ..
 
  الصحيفة التقنية  | الصفحة الرئيسية  | مركز تحميل مطور  | استخدم ختم مطور  | قوِ موضوعك هام |  أعلن في مُطِّورْ   | شرح السي بانل جديد |  افحص البيج رانك  | دعم فني مجاني RSS Facebook twitter Youtube




العودة   مطور Mtwer > أقسام تطوير المواقع > قسم لغات البرمجة وبرامج تصميم المواقع > لغات برمجة مواقع PHP, ASP, Java Script, Perl


لغات برمجة مواقع PHP, ASP, Java Script, Perl دورات، دروس، نقاشات، وتبادل خبرات في كلاً من php asp java scripts perl وغيرها.

عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 20-03-2010, 01:53 PM
الصورة الرمزية vista-design
:: + عضو شرف + ::
الرتبةالرتبةالرتبةالرتبة
 

vista-design يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
أخطر درس لكيفية برمجة محرك بحث متصل بقواعد البيانات يصلح لاى اسكربت

درس لكيفية (أخطر درس لكيفية برمجة محرك بحث متصل بقواعد البيانات يصلح لاى اسكربت)برمجة محرك بحث متصل بقواعد البيانات







يعتبر محرك البحث من أهم المميزات تميز اى اسكربت ذو برمجة راقية , فمحرك البحث يعتبر الأداة المثالية للوصول السريع لما يبحث عنه زائر موقعك. ولعل أهم شىء فى برمجة اى اسكربت هو سهولة الاستخدام من قبل الزائر.


فى هذا الدرس سوف نتعرف على كيفية برمجة محرك بحث داخلى يقوم بالبحث فى قواعد البيانات عن اى كلمة او جملة تكتبها فى محرك البحث الداخلى بالموقع ,ويمكنك من خلال هذا الدرس ان تقوم بعمل خاصية البحث فى اى اسكربت تقوم ببرمجته مهما كانت عدد جداوله ومهما كانت عدد حقوله , افهم فكرة الدرس واطلق العنان لطموحاتك


خطوات تطبيق الدرس:

1-انشاء قاعدة بيانات كمثال حتى يتم البحث فيها

2-انشاء ملف form.htm الخاص بعمل مستطيل البحث

3-انشاء ملف style.css الخاص بتجميل شريط البحث

4-انشاء ملف mysql.php الخاص بالاتصال ومحاكاة قاعدة البيانات وتنفيذ عملية البحث فى الجداول والحقول

5-انشاء ملف processform.php الذى سوف يقوم تنفيذ الكلمة او الجملة التى تم كتابتها فى محرك البحث ليتم البحث عنها

اولا: انشاء قاعدة البيانات

سوف نقوم بانشاء قاعدة بيانات وراح نسميها users, وبداخلها سوف ننشأ جدول اسمه users وعدد حقوله 5 حقول

-id

-firstname

-lastname

-email

-comments




تمام الحين راح ندخل بعض البيانات فى هذا الجدول حتى نستخدمها كمثال للبحث عنها

انا قمت بادخال بعض الاسماء وبياناتهم

شوف الصورة





تمام انتهينا من انشاء قاعدة البيانات .........


يوجد خطوة مهمة جدا وهى اننا نريد ان نقوم بعمل Index من النوع fulltext
للجدول اللى راح نبحث فيه
ولعمل ذلك فقط قم بعمل هذا الامر من خلال اختيار زر sql لتنفيذ أمر sql


كود:
ALTER TABLE users ADD FULLTEXT(firstname, lastname, comments);

بحيث راح يكون الناتج كالصورة الاتية:




ثانيا: انشاء ملف form.htm

وهو عبارة عن صفحة الفورم الخاصة بمستطيل البحث الذى سوف سيكون محرك البحث

وانا استخدمت بعض الجافا اسكربت لتعطى لمسة جمالية للفورم وجعلنا action هذا الفورم

هو تنفيذ ملف processform.php الذى سوف يشرح فيما بعد


كود ملف form.htm



كود:
<!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>
<**** ************"Content-Type" content="text/html; charset=utf-8" />

<title>محرك بحث</title>

<link href="/style.css" rel="stylesheet" type="text/css" media="screen" />

<script language="javascript" type="text/javascript">

window.onload=function(){

if(document.getElementById&&document.
getElementsByTagName&&document.createElement){

var sfield=document.getElementsByTagName('form')[0].elements[0];

if(!sfield){return};

sfield.onfocus=function(){this.value=''};

sfield.onblur=function(){

if(!this.value){this.value='ادخل الكلمة المراد البحث عنها'};

}

}

}

</script>

</head>

<body>

<h1>محرك البحث فى قاعدة البيانات</h1>

<div>

<form method="get" action="processform.php">

<input type="text" name="searchterm" title="ادخل الكلمة المراد البحث عنها" value="ادخل الكلمة المراد البحث عنها"
class="searchbox" />

<input type="submit" name="search" title="Search Now!" value="بحـث" />

</form>

</div>

</body>

</html>


ثالثا: انشاء ملف style.php

سوف نقوم بتجميل الفورم الخاص بنا فى الصفحة السابقة

وهذا هو كود الملف



كود:
body{

background: #ccc;

margin: 0;

padding: 0;

}

h1{

width: 375px;

padding: 10px;

margin-left: auto;

margin-right: auto;

background: #339;

font: normal 18px Arial, Helvetica, sans-serif;

color: #fff;

border: 1px solid #000;

text-align: center;

}

h2{

font: bold 18px Arial, Helvetica, sans-serif;

color: #339;

}

p{

font: normal 10pt Arial, Helvetica, sans-serif;

color: #000;

}

a:link,a:visited{

font: normal 10pt Arial, Helvetica, sans-serif;

color: #00f;

text-decoration: none;

}

a:hover{

color: #f00;

text-decoration: underline;

}

.maincontainer{

width: 375px;

padding: 10px;

margin-left: auto;

margin-right: auto;

background: #f0f0f0;

border: 1px solid #000;

}

.rowcontainer{

padding: 10px;

margin-bottom: 10px;

background: #ccf;

}

.searchbox{

width: 200px;

font: normal 12px Arial, Helvetica, sans-serif;

color: #000;

}

.searchbutton{

width: 80px;

font: bold 12px Arial, Helvetica, sans-serif;

color: #000;

}





رابعا: انشاء ملف mysql.php

طبعا هذا هو أهم ملف سوف يكون فى درسنا, والذى سوف ينفذ عملية البحث فى قاعدة البيانات عن الكلمة او الجملة التى تريد البحث عنها

الملف عبارة عن كلاس تقوم بتنفيذ عدة عمليات متكاملة منها

1-الاتصال بقاعدة البيانات

2-تنفيذ عملية البحث للكلمة او الجملة المراد البحث عنه


كود ملف mysql.php



كود:
<?php

// define 'MySQL' class

class MySQL{

private $conId;

private $host;

private $user;

private $password;

private $database;

private $result;

const OPTIONS=4;

public function __construct($options=array()){

if(count($options)!=self::OPTIONS){

throw new Exception('Invalid number of connection parameters');

}

foreach($options as $parameter=>$value){

if(!$value){

throw new Exception('Invalid parameter '.$parameter);

}

$this->{$parameter}=$value;

}

$this->connectDB();

}

// connect to MySQL

private function connectDB(){

if(!$this->conId=mysql_connect($this->host,$this->user,$this->password)){

throw new Exception('Error connecting to the server');

}

if(!mysql_select_db($this->database,$this->conId)){

throw new Exception('Error selecting database');

}

}

// run query

public function query($query){

if(!$this->result=mysql_query($query,$this->conId)){

throw new Exception('Error performing query '.$query);

}

return new Result($this,$this->result);

}

public function escapeString($value){

return mysql_escape_string($value);

}

}

// define 'Result' class

class Result {

private $mysql;

private $result;

public function __construct(&$mysql,$result){

$this->mysql=&$mysql;

$this->result=$result;

}

// fetch row

public function fetchRow(){

return mysql_fetch_assoc($this->result);

}

// count rows

public function countRows(){

if(!$rows=mysql_num_rows($this->result)){

return false;

}

return $rows;

}

// count affected rows

public function countAffectedRows(){

if(!$rows=mysql_affected_rows($this->mysql->conId)){

throw new Exception('Error counting affected rows');

}

return $rows;

}

// get ID form last-inserted row

public function getInsertID(){

if(!$id=mysql_insert_id($this->mysql->conId)){

throw new Exception('Error getting ID');

}

return $id;

}

// seek row

public function seekRow($row=0){

if(!is_int($row)||$row<0){

throw new Exception('Invalid result set offset');

}

if(!mysql_data_seek($this->result,$row)){

throw new Exception('Error seeking data');

}

}

}

?>

خامسا : انشاء ملف processform.php

وهذا الملف هو اللى راح ينفذ عملية البحث

كود ملف processform.php

كود:
<?php

// include MySQL-processing classes

require_once 'mysql.php';

try{

// connect to MySQL

$db=new MySQL(array
('host'=>'localhost','user'=>'root','password'=>'root',
'database'=>'users'));

$searchterm=$db->escapeString($_GET['searchterm']);

$result=$db->query("SELECT firstname, lastname,comments FROM
users WHERE MATCH(firstname,lastname,comments) AGAINST
('$searchterm')");

if(!$result->countRows()){

echo '<div><h2>لاتوجد اى نتيجة,ارجع للخلف وعاود البحث مرة أخرى</h2></div>';

}

else{

// display search results

echo '<div><h2>Your search criteria
returned '.$result->countRows().' results.</h2>';

while($row=$result->fetchRow()){

echo '<div><p><strong>First Name:
</strong>'.$row['firstname'].'<p><p><strong>Last Name:
</strong>'.$row['lastname'].'</p><p><strong>Comments:
</strong>'.$row['comments'].'</p></div>';

}

}

echo '</div>';

}

catch(Exception $e){

echo $e->getMessage();

exit();

}

?>

شرح الاجزاء المطلوب تعديلها بما يناسب طلبك:


1- اولا تغيير بيانات الاتصال بقاعدة البيانات من خلال هذا السطر


كود:
$db=new MySQL(array
('host'=>'localhost','user'=>'root','password'=>'root',
'database'=>'users'));
2- تغيير اسم الجدول والاعمدة المراد البحث فيها , وذلك من خلال هذا السطر


كود:
$result=$db->query("SELECT firstname, lastname,comments FROM
users WHERE MATCH(firstname,lastname,comments) AGAINST
('$searchterm')");

وبهيك عند تنفيذ البحث عن اى كلمة ولنفرض اننا راح نبحث عن كلمة call و mazda

راح يكون الناتج مثل الصورة الاتية:




لتحميل ملفات الدرس كاملة : اضغــــط هـــــنا



vista-design
التوقيع :
عالم مطورى الويب لتعليم برمجة وتصميم المواقع
www.advphp.com

----------------
اول برمجياتى,اسكربت AraDown العملاق لاشهار المواقع وزيادة دخلك من ادسنس

http://aradown.info
رد مع اقتباس
قديم 20-03-2010, 02:15 PM   رقم المشاركة : [2]
مُطوِّرْ مسؤول
الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية مُجَاهِد
 

مُجَاهِد يستحق التميز

بيانات موقعي :
إسم الموقع : مطور
اصدار المنتدى : VB 3.8.9
ما شاء الله .. تبارك الله ..

درس رائع .. يعطيك العافية ..

ننتظر المزيد من هذه الدروس الرائعة .. بارك الله فيك ..


التوقيع: حصري لمطور [Product] منع أعضاء محددين من تعديل البريد // كلمة المرور

حصري لمطور [Product] منع تعديل المشاركات الا بعد عدد من المشاركات

حصري لمطور [Product] أخبار المنتدى المتحركة بالجى كويري jQuery

حصري لمطور [Product] منع إضافة الكلمات الدلالية tag الا بعد عدد من المشاركات

حصري لمطور [Product] اعلانات ادسنس أو أي اعلان في الملف الشخصي للعضو

[ Product ] منع رفع المواضيع - منع الردود المتتالية لنفس العضو - الإصدار 2 الثاني (حصري لمطور mtwer)

[ Product ] منتج شريط جريدة الرياض الإخباري ! (حصري لمطور mtwer)

حصري لمطور [ Product ] الروابط الإضافية في الفوتر Footer

بو مجاهد
مُجَاهِد غير متواجد حالياً   رد مع اقتباس
قديم 20-03-2010, 08:30 PM   رقم المشاركة : [3]
اداري
الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية أبو جنى
 

أبو جنى يستحق التميز

بيانات موقعي :
إسم الموقع : شركة توب لاين
اصدار المنتدى : لا أملك منتدى
بارك الله فيك يا فيستا ديزاين

الف شكر عزيزي


التوقيع: مدير شركة توب لاين - فرع جدة
http://www.tl4s.com.sa
00966-2-6527954
أبو جنى غير متواجد حالياً   رد مع اقتباس
قديم 10-07-2010, 09:00 PM   رقم المشاركة : [4]
مطور جديد
الرتبة
الصورة الرمزية sadmoh
 

sadmoh يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
الاخ مشرف القسم
ارجو تحديد نوع ال sql المستخدمة في الدرس لاني احتاجه وشكرا على الدرس


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

sadmoh غير متواجد حالياً   رد مع اقتباس
قديم 10-07-2010, 09:04 PM   رقم المشاركة : [5]
مطور جديد
الرتبة
الصورة الرمزية sadmoh
 

sadmoh يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
الاخ مشرف القسم انا حملت الدرس ولكنه لايستطيع فتح قاعدة البيانات علما باني صممت قاعدة البيانات باستخدام sql من msdos تحياتي


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

sadmoh غير متواجد حالياً   رد مع اقتباس
قديم 13-07-2010, 12:02 AM   رقم المشاركة : [6]
:: + عضو شرف + ::
الرتبةالرتبةالرتبةالرتبة
الصورة الرمزية vista-design
 

vista-design يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
اقتباس:
المشاركة الأصلية كتبت بواسطة sadmoh مشاهدة المشاركة
الاخ مشرف القسم انا حملت الدرس ولكنه لايستطيع فتح قاعدة البيانات علما باني صممت قاعدة البيانات باستخدام sql من msdos تحياتي
رديت عليك اخوى هناك انها mysql من appserv عادى
ولماذا تتعب حالك وتسويها بالدوس طالما ممكن تسويها بضغطة زر وتوفر وقتك
لما هو اهم


التوقيع:
عالم مطورى الويب لتعليم برمجة وتصميم المواقع
www.advphp.com

----------------
اول برمجياتى,اسكربت AraDown العملاق لاشهار المواقع وزيادة دخلك من ادسنس

http://aradown.info
vista-design غير متواجد حالياً   رد مع اقتباس
قديم 13-07-2010, 11:42 AM   رقم المشاركة : [7]
ملقي (دورة الـ HTML)
الصورة الرمزية الوليد الراشدي
 

الوليد الراشدي يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
درس اكثر من ممتااااز
يعطيك الف الف عاافية اخوي فيستاا


التوقيع:
  • للتواصل :
الوليد الراشدي
":":":" هذا الايميل مخصص للمحادثات ":":":":"

الايميل : aaa_54_51@hotmail.com
":":":":" هذا الايميل خاص للاستفسارات ":":":":
شباب لو سمحتوا ما ابي رسائل سبام و انا عملت الايميل الجديد خصيصا عشان تقدروا تستفسروا على كيف كيفكم فــ لو سمحتوا لاجل مصلحة الجميع لا تخلوني ما استقبل اي استفسار كامل
الهاتف : 0096899804305

اللهم اني اسألك البر و التقوى
اللهم لا تهلكنا بما فعل السفهاء منا
اللهم علمنا ما ينفعنا و انفعنا بما علمتنا
اللهم لا علم لنا الا ما علمتنا
الوليد الراشدي غير متواجد حالياً   رد مع اقتباس
قديم 16-07-2010, 12:48 PM   رقم المشاركة : [8]
مطور جديد
الرتبة
الصورة الرمزية sadmoh
 

sadmoh يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
الاخ مشرف القسم
تحياتي لك
انا عندي ال sql ولكني لم اجد هذا الزر الذي يسهل عملية انشاء قاعدة البيانات هل يمكنك مساعدتي بتفاصيل اكثر عن قواعد البيانات


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

sadmoh غير متواجد حالياً   رد مع اقتباس
قديم 16-07-2010, 06:27 PM   رقم المشاركة : [9]
مطور خبير
الرتبةالرتبةالرتبةالرتبة
الصورة الرمزية ستار ويب
 

ستار ويب يستحق التميز

بيانات موقعي :
إسم الموقع : الدكتور فوكس
اصدار المنتدى : لا أملك منتدى
مشكوور أخي على الدرس الرائع في إنتظار جديدك .. تحياتي


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

ستار ويب غير متواجد حالياً   رد مع اقتباس
قديم 05-03-2011, 08:44 PM   رقم المشاركة : [10]
:: + فريق التنظيم والمتابعة + ::
الرتبة الرتبة الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية محمد العزاني
 

محمد العزاني يستحق التميز

بيانات موقعي :
إسم الموقع : مطور
اصدار المنتدى : VB 3.8.7
ما شاء الله .. تبارك الله ..

درس رائع .. يعطيك العافية ..

ننتظر المزيد من هذه الدروس الرائعة .. بارك الله فيك ..
جاري التجربة


التوقيع:
لا أمتلك أي عضوية معتمدة خارج: ترايدنت , مطور , تويتر , يوتيوب
|| دعواتكم لي بالشفاء العاجل والتوفيق
محمد العزاني متواجد حالياً   رد مع اقتباس
قديم 11-03-2011, 02:22 PM   رقم المشاركة : [11]
مطور جديد
الرتبة
الصورة الرمزية orkida
 

orkida يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
أخي أنا استفدت منك كثيرا وفقك الله
و لكن أريد درس عمل محرك بحث بلغة الـ
asp.net


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

orkida غير متواجد حالياً   رد مع اقتباس
قديم 17-03-2011, 11:46 PM   رقم المشاركة : [12]
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية المتجددة
 

المتجددة يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
جزاك الله خيــــرا ... شرح مفصل


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

المتجددة غير متواجد حالياً   رد مع اقتباس
قديم 18-03-2011, 03:46 PM   رقم المشاركة : [13]
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية mo0ohamed
 

mo0ohamed يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
تسلم الايادي,, شكرا لك

لا مليون مرة علشان دم الشهداء وعلشان مستقبل ولادنا وعلشان الغلبان والضعيف يعرف ياخد حقه وعلشان اعيش بكرامتي في بلدي


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

mo0ohamed غير متواجد حالياً   رد مع اقتباس
قديم 31-03-2011, 08:02 PM   رقم المشاركة : [14]
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية قموشتي
 

قموشتي يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
الله يعطيك الصحة


التوقيع: الله أكبر _ الحمد لله _لا اله الا الله _ سبحان الله
قموشتي غير متواجد حالياً   رد مع اقتباس
قديم 31-03-2011, 08:04 PM   رقم المشاركة : [15]
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية قموشتي
 

قموشتي يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
بارك الله فيك


التوقيع: الله أكبر _ الحمد لله _لا اله الا الله _ سبحان الله
قموشتي غير متواجد حالياً   رد مع اقتباس
إضافة رد

العلامات المرجعية

مواضيع جديدة في قسم لغات برمجة مواقع PHP, ASP, Java Script, Perl

أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اسكربت اختصار الروابط بمشاركة الارباح برمجة دوت كوم brmaga.com عروض تصميم المواقع، عروض برمجة المواقع، وطلبات الأعضاء 2 31-03-2011 08:05 PM
أستفسار عن كيفية ربط السكربت بقواعد البيانات نبيلة حسن دروس و برامج تصميم المواقع وبرامج التصميم 0 12-10-2010 12:00 AM
[ طلب برمجة ] : شرح اسكربت الابلودر المتميز من برمجة HostQuad.com hostquad.com عروض تصميم المواقع، عروض برمجة المواقع، وطلبات الأعضاء 2 23-10-2009 01:01 AM




Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
new notificatio by 9adq_ala7sas
الحقوق محفوظة لكل المطورين والمواقع العربية

Security team


المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسؤولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد مطور ولا نتحمل أي مسؤولية قانونية حيال ذلك ( ويتحمل كاتبها مسؤولية النشر )

جميع الأوقات بتوقيت GMT +3. الساعة الآن 09:20 PM.