شوّيت: شبكة كرة قدم اجتماعية




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
ينتظر رسالة التوكيد
#1  
[مطلوب] كيفية الاستعلام عن طريق الوقت

السلام عليكم ورحمة الله وبركاته

اريد منكم طريقة الاستعلام عن طريق الوقت علما بان صيغة الوقت هي Unix time

مثال بسيط اريد استخراج المقالات التي تمت كتابتها خلال اليوم
او عدد المقالات التي تمت كتابتها خلال الشهر
او خلال ساعه معينه


شكرا لكم وجزاكم لله خيرا وزادنا واياكم علما يارب العالمين






البلالام is offline   قديم 03-01-2008, 11:19 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

اخوي عند ادخال كل مقال تعمل حقل بأسم date وتدخل تاريخ اليوم وعند استخراج البيانات تعمل شرط او حلقة تخرج المقالات من تاريخ كذا او من تاريخ كذا لتاريخ كذا ...

الى الامام






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 03-01-2008, 02:23 PM
الرد مع إقتباس
عضو نشيط
#3  

وعليكم السلام ورحمة الله وبركاته

أخوي البلالام

هذا استعلام للمقالات المدخلة قبل شهر إلى الوقت الحالي

كود PHP:
$month_ago=time()-3600*24*30;

$sql="SELECT * FROM tbl WHERE time>$mounth_ago;"
حيث time الوقت المخزن بقاعدة البيانات بصيغة يونكس.

والباقي يتم بنفس الفكرة.






__________________
سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.
ALMimoni is offline   قديم 03-01-2008, 02:54 PM
الرد مع إقتباس
ينتظر رسالة التوكيد
#4  

شكرا لكم اخواني

ولكن ما قصدته هو انني اقوم مثلا بالاستعلام عن تاريخ يوم 11 او يوم 12 او شهر 2 او شهر 4 او الساعه 4 مساءا

اريد التحديد الاكثر انا متاكد ان هناك التاكيد هذا من Mysql ولكن لست متذكر كيفية طريقة الاستعلام


شكرا لافادتكم






البلالام is offline   قديم 03-01-2008, 05:11 PM
الرد مع إقتباس
عضو سوبر نشيط
#5  

يغالي زي ما شرحو لك الأخوان

لما كل مقال تجي تدخله تدخل معاه تاريخ

سهل عليك أنك تستعلم حتى من أول مقال إلى أخر مقال بالتاريخ

مثلا

كود PHP:
<?
$sql
=mysql_query("SELECT 8 from table where date = 'حدد التاريخ هنا'");
?>
ومن هالشكل

تقدر تحدد التاريخ من أي وقت انت تبيه

إن أصبت فمن الله وإن أخطأت فمن نفسي او الشيطان

وفي كلا الأحوال أنا مبتدأ في الـ php

وإن شاء الله اكون وفقت في إيصال طلبك لك

اخوك بو عبد الله






__________________
سكربت سجل زوار (برمجة عربية) افضل سكربت سجل زوار
للمعاينة - للتجربة - للتحميل - للإطلاع على التفاصيل
username : admin pass:123456
عبقور is offline   قديم 04-01-2008, 01:34 AM
الرد مع إقتباس
ينتظر رسالة التوكيد
#6  

هل انا فشلت في ايصال طلبي ؟؟

لدي حقل في القاعده يحتوي على الوقت بصيغة unix time
مثال

1199403394

كيف اقوم باستدعاء الاخبار الموجوده في يوم 11 الساعه 4 من هذا التاريخ ؟ مثال فقط






البلالام is offline   قديم 04-01-2008, 02:37 AM
الرد مع إقتباس
عضو نشيط جدا
#7  

العملية فيها صعوبة قليلا..
تستطيع ذلك باستخدام Date and Time functions in MySQL
في حالة انك بتقارن UnixTime مع TimeStamp لازم تحول الاولى باستخدام from_unixtime
او تخزن DATE مباشرة في الحقل ..


إقتباس:
مثال بسيط اريد استخراج المقالات التي تمت كتابتها خلال اليوم
يكون الكود تقريبا كذا :
كود:
select * from TABLE_HERE
	where from_unixtime(FIELD_HERE) Between CurDate() AND AddDate(CurDate(),interval 1 day)
بحيث يكون الوقت محصور بين بداية اليوم وبداية اليوم التالي

إقتباس:
عدد المقالات التي تمت كتابتها خلال الشهر
خلال نفس الشهر الحالي تقصد ؟ ..
طبعا نستطيع معرفة بداية الشهر بالتالي :
كود:
AddDate(CurDate(), interval - DAY(CurDate()) day )
وندخله في الBETWEEN بسهولة :
كود:
select * from TABLE_HERE
	where from_unixtime(FIELD_HERE) Between AddDate(CurDate(), interval - DAY(CurDate()) day ) AND AddDate(AddDate(CurDate(), interval - DAY(CurDate()) day ),interval 1 month)
إقتباس:
او خلال ساعه معينه
هنا لازم تحدد التاريخ كامل مثلا 2007-1-21 6:0:0
يعبر عن الساعه السادسة في يوم 21/1/2007
كود:
select * from TABLE_HERE
	where from_unixtime(FIELD_HERE) Between TimeStamp('2008-01-04 19:0:0') AND  TimeStamp('2008-01-04 20:0:0')
وهذا ياتي بماكتب في الساعه 19 = 7 مساء في هذا اليوم ..
اتمنى هذا افداك ولعلي افصل فيه لاحقا في موضوع اذا امكن لي..
اذا العملية سهله وتحتاج قليل من التحليل واستخدام الدوال الموجودة..
بالتوفيق.






__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher is offline   قديم 04-01-2008, 08:00 PM
الرد مع إقتباس
عضو سوبر نشيط
#8  

اخونا فلاشر اعطى الشرح الكامل بأمر between

ولكن توجد طريقة اخرى عن طريق دالة mktime

كود PHP:
<?php
// تجربة استخراج معلومات مخزنة في يوم واحد
 
$s=mktime(0,0,0,5,1,2008); // وقت بداية يوم خمسة من شهر يناير
 
$e=mktime(0,0,0,6,1,2008); // نهاية يوم خمسة عند ابداية يوم ستة

 // طريقة الاستعلام
 /*
 table_name = اسم الجدول
 date       = اسم حقل يتم تخزين فيه التاريخ
 */
 // هذا الكود يقول استخرج المعلومات بشرط التاريخ المخزن اكبر من يوم خمسة  واصغر من يوم ستة
 
$sql=mysql_query("select * from table_name where date>='$s' AND date<='$e' ");


?>
اتمنى انك فهمت طريقة الأخ فلاشر وهذه الطريقة






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 06-01-2008, 01:55 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
تحقيق:عقبة اللغة الإنجليزية و سهولة الدفع هو طريق صاحب الموقع إلى الشركات العربية ابو مشعل سوالف الاستضافة 10 25-06-2004 05:19 AM
شرح كيفية الترخيص في vBulletin alnaif الإصلاح والصيانة 6 05-11-2003 09:06 AM
كيفية عمل باك اب للمنتدى عن طريق الSSH TopUAE الإصلاح والصيانة 2 27-05-2002 08:44 PM
كيفية تغير mx عن طريق السي بنل mhmd_24h سوالف الاستضافة 4 18-05-2002 04:10 PM
دعم بيرل وسي جي آي و pl في سيرفر اباتشي الويب والويب 2.0 والـ Semantic Web 6 29-01-2001 03:10 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:32 PM.