| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
|
ايش رأيكم لو تكون الشغلة مرتبة, بحيث يكون هناك موضوع فقط لتقنية معينة, وندردش فيها يعني مثلا: سوالف مبرمجين-SQL أو سوالف مبرمجين-AJAX وهكذا لان الموضوع صار كوكتيل صدعت وانا اقرأه !! لكن لو نحدد شي معين ونتكلم فيه, بيكون الكلام مركّز أكثر والفائدة ان شاء الله أكبر والله الموفق | |||||
|
| |||||
|
الاخ عبد الله عيد وكافة الاخوة الذين شاركوا معه بصراحة موضوع يعتبر هو سيد المواضيع في كافة المنتديات العربية وفكره اكثر من رائعة لا يسعنا الا ان نتقدم لكم بجزيل الشكر والعرفان وانا كذلك مع وجهة نطر الاخ العملاق الذي قبل ردي هذا سيروا الى الامام بارك الله في سعيكم | |||||
|
| |||||
|
بسم الله الرحمن الرحيم أستاذي العملاق أنت محق في ذلك ولكن أتفقنا على موضوع سوالف واحد أنها تكون منوعة وحكاية الترتيب سيبها علي وسأقوم بتحويلها إلى pdf ضمن فصول منظمة مع ذكر أسماء المشاركين إن شاء الله تعالى وهذه هي التجربة الأولى لذلك دعها تسير الآن كما هي ولا نريد أن نضع شروط من البداية كي لايمل الجميع وسنرى في سوالف مبرمجين اثنين ماهي الأخطاء التي واجهتنا وسنحدد موضوع متخصص أكثر يعني تقدر تقول أنه سوالف مبرمجين 1 هي حقل تجارب للفكرة مع المحافظة على المادة العلمية ونقلها .... ----------------------------------------------------------------------- أستاذي العزيز Al7addi شكراً على حسن الإطراء وأتمنى لك ولبقية الأعضاء التوفيق ولاتحرمونا من مشاركاتكم معنا ولو بالشئ القليل ... ----------------------------------------------------------------------- أستاذي العزيز 3bdullah فكرة القسم اللي اقترحتها رائعة ولكن العين بصيرة واليد قصيرة على قولهم وهي كما ذكرت بعيدة شوي وأنا أقترحت هذا الإقتراح في موضوع (وجهة نظر يا أعضاء سوالف وكفاية لحد كذا) ... ----------------------------------------------------------------------- على العموم عندما يصل الموضوع إلى مجموعة لابأس بها من المعلومات فسأقوم بتنظيمها بإذن الله ولاتقلقوا من هذه الناحية وسيذكر جميع من شارك ولو بسطر واحد وسيتم توزيع النسخة مجاناً للجميع وهذه هي أفضل طريقة ولاتهتموا الآن إلا بواضع المعلومات واتركوا مهمة التنسيق والترتيب الآن فقط المعلوووووووووووووووووووووووووووووووومة . وأرجوا أن نعود للموضوع ونضيف مانعرف عن أي شئ فهذا الموضوع عبارة عن مقدمات فقط ومن ثم ستأتي بقية الأجزاء من سوالف مبرمجين أفضل وأفضل بإذن الله وستكون متخصصة في مجال واحد لكل مناقشة ... وهذه كما ذكرت مجرد تجربة وحقل تجارب ... ومن لديه الآن موضوع أو معلومة فليتحفنا بها جعله الله في ميزان حسناته بإذن الله تعالى وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل تحياتي أخوك عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| Callback Functions
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته وبعد تحية طيبة اخواني الأعزاء php : الموضوع : Callback Functions أثناء تعلمي للغة سي كانت هناك احدى الطرق الفعالة وهي ماتسمى بـ callback أو الإستدعاء الخلفي (كترجمة حرفية فقط) المهم إن هذه الطريقة تحمل فائدة كبيرة ولم اكن اعلم ان php تدعمها ففي احد الأيام قلت بما أن php تشبه السي إلى حد كبير نوعاً ما فإنها قد تدعم الإستدعاء الخلفي او callback وقمت بتجربة الطريقة كما افعل في السي ونجحت ولكن ماهو الإستدعاء الخلفي او callback وماهي فوائده (سؤال جيد) أولاً سأعطي مثال أوضح فيه دالة عادية بدون اي اضافات وهي كالتالي افرض اني لدي دالة تأخذ بارمترين x,y وتطبع قيمهم فستكون الدالة كالتالي : كود PHP: والآن ماتراه ليس الا دالة عادية فقط لها بارمتران هما x,y وتطبعهما فقط والكل يعرف ان هذا هو عمل الدوال فالدوال تأخذ بارمترات وتنفذ عليها عمليات معينة . الإستدعاء الخلفي نظرية الإستدعاء الخلفي أو callback هي دالة عادية تأخذ دالة اخرى كبارمتر لها فلو عدنا لمثالنا الأول لأوضح طريقة الإستدعاء الخلفي فإن دالة point التي انشأنها ستكون متعددة الأوجه أي تنفذ عمليات مختلفة وليس عملية واحدة وانظر الى هذا المثال كود PHP: ملاحظة كما ترى داخل الدالة point أننا وضعنا callback تأخذ بارمترين لذا فإن قيمة المتغير callback يجب أن تكون أي دالة ولكن لابد أن تأخذ الدالة التي ستمثل قيمة المتغير $callback بارمترين فقط . المهم الآن أن الدالة point أصبحت دالة متعددة الوظائف أي أننا لانعرف ماهو عملها حتى نمرر الدالة التي ستقوم بعملية معينة على x,y والآن سنصنع دالتين تأخذ بارمترين واحدة تطبع والثانية تضر القيمتين وتطبعهما لنا كود PHP: والآن لدينا دالة عادية تسمى print_point للطباعة والثانية mul لإجراء عملية الضرب على اي قيمتين ثم تطبع الناتج والآن سأنفذ الدالة point كدالة طباعة وستكون على النحو التالي كود PHP: وهنا الأن تتم عملية الإستدعاء الخلفي فبما أن الدالة point ستنفذ الدالة الممررة لها فإن عملية الدالة point هنا هي الطباعة والآن المثال التالي كود PHP: وماتلاحظه الآن هو أن الدالة point غير مستقرة اي ليس لها وظيفة محددة ولكن ستكون وظيفتها حسب الدالة الممررة اليها وارجوا ان تكون المعلومة قد وصلت . ولكن قد يقول سائل مافائدة كل هذا فأنا يمكنني أن استدعي mul مباشرة واستدعيprint_point مباشرة فلماذا كل هذا التعب فأقول له أن الإستدعاء الخلفي له العديد من الفوائد و على سبيل المثال وهذا من احدى فوائد هذه الطريقة : الجميع يعرف الدالة mysq_fetch_array التي تقوم بإعطائنا محتويات صف من صفوف الجدول فإذا نظرت بإمعان إلى هذه الدالة فستجد أنك تكرر هذه الدالة في اكثر من مكان داخل الشفرة ولكن يمكنك استعمال طريقة الإستدعاء الخلفي لتجعل دالة واحدة تقوم بعمليات كثيرة وسأقوم بكتابة دالة تقوم بإجراء عملية fetch علي اي جدول واليك الدالة كود PHP: والدالة my_fetch ستختصر لنا الكثير من الكود والآن مابقي علي إلا أن احدد الإستعلام والدالة التي سأمررها. وسأفرض أن لدي جدول مستخدمين بإسم USER وفيه name و pass كأسم مستخدم وكلمة مرور فسأقوم الآن بعمل دالة تتعامل مع الصف وليس اجراء عملية fetch وغيرها فإن الدالة my_fetch ستتكفل بذلك والآن انظر الى الدالة التي سأسميها fetch_user كود PHP: كود PHP: دالة واحدة تنفذ ملايييييييييييييييييييييييييييييييييين العمليات. وارجوا ان تكون الطريقة قد وصلت فطريقة الإستدعاء الخلفي ليست مقيدة بالطباعة ولكن هذا كمثال وإنما تعتمد علي تفكيرك وعقليتك فيمكنك عمل اشياء كثيرة بها و ارجوا من الله العلي القدير ان يوفقنا لما يحب ويرضى وأسف إن حصل مني تقصير فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله سبحانه وتعالى أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
^ 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 صح ، وسيكون الاستعلام داخل هالصفحة مشروطا ... كود PHP: انتهينا من العرض .. ماذا لو اردنا اضافة شيئ جديد لهذا السكريبت ليجعله مميز ..؟؟ مثلا جعل امكانية الزوار التعليق عالاخبار .. فكره رائعه صحيح اذا تعال لنكمل بقية الدرس .. اولا سنحتاج الى جدول جديد في قاعدة بياناتنا وليكن اسمه comments ويحتوي عالحقول التاليه comid = من نوع int auto_increment . acommentname = لحفظ الاسماء . acommentemail = لحفظ الايميلات. acomment = لحفظ التعليقات .. جميل الى الآن .. لكن هل قلت كيف سنربط الاخبار بالتعليقات .. سنحتاج الى حقل جديد لحفظ id الخبر وذلك سنسمية idnews في جدول التعليقات من نوع Int عدد صحيح .. وهذا الكود لعمل الجدول السابق كود PHP: وهذا الحقل idnews سيفيدنا في الاستعلام المشروط الآن سنحتاج الى فروم لكي يدخل الزائر تعليقه .. اولا ضع رابط في صفحة view.php الخاصة بعرض الاخبار زر [ اضافة تعليق ] واجعل الرابط كالتالي addcomment.php?id=$id واعمل صفحة جديده واسمها addcomment.php الان سنحتاج في بداية الامر الى معرفة id الخبر المراد اضافة التعليق عليه وسنقوم باستجلابه من المتصفح بالطريقة التاليه كود PHP: والان اليك كود الصفحة والفروم كود PHP: do_addcomment.php وهنا سنضع الكود البرمجي الخاص باضافة البيانات الى قاعدة بياناتنا كود PHP: الان ياتي السؤال . كيف اظهر التعليقات في صفحة view.php على الاخبار .. ؟؟ سهل جدا وكل ما سنفعله الاستعلام من جدول التعليقات لكن مشرووط انظر الى الكود كود PHP: الكــودطويل ركزو فيه ، ولو فيه خطأ ياليت توضوح الخطا وين حتى يتم تعديله .. انتهى الدرس واي سؤال انا حاضر ..
__________________ بي اتش بي العرب : php-ar.com دروس PHP خاص : phpfaq.php-ar.com new site : www.naifphp.net/web | |||||
|
| |||||
|
بسم الله الرحمن الرحيم كبداية أشكر جميع من ساهم في الموضوع ولو بحرف واحد فقط ... وأود إخبار الجميع أننا سنكتفي بهذا القدر من المعلومات كبداية فقط ... وسيتم إصدار النشرة التقنية الأولى (سوالف مبرمجين 1) حسب ماتوفر من هذه المعلومات وبما أنها بداية لنا فسيتم وضع عنوان النشرة التقنية الأولى تحت عنوان (مواضيع ويب متنوعة) ... وسيتم البث وتخصيص النشرات التقنية القادمة وإنتظروني وسوف أصدر النشرة الأولى على هيئة كتاب pdf تمنياتي للجميع بدوام التوفيق بإذن الله وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله جل وعلا . تحياتي أخوكم المحمادي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |