الأربعاء، 28 يوليو 2021

سكريبت لاسترجاع أيقونة التعديل في مدونة بلوجر Blogger quick edit

سكريبت لاسترجاع أيقونة التعديل في مدونة بلوجر Blogger quick edit

 

كنت قد ركبت قالبا جديدا لمدونة الفضيل الثالث ثم إختفت أيقونة تعديل التدوينة بحتث حينها عن الحل و وجدت عدة حلول و جربتها إضافة أنني حملت قالبي القديم لكن دون جدوى و اليوم وجدت هذا السكريبت الرائع الذي أنقذ الموقف و لتشغيله قم فقط بوضعه في أداة HTML في أي مكان تريد ظهوره فيه ،


و إليكم السكريبت :




قرائة المزيد ->>

الثلاثاء، 22 يونيو 2021

سكريبت مواضيع ذات صلة بالصور لمدونة بلوجر

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

هذا السكريبت يقوم بالبحت عن المواضيع الموجودة في كل تسميات المدونة والتي تشبه التدوينة المفتوحة ،

سكريبت رائع بحيث يعطي المواضيع بالصور و العنوان إضافة إلى مقتطف من التدوينة نفسها،

و إذا أردت أخذ فكرة عنه يمكنك مشاهدته في هذه المدونة أسفل مواضيع ذات صلة النصي و سميته بمواضيع قد تفيدك ،

الآن طريقة التركيب و هنيئا لكم بالسكريبت مسبقا ،

 إبحث عن الكود التالي <b:skin> وأضف هذا الكود تحته :



وابحث أيضا عن هذا الكود  <head> وأضف هذا السكريبت تحته :



بقي الآن خطوة أخيرة إبحث عن 

<data:post.body/>

ستجد ثلاثة منها إختر التاني و ضع السكريبت التالي تحته :

ومبروك عليك سكريبت مواضيع ذات صلة بالصور 

قرائة المزيد ->>

الأحد، 17 مارس 2019

دالة لتخزين البيانات و صناعة ملفات JSON لدليل مواقع الفضيل الثالت


