تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#1 (permalink)  
درج التاريخ في قواعد البيانات بشكل أتوماتيكي


السلام عليكم
اخواني الأعزاء
عندي حقل في قاعدة البيانات من نوع date
عندما أدخل بيانات أخرى للجدول أريد ملئ هذا الحقل بالتاريخ الحالي اتوماتيكياً

استخدمت التوابع now() و curdate()، أما ما نفع معي

اسم الحقل itemdate، وهو من نوع date و not null والافتراضي 0000-00-00
وبالنسبة لباقي القيم تدخل في قواعد البيانات بواسطة المتغيرات في الفورم

كود PHP:
$sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()";
mysql_query($sql); 
هذا وأنتظر ردكم
شكراً






haidar غير متواجد حالياً   قديم 11-03-2005, 12:19 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

السلام عليكم ..
استخدم
date()
طبعاً لازم تحدد فيها وش التاريخ طريقته
مثلاً
2005/3/11
date(Y/m/d)
ولاحظ انه فيه اختلاف بين الحروف الكبيره والحروف الصغيره
وبعدين ابحث عن حروف التاريخ وبتعرفها
لأنها كثيره شي يهتم باليوم والساعه والشهر والسنه وعدد اليوم من السنه واسم الشهر ورقم اليوم وتوقيت الساعه 24 او 12 كثيره

لو بحثت بتلقاها

بالتوفيق






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 11-03-2005, 01:28 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#3 (permalink)  

شكراً لكي أخي الكريم شفاف على السرعة في الرد
لاحظت بأني كنت مشتبه، كنت أعمل على ملف وقد نسيت أن أغير الاكشن، الاكشن كان يشير إلى ملف آخر

أما الآن أخي استخدمت التابع now() أو مثل ما قلت date() أما التاريخ يكون كذا 2000-00-01

طبعاً أعمل على سيرفر محلي

انتظر ردودكم






haidar غير متواجد حالياً   قديم 11-03-2005, 02:14 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2001-
#4 (permalink)  

كود PHP:

date
(d/m/Y);
date(Y/m/d); 
اي اختر التنسيق اللي يعجبك






SQL غير متواجد حالياً   قديم 11-03-2005, 03:34 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#5 (permalink)  

