التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#1 (permalink)  
الحاجة أم الإختراع ( 5 ) : كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!!


السلام عليكم ..
مساء الخير يا جماعة ..
يقولون العود أحمد .. و ها أنا أعود لكم بهذه السلسلة من الأكواد الخفيفة على المعدة و الخالية من الكلسترول إن شاءالله ..
و طبعاً كما ذكرت لكم في أول السلسلة أن سبب كتابة هذه الأكواد هو الحاجة لمثلها ..

و اليوم ..
موعدنا مع كيف تعرض توقيت مدينتك أو السيرفر بأسهل الطرق ؟!! ..
نعم ..
فكثير منا يحتاج لعرض التوقيت الصحيح في موقعه الإخباري أو المنتدى أو أي موقع ..
قد يقول قائل و لماذا التعب و هناك ( جافا سكربت ) يعرض التوقيت و بعدة أشكال ..
فأقول نعم هذا صحيح لكن مشكلة هذا الكود الجافا سكربت يعرض توقيت جهاز الزائر ..
بمعنى لو صادف دخول زائر من الصين و زائر من السعودية في نفس الوقت فسيختلف عرض التوقيت بينما هم دخلوا بوقت واحد !! ..
و هذا خلاف أن كثير من الأجهزة تحمل توقيت خاطئ .. مثل جهازي ..

لذا كانت الحاجة لكود توقيت يعرض توقيت موحد لجميع الزوار و هذه الخاصية موجود في البرامج الكبرى مثل ال vb و غيرها ..
و لكننا نحتاج للكود في مواقعنا العادية المكونة من صفحات php عادية ..
فكيف السبيل ؟!! ..

الحل في هذا الكود :

كود PHP:
<?php
$time
=getdate(time()+(3600*3));
echo 
$time["hours"].":".$time["minutes"];
?>
جرب و ضعه بأي صفحة php بموقعك و إنظر النتيجة ..
إن كنت قد وضعته بموقعك على السيرفر الشخصي فستلاحظ أنه سيعرض التوقيت نفسه مع زيادة ثلاث ساعات ..
و إن كنت وضعته بموقعك على السيرفر في الإنترنت فسوف يعرض لك توقيت السيرفر مضافاً عليه ثلاث ساعات ..
هذه الثلاث المضافة موضعها بالكود هنا :
$time=getdate(time()+(3600*3));
و بإمكانك إستبدالها بفارق التوقيت بين سيرفر الموقع و مدينتك ..
فمثلاً لو قلنا أن سيرفر موقعي بكندا ..
و توقيت السيرفر هو الساعة السابعة مساءاً ..
فإذا علمنا أن فرق التوقيت بين مدينة جدة و كندا 8 ساعات إذاً سنضع بدل ال 3 رقم 8 لكي يعرض لنا توقيت جدة ..
و هكذا ..
و طبعاً إذا كنت تريد عرض توقيت السيرفر بدون أي فارق فما عليك سوى إستبدال 3 ب صفر ..

آمل أن يكود في الكود نفع للجميع و مع خالص الشكر و التقدير للأخ مازن مليباري ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 01-03-2003, 07:22 PM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#2 (permalink)  

و البقاء للأقوى ..
هذه ملاحظة شيخ الإسلام في ال php مازن مليباري على الكود :
(( ما أقصد الإنتقاص لكن إنها مجرد شيء متعارف عليه إن الثوابت توضع في متغيرات منفصلة .. ))
و كان أن أرفق معاليه تعديل للكود :

كود PHP:
<?php
$time_offset 
3;
$time=getdate(time()+(3600*$time_offset));
echo 
$time["hours"].":".$time["minutes"];
?>
حيث time_offset هو فارق التوقيت ..
فقط قم بتغيير فارق التوقيت حسب مدينتك أو ضع صفر إذا أردت نفس توقيت السيرفر ..

وسلامتكم ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 01-03-2003, 07:30 PM
عضو فعال
تاريخ التسجيل: Nov 2002-
#3 (permalink)  

كود جميل فعلاً

