المؤلف: Chen Xinzheng المصدر: Tianji.com
المقدمة: في الوقت الحاضر، يختار العديد من الأصدقاء الذين لديهم صفحات رئيسية أو مدونات شخصية استئجار مضيفين افتراضيين، ويدعم عدد كبير من المضيفين الافتراضيين لغة PHP. إذا كان لديك مساحة استضافة تدعم PHP، فهل قمت بتجهيز موقع الويب الخاص بك باستخدام PHP؟
هل يمكنك السماح لـ PHP بإضافة بعض المحتوى إلى صفحة الويب الخاصة بك والتي يتم تحديثها تلقائيًا بين الحين والآخر لجذب الزوار بشكل أفضل؟ لا يتطلب تنفيذ هذه الوظيفة معرفة برمجية متقدمة، يرجى إلقاء نظرة على المثال التالي:
(1) مثل إنجليزي
دعنا نلقي نظرة على تطبيق بسيط: اسمح لبرنامج PHP باستخراج صف من السجلات بشكل عشوائي من قاعدة البيانات وعرضها على قاعدة البيانات. صفحة الويب، كل 15 دقيقة لقراءة سجل آخر. الأمثال باللغتين الإنجليزية والصينية هي محتوى مناسب للعرض.
مع الأخذ في الاعتبار أن معظم المضيفين الظاهريين الرخيصين الذين يستضيفون الصفحات الرئيسية الشخصية لا يدعمون قواعد البيانات مثل MySQL، فإننا نستخدم ملفات البيانات النصية لتخزين البيانات، وهو ما يكفي لمواقع الويب ذات حركة المرور المنخفضة. قم بإنشاء ملف نصي باسم english.dat بالمحتوى التالي:
البداية السيئة تجعل النهاية سيئة. من يكره البداية يكره النهاية.
شجيرة سيئة أفضل من الحقل المفتوح. شيء أفضل من لا شيء.
التسوية السيئة خير من الدعوى الجيدة. التسوية السيئة خير من الدعوى الجيدة.
الضمير السيئ هو ثعبان في قلب المرء.
العادة السيئة كالكعكة الجيدة، كسرها خير من الاحتفاظ بها.
القفل السيئ يدعو إلى القفل.
...
لاحظ أن كل سطر عبارة عن سجل كامل، ويجب ألا يكون هناك فواصل أسطر في المنتصف؛ ولا يمكن أن يكون هناك علامات اقتباس مزدوجة بنصف العرض ( ") في الملف، وإلا فسيرتكب البرنامج أخطاء تحليلية عند إخراج البيانات. هناك يوجد الكثير من هذه المحتويات على الإنترنت، ما عليك سوى البحث عنها، أو يمكنك الانتقال إلى موقع الويب الخاص بي http://www.musicfly.net/english.dat لتنزيل ملف بيانات.
وفيما يلي برنامج لقراءة البيانات. قم بإنشاء ملف نصي باسم english.dat وأضف الكود المصدري كما يلي:
< ?php
$filename = 'english.dat'; // اسم ملف البيانات
$refresh = 900; // دورة التحديث (بالثواني، ويمكن تعديلها حسب الحاجة)
$data = file($filename); // قم بتحميل ملف البيانات في مصفوفة
$num_lines = count($data); // عدد أسطر ملف البيانات، أي عدد السجلات mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); // حدد رقم السجل بشكل عشوائي
$content =chop($data[$id]); // حدد البيانات المقابلة وفقًا لرقم السجل، واقطع آخر حرف للسطر الجديد
echo "document.write("$content");"; استخدم بيانات إخراج تنسيق جافا سكريبت
?>
احفظ english.dat وenglish.php وقم بتحميلهما إلى نفس الدليل على الخادم.
الخطوة الأخيرة هي السماح لصفحة الويب الخاصة بك باستدعاء برنامج PHP لعرض المحتوى. نظرًا لأن نتيجة عملية php يتم إخراجها في شكل جافا سكريبت، نحتاج فقط إلى استدعاء php هذا باعتباره javascrupt. الطريقة هي: استخدم برنامج المفكرة أو برنامج تحرير صفحة الويب لفتح ملف html الذي تريد تعديله، وإضافة الملف الديناميكي المحتوى إلى ملف html الذي تريد تعديله أضف الكود التالي إلى الموضع المعروض:
<script language="javascript" src="english.php"></script>
لاحظ أنه إذا كان ملف html الذي قمت بتعديله غير موجود في ملف html. نفس الدليل مثل english.php، يجب عليك وضعه في src=".. ." للإشارة إلى المسار النسبي لـ english.php.
قم بتحميل ملف html المعدل هذا إلى الخادم وافتحه في المتصفح. إذا قمت بكل خطوة بشكل صحيح، فيجب أن تكون قادرًا على رؤية محتويات ملف البيانات المعروض! قم بتحديث الصفحة بعد 15 دقيقة ومعرفة ما إذا كان المحتوى المعروض قد تغير؟ وليس عليك القيام بأي عمل إضافي لتحديث هذه المحتويات، فبرنامج php يقوم بذلك نيابةً عنك.
إذا كان صديقك يريد تنفيذ نفس الوظيفة على صفحة الويب الخاصة به أو مدونته ولكن ليس لديه مضيف يدعم PHP، فيمكنه استخدام <script language="javascript" src="http://your website/program path/english php"></script> لاستدعاء البرنامج على مضيفك لعرض نفس المحتوى.
بالطبع، قد يواجه هذا البرنامج أيضًا مشكلة عدم توافق طرق التشفير، نظرًا لأنه يتم عرض المحتوى بتشفير gb2312، عند استخدامه على صفحات الويب المشفرة بـ UTF، سيصبح الصينيون مشوهين. الحل خارج نطاق هذه المقالة، يرجى البحث عن البرامج التعليمية ذات الصلة.
بعد تحقيق هذه الوظيفة، تكون قد بدأت بالانتقال من عالم html الثابت إلى عالم php الديناميكي. الأيام طويلة، في المرة القادمة، دعونا نلقي نظرة على كيفية استخدام PHP لإضافة وظيفة "البرج اليومي" إلى صفحة الويب الخاصة بك.
(يتم تشغيل كافة البرامج المذكورة في هذه المقالة في بيئة php4/php5.)