في هده المقالة سوف نتعرف على الفرق بين setTimeout و setInterval في لغة جافاسكربت , كلا الدالتان متشابهتان ولكن هناك إختلاف رئيسي هو الدي يحدد الفرق بينهم.
سبتمبر 27, 2024
نشر في : يناير 24, 2023 | أخر تحديت : يوليو 10, 2024 |
في هدا المقال سأشرح لكم بحول الله كيفية إعادة التوجيه من صفحة لصفحة أخرى أو من موقع لموقع أخر بواسطة كود php , و إعادة التوجيه بواسطة كود php تتم إما عن طريق دالة ()header الخاصة بلغة php أو عن طريق كود html يتم إستعراضه داخل echo الخاصة بلغة php.
دالة ()header الخاصة بلغة php هي دالة مضمنة داخل اللغة أو مخصصة للغة php من أجل إعادة التوجيه من صفحة إلى صفحة أخرى أو إلى موقع أخر , و يمكن إستخدامها إما مع مؤقت (مدة إنتظار) أو بدونه , وهدا متال على الكود لإعادة التوجيه بدون إنتظار :
<?php header("location: https://elar9am.com"); ?>
بعد إستعراض الكود سيتم إعادة توجيهك مباشرة إلى الموقع https://elar9am.com (يمكنك أن تضع مسار أو رابط صفحة مكانه) بدون إنتظار و لا تانية , و في حالة أردت وضع وقت محدد لإعادة التوجيه , أي بعد إنتهاء المدة الزمنية يتم إعادة التوجيه إلى الرابط المطلوب , سنستخدم متلا في هدا الكود 5 تواني تم بعدها سيتم إعادة التوجيه إلى الموقع https://elar9am.com :
<?php header("Refresh:5; url=https://elar9am.com"); ?>
كما قلنا سابقاً يمكنك تغيير https://elar9am.com برابط أي صفحة أو موقع أخر , أما 5 فتعني إنتظار مرور 5 تواني قبل إعادة التوجيه إلى الرابط المطلوب و يمكن تغيير عدد التواني إلى المدة التي تريد طبعاً.
من أجل إعادة التوجيه من صفحة لصفحة أخرى أو موقع أخر بواسطة كود html يتم إستعراضه داخل دالة echo الخاصة بلغة php , سوف نستخدم العنصر <meta> بسمة http-equiv و هو السمة المسؤلة عن إعادة التوجيه داخل html , لكن نحن سندمجها مع php بواسطة الدالة echo , وهدا متال حي على الكود :
<?php echo'<meta http-equiv="refresh" content="6;url=https://elar9am.com"/>'; ?>
يمكنك تغيير https://elar9am.com برابط أي صفحة أو موقع أخر , أما 6 فتعني إنتظار مرور 6 تواني قبل إعادة التوجيه إلى الرابط المطلوب و يمكنك تغيير عدد التواني إلى المدة التي تريد طبعاً.
هدا السؤال يجب أن تطرحه لو كنت مبتدأ أو متوسط الخبرة , لكن المحترفين أو من يمتلك خبرة طويلة في مجال البرمجة معظمهم يستخدمون إعادة التوجيه بواسطة html مع إستخدام الدالة ()header في بعض الحالات , وهدا لأن الدالة ()header معروفة بخطأ شهير وهو الخطأ "العناوين مرسلة بالفعل" أو تجده بالإنجليزية "header already sent" , لأن القاعدة الأساسية هي أنه عند استخدام الدالة ()header في الكود الخاص بك، فأنت بحاجة إلى التأكد من عدم إرسال أي إخراج قبله , بخلاف ذلك سوف تواجه الخطأ المدكور سابقا , و يمكن أن يحدث هذا أيضاً إذا قمت بإرسال مسافة بيضاء واحدة قبل استخدام وظيفة header.
و لكي تتفادى وجع الرأس في تصحيح الدالة ()header كل مرة و عليك التأكد من أنها سليمة و في كتير من مشاريعك قد تواجهك هده المشكلة المزعجة , لدلك و بدون تردد في أن تختار أيهما أفضل فمن خلال تجربتي أنصحك بأن تستخدم كود html يتم إستعراضه داخل الدالة echo.
و في النهاية يرجى الملاحظة أن كلا الطريقتين تقومان بنفس الوظيفة , إلا أن الدالة ()header تحتاج إلى خبرة قليلة من المبرمج لكي يشتغل بها بدون مشاكل.
في هده المقالة سوف نتعرف على الفرق بين setTimeout و setInterval في لغة جافاسكربت , كلا الدالتان متشابهتان ولكن هناك إختلاف رئيسي هو الدي يحدد الفرق بينهم.
سبتمبر 27, 2024
indexnow هي أداة مجانية تمكنك من إرسال من 1 إلى 10 ألاف رابط يوميا إلى محركات البحت من أجل الفهرسة بسرعة , و بهده المقالة سأعلمك شرح إستخدام أداة indexnow.
يوليو 26, 2024
ضغط أكواد جافا سكريبت أو تقليل حجم ملف javascript هي عملية سهلة تعني إزالة التعليقات و الفراغات بين الأسطر و الأكواد , التي ليست ضرورية لكي يعمل الملف
يناير 27, 2023
من أجل إعادة توجيه الدومين (و كل روابط الدومين كالمقالات و الصور...) من http إلى https أوتوماتيكيا سنحتاج لملف htaccess. الدي يتحكم في إعدادات الخوادم مباشرة
يناير 25, 2023
سنتعلم كيفية برمجة نظام تسجيل الدخول بسيط بلغة php و mysql و html , نظام تسجيل الدخول يتم بناء أساسه بلغة php عن طريق الدالة session و بالعربية تعني الجلسة
يناير 22, 2023
كلمات مفتاحية رائجة هدا الشهر | |