و انا عارفه من قبل لكن كفاية انى سمعته منك






__________________
System
KaRiM_NET غير متواجد حالياً   قديم 01-03-2003, 08:00 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2001-
#4 (permalink)  

جزاك الله خير






أبو الوليد غير متواجد حالياً   قديم 01-03-2003, 08:13 PM
The Big M
تاريخ التسجيل: Sep 2001-
#5 (permalink)  
Thumbs up كالعادة ، رااااائع

معلومة جديدة اتعلمها من استاذي رضا

فجزاك الله خير






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

Mrrha - Distribution Files Service

كيف تستخدم Google Adwords Keyword Tool

مدون الادسنس !

الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
محمود المسعودي غير متواجد حالياً   قديم 01-03-2003, 10:00 PM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#6 (permalink)  

و إياكم ..
حياكم الله ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 02-03-2003, 10:56 AM
عضو نشيط جدا
تاريخ التسجيل: Jul 2001-
#7 (permalink)  

جزاك الله خير
ووفقك الله دنيا وآخرة ، إن شاء الله






__________________
>>>>>>>>>>
qatarinet غير متواجد حالياً   قديم 02-03-2003, 01:36 PM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#8 (permalink)  

الصراحة دالة getdate ماهي داخلة مخي ولا أعرف كيف استعملها بالضبط
ولكني استعمل الدالة date()
واقدر اجيب رقم اليوم والساعة
فلو اردت اخليها تعطيني توقيت مدينتي فكيف افعل ذلك؟؟؟






the hak غير متواجد حالياً   قديم 18-03-2003, 05:00 AM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#9 (permalink)  

حبذا تضع الكود الذي تستخدم فيه الدالة date() لجلب الوقت و التاريخ ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 18-03-2003, 11:01 AM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#10 (permalink)  

مثلا لجلب اليوم

date(j)

والشهر

date(n)

للإطلاع اكثر اذهب الى phpmanul



وارجو منكم الاجابة على سؤالي






the hak غير متواجد حالياً   قديم 18-03-2003, 12:51 PM
عضو نشيط
تاريخ التسجيل: Jan 2000-
#11 (permalink)  

هذه طريقة سريعة لتعديل التوقيت مع ترجمة اسماء الأيام والشهور إلى العربية:

<?

$zone = "توقيت الرياض";
$offset = 8; #(فارق التوقيت بالساعات)
$timeadjust = $offset*3600;
$time = time()+$timeadjust;

$aday[0] = "الأحد";
$aday[1] = "الأثنين";
$aday[2] = "الثلاثاء";
$aday[3] = "الأربعاء";
$aday[4] = "الخميس";
$aday[5] = "الجمعة";
$aday[6] = "السبت";

$amonth[1] = "يناير";
$amonth[2] = "فبراير";
$amonth[3] = "مارس";
$amonth[4] = "أبريل";
$amonth[5] = "مايو";
$amonth[6] = "يونيه";
$amonth[7] = "يوليه";
$amonth[8] = "أغسطس";
$amonth[9] = "سبتمبر";
$amonth[10] = "أكتوبر";
$amonth[11] = "نوفمبر";
$amonth[12] = "ديسمبر";
$day = (int)date("w",time()+$timeadjust);
$mnth = (int)date("m",time()+$timeadjust);
if (date(H,time()+$timeadjust)>12) $A='مساء';
else {$A='صباحاً';}

echo "<div dir=\"rtl\">". date("h:i $A",time()+$timeadjust). "، ".$aday[$day]. " " .date("d",time()+$timeadjust)." ".$amonth[$mnth]. " " .date("Y",time()+$timeadjust). " " .$zone;
?>






جبال غير متواجد حالياً   قديم 18-03-2003, 09:42 PM
عضو سوبر نشيط
تاريخ التسجيل: Feb 2003-
#12 (permalink)  

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

والله يوفقك






the hak غير متواجد حالياً   قديم 19-03-2003, 04:59 AM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 04:12 AM بتوقيت المملكة العربية السعودية