عند استخراج التاريخ بهذه الصورة من القاعدة يخرج بهذه الصورة كما أشرت
لذا أستخدم الدالة الآتية :
كود PHP:
// Convert Date
function c_date($date)
{
$date1=explode("-",$date);
$year=$date1[0];
$month=$date1[1];
$day=$date1[2];
$new_date="$day-$month-$year";
return 
$new_date;

كل ما عليك فعله هو استخراج التاريخ من القاعدة و إدخال المتغير بالدالة :
كود PHP:
$date   $row[itemdate]; // بعد أن استخرجت التاريخ من القاعدة تعطيه اسم المتغير date أو أي اسم آخر
$date1 c_date($date); // الدالة
echo"$date1"// طباعة المتغير 
ملاحظة : يجب عليك استخدام الفاصل - بين أرقام التاريخ لتعمل الدالة

و السلام عليكم
Dr.no






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 11-03-2005, 03:35 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#6 (permalink)  

المشكله بسيطه

كود PHP:
$sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()"
شفت هذا اللي انا حطيته ..
ترى مازدت فيه شي هو نفس اللي انت مسويه
لكن يجب انك تحط فوقه

مثلاً
كود PHP:
$dater date(Y/m/d);

$sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate ='$dater'"
mysql_query($sql); 
لاحظ itemdate ='$dater'
لأن المتغير الاول اللي هو dater
راح يصير تاريخ نفس اليوم هذا
ولمن تطلب تسجيله بالقاعده بيسجل تاريخ اليوم لأنه اخذ متغير جديد
لكن لو حطيته زي اللي انت مسوي أول ..
هنا مشكله بيحط تاريخ قديم مرره والظاهر ان له علاقه بإنشاء شي قديم

ماقصروا اللي ردو معي بالموضوع هم افهم مني واعلم مني وانا مجرد استفيد منهم

جزاكم ربي كل خير






__________________
°ˆ~*¤®§(*§ الله يرحمك يا ترٍكي اخوٍوٍي§*)§®¤*~ˆ°
شفاف غير متواجد حالياً   قديم 11-03-2005, 06:08 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#7 (permalink)  

أخي الكريم SQL، أشكرك على المساعدة

أخي الكريم Dr.no، أشكرك على المساعدة

اقتباس:
عند استخراج التاريخ بهذه الصورة من القاعدة يخرج بهذه الصورة كما أشرت
أما أخي إلى الآن ما عملت أي استخراج، بل رأيت الحقل مملئ بـ 2000-00-01 من phpMyAdmin

أخي الكريم شفاف، شكراً لك على الرد وجزاك الله خير الجزاء، ما نفع المتغير، نفس الشيء

أشكركم أعزائي على الردود






haidar غير متواجد حالياً   قديم 12-03-2005, 08:33 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2003-
#8 (permalink)  

الدالة تستخدم إذا أحببت استخراج هذا التاريخ بالشكل الطبيعي من اليمين إلى اليسار و ليس للتغيير في الشكل من الـphpMyadmin






__________________
دكتور لا
Dr.no غير متواجد حالياً   قديم 12-03-2005, 01:05 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#9 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة Dr.no
الدالة تستخدم إذا أحببت استخراج هذا التاريخ بالشكل الطبيعي من اليمين إلى اليسار و ليس للتغيير في الشكل من الـphpMyadmin
أشكرك أخي على المساعدة
لا يا أخي، افتكر ما وصلت الفكرة
لا أقصد الاتجاه أو الشكل في استخراج وعرض التاريخ على الصفحة

أريد أن أدخل البيانات في قاعدة البيانات، من ضمن البيانات التاريخ

عندي نموذج (فورم) وعند ملئ الحقل أضغط على زر الارسال
عند هذه المرحلة استخدم الـ php لإدراج البيانات في القاعدة



كود PHP:
$sql "INSERT INTO item SET subject ='$subject', content ='$content', itemdate = now()"
mysql_query($sql); 

السؤال هنا كيف أملئ الحقل itemdate بالتاريخ الحالي بشكل أتوماتيكي
جربت أما دائما هذا التاريخ ينضاف للقاعدة 2000-00-01

هذه المراحل قبل أي استخراج أو استعلام من القاعدة

تقبل تحياتي






haidar غير متواجد حالياً   قديم 12-03-2005, 07:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2003-
#10 (permalink)  

بسم الله الرحمن الرحيم

اعتقد ان هذا هو الحل :
لازم يكون CURDATE بالاحرف الكبيره - هذا طبعا بعد ما جرب انا وطلع شغال ويضيف اوتوماتيكي التاريخ المعين مثال
كود PHP:
$sql "INSERT INTO item SET
        subject='$subject',
        content='$content',
        itemdate=CURDATE()"

او هذا الامر
كود PHP:
$sql mysql_query("INSERT INTO item SET
        subject='$subject',
        content='$content',
        itemdate=CURDATE()"
); 

تحياتي






Death غير متواجد حالياً   قديم 14-03-2005, 02:52 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#11 (permalink)  

أخي الكريم Death
جزاك الله خير الجزاء
أيضاً أشكر جميع الاخوة المشاركين
تقبل تحياتي






haidar غير متواجد حالياً   قديم 14-03-2005, 04:38 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2003-
#12 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة haidar
أخي الكريم Death
جزاك الله خير الجزاء
أيضاً أشكر جميع الاخوة المشاركين
تقبل تحياتي
ما قلتلي اشتغل معاك بطريقتي ولالا ؟؟
حاب اعرف الحل ؟






Death غير متواجد حالياً   قديم 14-03-2005, 05:15 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2002-
#13 (permalink)  

أخي Death

طبعاً عمل معي وأشكرك

أما ملاحظاتي:
حلك الأول ما عمل إلا بعدما أضفت له
mysql_query($sql);

أما الثاني يعمل بشكل جيد

ولاحظت بأنه لا يوجد فرق بين الحروف الكبيرة أو الصغيرة للدالة CURDATE ويضيف في أي حال

أما الخطأ كان من عندي، كان عندي مقادير أخرى والخلل كان هناك

على كل حال أشكرك على مساعدتي والوصول للنتيجة

دمت موفق

###

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

والبحث حول التاريخ والوقت طويل

كأمثلة:

_ ما هو الحل لادخال البيانات لقاعدة البيانات على حسب الوقت والتاريخ المحلي لدولتنا وليس بوقت السيرفر
_ أنت الآن في موقعنا وتتصح الموقع بمدة 5 دقائق مثلاً، طبعاً مع قاعدة البيانات
_ ما هي الطرق لمعرفة اختلاف زمانين وحساب عدد المتواجدين حالياً
و...






haidar غير متواجد حالياً   قديم 14-03-2005, 10:05 PM
رد مع اقتباس
رد


 

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

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

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



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