برمجت الدالة (AddataTofile($flink,$data  لتقوم بالوظائف التالية :

- برامتر الدالة الأول flink$ هو مسار الملف،
- البرامتر التاني  data$ هي المصفوفة التي تحمل بيانات الموقع المضاف،

 --- تحويل و ترميز المصفوفة إلى لغة JSON وهذا هو الكود الذي يقوم بالمهمة ،
$data =  json_encode($data);
--- تقوم كذلك بصناعة ملف JSON جديد و تخزين بيانات المواقع المضافة فيه وهذا هو الكود‘
$jsfile = fopen($flink, "w") or die("Unable to open file!");
                   fwrite($jsfile,$data);
                        fclose($jsfile);




وإليكم الكود الكامل للدالة

والسطر الأخير هو دالة برمجتها لتقوم بفتح صفحة رسائل الخطأ أو التوجيهات لدليل الفضيل الثالت وهي عبارة عن صفحة لإجابة الزائر أوتوجيهه عند قيامه بخطأ ما ،
$this->SdrPage("dalil","link-added");

وإذا أردمتم مني مشاركتكم كود هذه الدالة المكتوبة بالأزرق و شرحها فلا تترددوا في كتابة تعليقكم.
قرائة المزيد ->>

الخميس، 28 فبراير 2019

جلب الترتيب العالمي لموقع ما من الموقع alexa بلغة PHP


 إضافة الفكرة البرمجية ترتيب المواقع العالمي  ،

لبرمجة هذه الفكرة في الصفحة التي سوف تطبع لنا المعلومات الخاصة بالمواقع المضافة،
كان علي جلب المعلومات من الموقع الشهير alexa،
برمجت الفكرة بلغة PHP لكني لاحظت أن هذه الفكرة البرمجية تبطئ ظهور الصفحة قليلا،
وهذا ضد مخططي لأنه اعتمدت في برمجتي على جعل السكريبت سريع في جلب و طباعة المعلومات ، 
وهذا هو الكود الذي برمجته لجلب ترتيب المواقع
تقوم هذه الدالة بإرجاع قيمة والتي تساوي ترتيب الموقع العالمي


التطوير المستقبلي
- إعادة برمجتها بلغة الجافاسكريبت،حتى لاتأثر هذه الفكرة على سرعة الموقع.

لمزيد من الأفكار البرمجية شاهد التدوينة التالية
قرائة المزيد ->>

الأربعاء، 27 فبراير 2019

تطوير صفحة إظهار المواقع لدليل الفضيل الثالث

وبعد الإنتهاء من جلب صورة المواقع،
طورت صفحة إظهار المواقع لدليل الفضيل الثالث ب bootstrap panel
الدوال التي برمجتها لهذه الصفحة
- Pcsites لطباعة معلومات الموقع في bootstrap panel
- Pmpic دالة للتأكد من الإتصال بالأنترنت وكذلك جلب صوة المواقع وتعمل داخل دالة Pcsites
- PagesUrl لطباعة الصفحات



وهذه صورة للتطوير الجديد 
إشتغلت في السابق بجداول الإتش تي إم إل و هذه صورة الصفحة قبل التطوير

لمزيد من الأفكار البرمجية شاهد التدوينة التالية
قرائة المزيد ->>

التأكد من الإتصال بالأنترنت وجلب صورة أي موقع بلغة PHP


كنت أريد برمجة صفحة لإظهار معلومات حول المواقع المضافة،وبعد تفكير طويل قررت الإنتهاء أولا من صفحة التصنيف التي تظهر المواقع في صفحات،
و بما أنني في العمل و ليس عندي أنترنت و أشتغل بالخادم المحلي wampserver فقد برمجت دالة لأتكد إن كان هناك إتصال بالأنترنت أم لا،لتجنب إعلانات أخطاء البي إتش بي،
- في حالة وجود الأنترنت فسوف أجلب صورة الموقع المطلوب من موقع miniature.io ،
- وفي حالة عدم وجود النت سوف أضع صورة تشير على عدم الإتصال،


وإليكم الكود 

وبعد ذلك طورت صفحة التصنيف التي تظهر المواقع في صفحات
التطوير المستقبلي
- برمجة سكريبت لأخذ صورة للمواقع بدون استعمال مواقع خارجية،
لبرمجة هذه الفكرة يجب أن يكون الخادم وندوز لأن دوال البي إتش بي الخاصة بهذه الفكرة لا تدعم حاليا خادم اللينكس،
لمزيد من الأفكار البرمجية شاهد التدوينة التالية
لمزيد من دروس PHP شاهد التدوينة التالية
قرائة المزيد ->>

السبت، 23 فبراير 2019

تم تطوير الفكرة البرمجية تعدد الصفحات


وصلت العمل البارحة على الساعة التاسعة و النصف صباحا،أردت بدأ البرمجة لكنني لم أستطع ،
فبدأت المشي تقريبا نصف ساعة لتهدأة أعصابي ثم أشعلت حاسوبي ،
في البداية طورت الفكرة فقط بحلقة التكرار for ،ثم تذكرت قرار أردت إتخاده مرارا و تكرارا وكتبت فيه الموضوع التالي

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

وإليكم الكود المطور

والأفكار التي اشتغلت عليها هي :
--- إظهار فقط أربع صفحات بداية من الصفحة المختارة،
--- إظهار الأربع صفحات الأخيرة،
--- إضافة أزرار البداية و النهاية

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الخميس، 21 فبراير 2019

شرح الحصول على آخر مفتاح في المصفوفة php Get last key of array


لتطوير الفكرة البرمجية التالية
سوف أستعمل الدالة التالية

و كذلك نحتاج طريقة لمعرفة القيمة الموجودة في المفتاح الأخير،

إن كانت عندنا مصفوفة مفهرسة كاللتي أستعملها في الفكرة البرمجية تعدد الصفحات ،
فقد كنت سابقا أستعمل الدالة count وذالك بحساب المصفوفة ثم أنقص 1 وبالتالي الناتج هو آخر مفتاح
count($array - 1)
هذه المرة قررت تغيير الطريقة،
و هناك عدة طرق لمعرفة قيمة آخر مفتاح المصفوفة واخترت فقط طريقتين مثال

ناتج الكود
blog-description
blog-description
سأقوم بشرح هذه الدوال قريبا
غدا الجمعة هو تاريخ بدأ البرمجة و محاولة إنهاء برمجة الموقع في أسرع وقت ممكن وعنذ الإنتهاء سوف أنتقل لتكملة كتابة كتابي المستقبلي.

لمزيد من دروس PHP إقرأالتدوينة التالية
قرائة المزيد ->>

الخميس، 14 فبراير 2019

الفكرة البرمجية لإعادة كتابة الروابط htaccess


لاختصار روابط دليل الفضيل الثالت كان من الضروري استعمال أوامر htaccess،

تعتبر ملفات htaccess إعدادات لخوادم الويب ،وهناك العديد من الأوامر الرائعة التي يمكننا استعمالها وإليكم الأوامر التي كتبتها في ملف htaccess لدليل مواقع الفضيل الثالت


RewriteEngine On
تشغيل أمر إعادة كتابة الروابط
RewriteCond %{REQUEST_FILENAME} !-d
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لمجلد المرموز له ب d
RewriteCond %{REQUEST_FILENAME} !-f 
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف و المرموز له ب f
RewriteCond %{REQUEST_FILENAME} !-l
عدم تشغيل أمر إعادة كتابة الروابط في حالة كان الرابط لملف رمزي و المرموز له ب l
RewriteRule ^(.+)$  index.php?url=$1 [QSA,L]
هذا الأمر يقوم بإعادة كتابة الرابط
مثال
لو كان الرابط هكذا
elfadil3.com/index.php?url=elfadil3
سيصبح الرابط كالتالي
elfadil3.com/elfadil3
فكل ماكتب في في مكان 1$ يوضع وراء إسم النطاق مباشرة وبالتالي يصبح لدينا المتغير الخاص الممتاز
$_GET["url"]
لنبني عليه فكرة برنامجنا ،
سأقوم بكتابة تدوينة جديدة لشرح أوامر htaccess فور انتهائي من برمجة دليل مواقع الفضيل الثالت،

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>

الفكرة البرمجية تعدد الصفحات php pagination


هذه الفكرة البرمجية جد مهمة للمواقع ولا يمكن لأي موقع الإستغناء عليها،لكن لماذا؟
لماذا هذه الفكرة جد مهمة لمواقعنا ؟
--- لولا هذه الفكرة لكانت الصفحة التي سوف تطبع بيانات المواقع المضافة طويلة جدا،وبالتالي يصعب على الزائر قرائة الصفحة،
كيف يمكن برمجتها؟
لقد استخدمت الدالة
array_slice($array,$start,$limit )
شرح بارامترات الدالة
- array تمثل المصفوفة التي تحمل البيانات،
- start مفتاح القيمة التي تعتبر نقطة البداية ،
- limit عدد القيم التي نريد استعمالها أو استخراجها،
مثلا
start = 10 و limit = 5
هذا يعني أن مصفوفتنا بها الآن 5 قيم ،وتبتدأ من المفتاح 10 وتنتهي في المفتاح 14،
لاحظ الكود التالي
  $cats = glob('mdls/dalil/sites/'.$GLOBALS["dalilurl"]["second"].'/*.json');
  
  $this->nlinks = count($cats);
قمنا الآن بحساب عدد البيانت الموجودة في المصفوفة
لاحظ الكود التالي

  if(isset($_GET['page'])){
  $this->npage= intval($_GET['page']);   
  }else{$this->npage=1;}
  وضعت هنا شرط  للتأكد إن كان المتغير الخاص الممتاز فارغ أم به قيمة
$_GET['page']
 وإن كان فارغا فرقم الصفحة يساوي 1
$this->npage=1

الآن سوف نتعرف على بعض المعادلات الرياضية والتي لابد منها لإتمام الأمر
وفي المثال التالي عملية حسابية لتحديد مفتاح البداية
  if($this->npage == 1){
      $this->start = 0;
}else{
$this->start = $this->npage*$this->limit;
$this->start = $this->start-$this->limit;
}
ولمعرفة مجموع الصفحات استعملت العملية التالية
$this->pages=ceil($this->nlinks/$this->limit);

الآن لدينا جميع المتغيرات التي نحتاجها لبدأ برمجة فكرة تعدد الصفحات

إليكم الآن الكود الكامل الذي برمجته،هذه الدالة تقوم بطباعة البيانات وكذلك بتخزين البيانات التي سوف نحتاجها في دالة طباعة الصفحات


وإليكم الآن دالة طباعة الصفحات



التطويرات المستقبلية
- تقوم دالة طباعة الصفحات بطباعة جميع الصفحات ،يجب تحديد عدد معين من الصفحات

تم التطوير

لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية
قرائة المزيد ->>