بارك الله فيك وحسن إليك
بارك الله فيك وحسن إليك
^
up
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
بسم الله الرحمن الرحيم
XML :
مقدمة
ماهي لغة الـXML ؟
الكلمة XML هي اختصار للجملة eXtensible Markup Language التي معناه باللغة العربية ( لغة الترميز القابلة للتوسيع ) ، في الحقيقة لغة الـXML هي تطوير للغة الـSGML بحيث تناسب شبكة الانترنت .
ماهي لغة الـSGML ؟
الكلمة SGML هي اختصار للجملة Standardized General Markup Language التي معناها باللغة العربية (لغة الترميز المعممة البنيوية ) ، تم تطوير هذه اللغة في مختبارات شركة IBM العالمية سنة 1969 .
ماهي فائدة الـXML ؟
لنقل أنك تريد البحث في أحد محركات البحث عن عنوان شخص ،لو قمت بهذا الآن فسوف تجد بأن جميع النتائج تحتوي على الاسم الذي تبحث عنه لا العنوان ، لذا فيمكنك كتابة ( البحث بين وسمين محدين كـ <address> و </address> ) عندها سوف تجد ماتبحث عنه بسهولة . كما يمكنك أيضاً بناء صفحات جميلة جداً بواسطة دعم لغة الـXML بلغة الـCSS ، كما يمكنك أيضاً جعل ملف لغة الـXML قاعدة بيانات لجميع المعلومات التي تريدها ، ... الخ.
هل تحل لغة الـ XML بدل لغة الـHTML ؟
حسناً ربما تكون لغة الـHTML سهلة لإنشاء المواقع كما أن أكثر من 800 ألف صفحة على الانترنت تستعملها ... ولكن لغة الـHTML لا تستطيع أن توصف معلومات بها ، كما أنها لا تحتوي إلا على بضع من الوسوم ( حتى هذه الوسوم القليلة تعتمد على نوع المتصفح الذي تستعمله ).
أما لغة الـXML فهي لغة لاحدود لها فتستطيع أن تصنع وسوم خاصة بك فهي ممتازة في وصف أي نوع من المعلومات ( حيث تستطيع وصف هذه المعلومات بعدة لغات كالـCSS و XSL و PHP - نعم PHP - ... ).
ولكن لكي تبني موقعاً محترفاً فيجب عليك التوفيق بين لغتي الـHTML و XML .
ملاحظة : مقتبس من موقع المصمم
تحياتي
أخوكم عبدالله عيد
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
بسم الله الرحمن الرحيم
WAP :
الواب
نظرة تاريخية بسيطة :
في عام 1995 قامت شركة Ericcson بمحاولة كتابة لغة تقرأها الجوالات ، وبعدها بسنتين ( أي عام 1997) انضمت شركة Nokia وشركة Motorola وشركة Unowired Planet (التي تدعى حالياً Phone.com ) إلى العمل على هذا المشروع ، حيث طوروا هذه التقنية لتسمى تقنية الواب WAP.
مامعنى كلمة WAP ؟
هي اختصار للجملة Wireless Application Protocol والتي معناها باللغة العربية ( البروتوكول اللاسلكي ).
كيف ممكن أن أصنع صفحة واب ؟
إليك هذه النقاط لكي تفهم كيف تصنع صفحات الWAP :
تعتمد تقنية الـWAP على لغة شبيهة بالـ HTML تدعى WML .
لغة الـWML مبنية على النسخة الأولى من لغة الـ XML .
لغة الـWML مخصصة لكي تظهر داخل متصفحات بالغة الصغر (Micro Browsers).
معلومات حول الـWML ؟
هي اختصار للجملة Wireless Markup Language التي معناها باللغة العربية (لغة التوصيف اللاسليكة ) .
تتكون كل صفحة WAP من ما يسمى ديكس Decks .
ويحتوي الديك الواحد على مجموعة من البطاقات Cards .
ما هي فائدة الواب ؟
من فوائد الـWAP :
الحصول على أخبار الطقس من الجوال .
الحصول على أخر الأخبار العالمية والمحلية من خلال الجوال .
الحصول على أخر أخبار الأسهم من الجوال مع إمكانية شراء وبيع هذه الأسهم .
تحويل الأموال من عملة إلى أخرى أو من حساب إلى أخر عن طريق الجوال .
الحصول على نشرة كاملة عن حالة الطريق من الجوال .
و يمكنك تنفيذ كل ما تحتاجه عن طريق الجوال ،، وكل ما يطلقه خيالك ..
ملاحظة : مقتبس من موقع المصمم
تحياتي
أخوكم عبدالله عيد
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)
بسم الله الرحمن الرحيم
اولا اسف لتاخري بالمشاركة .. والشكر موصول للاستاذ عبدالله وللجميع ..
سوف اتكلم عن درس كنت قد طرحتة بموقعي .. وهو :
طريقة ربط جدول مع جدول آخر ...
الآن سنفرض اننا قمنا ببرمجة سكريبت اخبار ..
وقاعدة بياناتنا الاخبار تحتوي على الحقول التاليه :-
id = من نوع auto_incermet
title = من نوع VARCHAR وهو خاص لتخزين عناوين الاخبار .
News = من نوع TEXT وهو خاص بحفظ الاخبار ...
3 حقول .. الآن لنفرض ان لدينا صفحة وليكن اسمها
index.php لعرض شريط متحرك ... بعناوين الاخبار .. ورابط
اي خبر في هذا الشريط سينقلنا الى صفحة عرض
الخبر المختار وليكن اسم الصفحة view.php
سيكون الرابط في الشريط المتحرك هكذا
view.php?id=$id صح ، وسيكون الاستعلام داخل
هالصفحة مشروطا ...
على فرض ان جدول الاخبار اسمه news .. الآنكود PHP:
<?
$onw = mysql_query("SELECT * FROM news WHERE id='$id' ");
?>
انتهينا من العرض ..
ماذا لو اردنا اضافة شيئ جديد لهذا السكريبت
ليجعله مميز ..؟؟ مثلا جعل امكانية الزوار التعليق عالاخبار .. فكره رائعه صحيح
اذا تعال لنكمل بقية الدرس ..
اولا سنحتاج الى جدول جديد في قاعدة بياناتنا
وليكن اسمه comments ويحتوي عالحقول التاليه
comid = من نوع int auto_increment .
acommentname = لحفظ الاسماء .
acommentemail = لحفظ الايميلات.
acomment = لحفظ التعليقات ..
جميل الى الآن ..
لكن هل قلت كيف سنربط الاخبار بالتعليقات .. سنحتاج الى حقل جديد لحفظ id الخبر
وذلك سنسمية idnews في جدول التعليقات من نوع Int عدد صحيح ..
وهذا الكود لعمل الجدول السابق
انسخه وعمل له زراعه بقاعدة البيانات التي تستخدمها ..!!كود PHP:
CREATE TABLE `comments` (
`comid` int(11) NOT NULL auto_increment,
`acommentname` varchar(200) NOT NULL,
`acommentemail` varchar(200) NOT NULL,
`acomment` text NOT NULL default '',
`idnews` int(11) NOT NULL default '0',
UNIQUE KEY `comid` (`comid`)
) TYPE=MyISAM AUTO_INCREMENT=26 ;
وهذا الحقل idnews سيفيدنا في الاستعلام المشروط
الآن سنحتاج الى فروم لكي يدخل الزائر تعليقه ..
اولا ضع رابط في صفحة view.php الخاصة بعرض
الاخبار زر [ اضافة تعليق ] واجعل الرابط كالتالي
addcomment.php?id=$id
واعمل صفحة جديده
واسمها addcomment.php
الان سنحتاج في بداية الامر الى معرفة id الخبر
المراد اضافة التعليق عليه
وسنقوم باستجلابه من المتصفح بالطريقة التاليه
الكود السابق سنضعه في بداية الصفحة addcommentكود PHP:
<?
$id =$_GET['id'];
?>
والان اليك كود الصفحة والفروم
بعد التعبئة والضغط على الزر سننتقل الى صفحةكود PHP:
<?
$id =$_GET['id'];
?>
<html dir='rtl'><center><b>
<!-- نفتح فروم ونعين له صفحة توجيه الى do_addcomment -->
<form method='post' action='do_addcomment.php'>
<!-- عملنا حق مخفي لتخزين id الخبر hidden -->
<input type='hidden' name='newid' value='<? echo $id; ?>' size='20'>
<!-- الحقل الخاص بادخال اسم المعلق -->
اسمك<input type='textbox' name='acommentname' size='20'><br>
<!-- الحقل الخاص بادخال ايميل المعلق -->
ايمليك<input name='acommentemail' type='textbox' size='20'><br>
<!-- الحقل الخاص بادخال التعليق -->
تعليقك<textarea rows='5' cols='20' name='acomment'></textarea><br>
<!-- زر اضافة التعليق التوجه الى -->
<br><input type='submit' name='add' value='اضف التعليق'>
<!-- اقفال الفروم-->
</form></form></b>
do_addcomment.php وهنا سنضع الكود البرمجي
الخاص باضافة البيانات الى قاعدة بياناتنا
أريت كم هوا سهل الربط بين الجداولكود PHP:
<?
// نددرح الملف الخاص بالاتصال بقاعدة البيانات
include('config.php');
// الان سنضع متغير قيمتة الداله الخاصة بادخل البيانات الى القاعدة
$AddComentNew = mysql_query("INSERT INTO comments (acommentname,acommentemail,acomment,idnews)"."VALUES('$acommentname','$acommentemail','$acomment','$newid')");
// هل لاحظ معي كيفية تعين الربط او تعين القيمة بالاحرى
// فقد جعلنا قيمة الحقل الموجود بجدول التعليقات idnews هو قيمة الحقل المخفي
// الذي عينا له قيمة id الخبر ،،،
// الآن سنعمل شرط كما تعدونا انه يخبرنا بنتيجة الكود السابق
if($AddComentNew){
echo"<b>تم اضافة التعليق ";
}else{
echo"لم يتم اضافة التعليق </b>";
?>
الان ياتي السؤال . كيف اظهر التعليقات في صفحة view.php على الاخبار .. ؟؟
سهل جدا وكل ما سنفعله الاستعلام من جدول التعليقات لكن مشرووط انظر الى الكود
هذا فان اصبت فمن الله وان اخطأت فمني ومن الشيطانكود PHP:
<?
// نددرح الملف الخاص بالاتصال بقاعدة البيانات
include('config.php');
// نجري الاستعلام من جدول التعليقات لكن مقرتنا بشرط
$viewcomment = mysql_query("SELECT * FROM comments WHERE idnews='$id' ORDER BY 'comid' DESC");
// اجرينا الاستعلام المقرون بالشرط مع كود اضافي ORDER BY 'comid' DESC
// وهذا الكود عرض التعليقات من الجديد للقديم آخر تعليق يكون الاول DESC
// الان سنشترط عليه وضع البيانات داخل مصفوفه
while($u = mysql_fetch_array($viewcomment)){
$comid =$u["comid"];
$acommentname =$u["acommentname"];
$acommentemail =$u["acommentemail"];
$acomment =$u["acomment"];
$idnews =$u["idnews"];
// هنا سنضع كود هتمل منسق لعرض التعليقات
echo"<div align='center'>
<center>
<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='57%' id='AutoNumber1' height='52'>
<tr>
<td width='17%' height='19'><font face='Tahoma' size='2'><b> الاسم :</b></font></td>
<td width='30%' height='19'><font face='Tahoma' size='2'><b> <span lang='en-us'>$acommentname</span></b></font></td>
<td width='15%' height='19'><font face='Tahoma' size='2'><b>
<span lang='en-us'> </span>الايميل:</b></font></td>
<td width='40%' height='19'><font face='Tahoma' size='2'><b> <span lang='en-us'>$acommentemail</span></b></font></td>
</tr>
<tr>
<td width='100%' colspan='4' height='32'>
<p align='center'><font face='Tahoma' size='2'><b><span lang='en-us'>
$acomment</span></b></font></td>
</tr>
</table>
</center>
</div>";
// ثم نقفل الشرط
}
?>
الكــودطويل ركزو فيه ، ولو فيه خطأ ياليت توضوح الخطا وين حتى يتم تعديله ..
انتهى الدرس واي سؤال انا حاضر .. :nice:
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
بسم الله الرحمن الرحيم
كبداية أشكر جميع من ساهم في الموضوع ولو بحرف واحد فقط ...
وأود إخبار الجميع أننا سنكتفي بهذا القدر من المعلومات كبداية فقط ...
وسيتم إصدار النشرة التقنية الأولى (سوالف مبرمجين 1) حسب ماتوفر من هذه المعلومات وبما أنها بداية لنا فسيتم وضع عنوان النشرة التقنية الأولى تحت عنوان (مواضيع ويب متنوعة) ...
وسيتم البث وتخصيص النشرات التقنية القادمة وإنتظروني وسوف أصدر النشرة الأولى على هيئة كتاب pdf
تمنياتي للجميع بدوام التوفيق بإذن الله
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله جل وعلا .
تحياتي
أخوكم المحمادي
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)