كنت قد ركبت قالبا جديدا لمدونة الفضيل الثالث ثم إختفت أيقونة تعديل التدوينة بحتث حينها عن الحل و وجدت عدة حلول و جربتها إضافة أنني حملت قالبي القديم لكن دون جدوى و اليوم وجدت هذا السكريبت الرائع الذي أنقذ الموقف و لتشغيله قم فقط بوضعه في أداة HTML في أي مكان تريد ظهوره فيه ،
برمجت الدالة (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");
وإذا أردمتم مني مشاركتكم كود هذه الدالة المكتوبة بالأزرق و شرحها فلا تترددوا في كتابة تعليقكم.
طورت صفحة إظهار المواقع لدليل الفضيل الثالث ب bootstrap panel
الدوال التي برمجتها لهذه الصفحة - Pcsites لطباعة معلومات الموقع في bootstrap panel - Pmpic دالة للتأكد من الإتصال بالأنترنت وكذلك جلب صوة المواقع وتعمل داخل دالة Pcsites - PagesUrl لطباعة الصفحات
وهذه صورة للتطوير الجديد
إشتغلت في السابق بجداول الإتش تي إم إل و هذه صورة الصفحة قبل التطوير
كنت أريد برمجة صفحة لإظهار معلومات حول المواقع المضافة،وبعد تفكير طويل قررت الإنتهاء أولا من صفحة التصنيف التي تظهر المواقع في صفحات،
و بما أنني في العمل و ليس عندي أنترنت و أشتغل بالخادم المحلي wampserver فقد برمجت دالة لأتكد إن كان هناك إتصال بالأنترنت أم لا،لتجنب إعلانات أخطاء البي إتش بي،
- في حالة وجود الأنترنت فسوف أجلب صورة الموقع المطلوب من موقع miniature.io ،
- وفي حالة عدم وجود النت سوف أضع صورة تشير على عدم الإتصال،
وإليكم الكود
وبعد ذلك طورت صفحة التصنيف التي تظهر المواقع في صفحات
التطوير المستقبلي
- برمجة سكريبت لأخذ صورة للمواقع بدون استعمال مواقع خارجية،
لبرمجة هذه الفكرة يجب أن يكون الخادم وندوز لأن دوال البي إتش بي الخاصة بهذه الفكرة لا تدعم حاليا خادم اللينكس،
لاختصار روابط دليل الفضيل الثالت كان من الضروري استعمال أوامر 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 فور انتهائي من برمجة دليل مواقع الفضيل الثالت،
لمعرفة المزيد من الأفكار البرمجية قم بزيارة التدوينة التالية