سوالف اندرويد




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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو فعال
#1  
الvb مع ال all-the-vb التاريخ والوقت (1)

السلام عليكم

الvbulletin وخاصية التاريخ والوقت.

ملخص الموضوع :
بالرد الاول : سأتحدث عن خاصية التاريخ والوقت بالفى بولتون وكيفية عملها الخ...
بالرد الثانى : سكيربت قمت بعمله (البعض كان يظنه مستحيلا, مع انه سهل تقريبا) حتى تستطيع حذف المواضيع
AND
http://www.swalif.net/softs/showthre...092#post318520


مثلا التى من قبل سنه او شهر او مابين سنه وسنه اخرى او مابين شهر وشهر اخر , وطريقة عمله الخ...

اولا : طريقة تخزين الوقت والتاريخ
عند تخزين الوقت والتاريخ بالفى بى
يتم تخزينها عن طريق الداله
time();

السؤال لماذا تم استخدامها ولم يتم استخدام الطريقه الاعتياديه
مثلا:
الطريقه الاولى : نخصص عموديين واحد للتاريخ وواحد للوقت
او
الطريقه الثانيه : باعطاء العامود النوع Datetime بحيث نستطيع تخزين الوقت والتاريخ معا مرة واحده

وفى عامود واحد.

طبعا هناك الكثير من الطرق.

ج: باستخدامها فقط راح نستخدم عامود واحد , بتقول الطريقه الثانيه ايظا عامود واحد
ولاكنه راح تاخذ حجم اكبر ولا تقدر تطبع التاريخ لوحده والوقت لوحده تقدر عن طريق دالة substr
لاكن بهذى الطريقه اسرع وايظا فالكثير من الاشياء تفيدنا مثل الصيغ الخ...

الان نأتى لكيف نستخرج الوقت والتاريخ بعد تخزينها عن طريق ال time();

جرب اعمل ملف

وضع فيه التالى:
كود PHP:
<?php
$g
=time();
echo 
$g;
?>
استدع الملف عن طريق المتصفح
راح يطلع لك رقم طويل وطبعا لوتعمل تحديث بعد قليل راح تجد ان الرقم تغير لانه ماعطيناه قيمه ثابته لاكن
اذا جينا بنطلع الرقم حق تاريخ ووقت الموضوع راح تحصله مخزن فى عامود
dateline الموجود بعامود thread

وفيه طبعا مخزن التاريخ والوقت طبعا ماتقدر تشوفه لازم تفكه
ولهذا وجدت الداله vbdate
الموجوده بملف ال admin/function.php

وهى
كود PHP:
function vbdate($format,$timestamp) {
  global 
$bbuserinfo,$timeoffset;

  return 
date($format,$timestamp+($bbuserinfo['timezoneoffset']

-
$timeoffset)*3600);


وكيف نستفيد منها افتح ملف جديد واضف فيه

كود PHP:
<?php
//عن طريقه راح تستدعى ملف الجلوبال ومنها للفنتكتن وبها الداله  vbdate
require("./global.php");

// هذا مثال  لل  time
$g=time();
echo 
$g;

//هذا  مررنا فيه  المتغير  $g حتى نعرف التاريخ منه
$date=vbdate($dateformat,$g);
echo 
"<br> $date";

//هذا  مررنا فيه  المتغير  $g حتى نعرف الوقت  منه
$time=vbdate($timeformat,$g);
echo 
"<br> $time";
?>
واستدع الملف عن طريق المتصفح وشاهد

من المثال السابق تعرفنا
ان طريقة كتابته
vbdate("الصيغه وقت او تاريخ","المتغير الذى خزنه فيه الtime()");
اذا اردنا الوقت
نضع
$timeformat
مثل ماشاهدنا فى المثال
$time=vbdate($timeformat,$g);
----
اذا اردنا التاريخ
نضع
$dateformat
مثل ماشاهدنا فى المثال
$date=vbdate($dateformat,$g);

=============================================
وبالتوفيق للجميع
وطبعا الى عنده اى سؤال يتفضل
اتمنى ان ارى اسئله
وبالنسبه للسكيربت بالرد الثانى






__________________
المغردون العرب
all-the-vb is offline   قديم 18-07-2003, 06:00 AM
عضو فعال
#2  

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


طريقة عمله
حمل الملف gfg.php
الى مجلد الادمن الخاص بك

ثم استدعه بالمتصفح
http://yoursite.com/vb/admin/gfg.php
مع تعديل العنوان
راح تشوف
بالترتيب
الdateline
وتاريخ الموضوع
وعنوان الموضوع
و ايد الموضوع

وستجد مربعيين بالاسفل
بعد معرفة الداتى لين وتاريخ الموضوع

ضع الداتى لين الاصغر
وايظا الاكبر
بالامكان المخصص لهم
واضغط ارسال



وبالتوفيق

ملاحظه : لست مسؤول عن اى استخدام خاطى للملف

والسلام عليكم
عدام
http://vbulletin-arab.com
المصدر :
http://www.arabs-soft.com/forums/sho...?threadid=3126






الملفات المرفقة
نوع الملف: zip gfg.zip‏ (1.3 كيلوبايت, 89 مشاهدة)
__________________
المغردون العرب
all-the-vb is offline   قديم 18-07-2003, 06:01 AM
عضو فعال جدا
#3  

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

وجعل عملك هذا في ميزان حسناتك ..

والله تعب تشكر عليه الغالي






Dr-Design is offline   قديم 18-07-2003, 06:08 AM
Moderator
#4  

مجهود تشكر عليه

مبدع ما شاءالله






__________________
http://www.bokhalifa.com
شبكة بوخليفه
((( من استغفر للمؤمنين والمؤمنات كتب الله له بكل مؤمن ومؤمنه حسنه )))
Admin5 is offline   قديم 18-07-2003, 06:19 AM
عضو نشيط جدا
#5  

بداية أشكرك جزيل الشكر أخي عدام على هذه الجهود والإبتكارات الرائعة التي دائما ً تذهلنا بها ....

أخوي العزيز هل حذف الموضوع بهذه الطريقة ::::
كود PHP:
DELETE FROM thread WHERE dateline '$bigdateline' AND dateline '$smalldateline'" 
سيحذف الpost التابعة للموضوع أو سيحذف رأس الموضوع فقط ....

هذا ولك كل الشكر






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 18-07-2003, 02:05 PM
عضو فعال
#6  

ahasis & admin5
شكرا على مروركم , وحياكم الله

humax9110
العفو ,
سيحذف رأس الموضوع فقط ....






__________________
المغردون العرب
all-the-vb is offline   قديم 18-07-2003, 03:15 PM
عضو نشيط جدا
#7  

إقتباس:
humax9110
العفو ,
سيحذف رأس الموضوع فقط .... [/b]
شكرا ً أخوي

بس يا ليت تعدل الطريقة بحيث يحدث رأس الموضوع وكل الpost التابعة لهذا الموضوع

لأن الحذف سيتم لتخفيف على قاعدة البيانات ....






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 18-07-2003, 03:25 PM
عضو نشيط
#8  

السلام عليكم

مشكور اخوي عداام على الابداع بحق انك تستهل الاشراف

تحياتي
abofares






__________________
===================
ماسنجر
ebda3_y (at) hotmail.com
===================
من مواضيعي
السلسة الاولى من دروس صمم ستايلك

السلسلة الثانية من دروس صمم ستايلك
abofares is offline   قديم 18-07-2003, 03:25 PM
عضو فعال
#9  

الاستاذ الغالي نايف

يا هلا وغلا بك وهذا الموضوع الرائع
وتسلم والف شكر لك

تحياتي لك

اخوك الوافي






__________________
شبكة الوافي التطويرية
في خدمتكم دائماً لتطوير منتدياتكم ومواقعكم ..
http://www.vbulletin4arab.com
شبكة الجوارس العربية
شبكة عربية تضم كل ما يفيد المستخدم العربي ..
http://www.aljawariss.net
الوافي is offline   قديم 18-07-2003, 03:55 PM
مشرف خدمات البيع والشراء والإعلانات التجارية
#10  

ياسلامي عليك عدام مبدع مشالله ولا اله الا الله

كل الود






__________________
......................
ابوناصر

My NicName : RED_LINE
محمد الهاجري is offline   قديم 18-07-2003, 10:08 PM
عضو فعال
#11  

abofares
العفو , وحياك الله

alwafi

هلا والله بالغالى
والعفو , وحياك الله

RED_LINE

هذا من طيبك عزيزى , وحياك الله






__________________
المغردون العرب
all-the-vb is offline   قديم 19-07-2003, 07:50 AM
عضو فعال
#12  

humax9110

عملتلك الى تبيه.

افتح الملف gfg.php

وابحث عن :
كود PHP:
$n=$DB_site->query("DELETE FROM thread WHERE dateline < '$bigdateline' AND dateline > '$smalldateline'"); 
واضف فوقه:
كود PHP:
$r=$DB_site->query_first("select threadid from thread WHERE dateline < '$bigdateline' AND dateline > '$smalldateline'");

$DB_site->query("DELETE FROM post where threadid='$r[threadid]'"); 






__________________
المغردون العرب
all-the-vb is offline   قديم 19-07-2003, 07:51 AM
عضو فعال
#13  

ملاحظه

بالنسبه للكود الى بالرد الى قبله

تراه بروحه اضف &
nbsp;

امسحه وحط مسافه عاديه ,
والسلام عليكم






__________________
المغردون العرب
all-the-vb is offline   قديم 19-07-2003, 07:56 AM
عضو نشيط جدا
#14  

إقتباس:
رد مقتبس من all-the-vb
ملاحظه

بالنسبه للكود الى بالرد الى قبله

تراه بروحه اضف &
nbsp;

امسحه وحط مسافه عاديه ,
والسلام عليكم
شكرا ً حبيبي عدام ما قصرت وجزاك الله ألف خير






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 19-07-2003, 12:14 PM
عضو فعال
#15  

يالربع كنت اتمنى اشوف اسئله حول الدرس






__________________
المغردون العرب
all-the-vb is offline   قديم 19-07-2003, 11:43 PM
عضو نشيط جدا
#16  

إقتباس:
رد مقتبس من all-the-vb
يالربع كنت اتمنى اشوف اسئله حول الدرس
ولا يهمك عزيزي .... انا كان في بالي سؤال بس تراجعت أن أسأله ....

سؤالي هذا هو توقيت 1058620827

ما هو اساس المعادلة لإرجاعه لتوقيت مفهوم

يعني شلون أعرف من هذا الوقت كم الوقت في باستخدام الحاسبة وليس الfunction في الملفات .....

هذا وأتمنى ان يكون سؤالي واضح ....

ولكي يتضح أكثر ....
مثلا ً عندي هذا الوقت 19/7/2003 الساعة 9:00 كيف أحولها إلى أرقام .....






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 19-07-2003, 11:48 PM
عضو فعال
#17  

السلام عليكم

سؤال ذكي

اولا: اذا عندنا تاريخ ووقت نبى نطلعه بنفس طريقة

ال time();

نقدر عن طريق الدالة mktime
مثلا شوف هالمثال:
كود PHP:
<?php
/*
9  الساعه
30  الدقيقه
15 الثانيه
اليوم  10
الشهر 10
السنه 2002
*/
$nasser=mktime(9,30,15,10,10,2002);
echo 
$nasser;
?>
وطبعا راح يطبع لنا
1034231415

وطبعا وضحتلك مكان التواقيت والتواريخ
واكيد تقدر تغيره
للمزيد حول الدالة
mktime
http://us4.php.net/manual/en/function.mktime.php
والحين نجى لكيف نستخرج الوقت والتاريخ منه
بدون الرجوع للدالة vbdate
وهى خاصه لبرنامج الvbulletin

طبعا عن طريق الداله date
وفكرة الvbdate
ماخوذه عن دالة الdate
الا باختلاف بسيط فى التوقيت حتى تتناسب مع توقيت

البرنامج

مثال لاستخراج الوقت والتاريخ
كود PHP:
<?php
$g
=1034231415;
echo 
$g;

$date=date("Y-m-d",$g);
echo 
"<br> $date";

$time=date("h:m:s A",$g);
echo 
"<br> $time";
?>
وطبعا طريقة الكتابه
date("صيغة الوقت او التاريخ",الtime( ) ; ) ;

وللمزيد حول الدالة date
http://us4.php.net/manual/en/function.date.php
واتمنى ان اكون وفقت فى شرحى
والى عنده سؤال يتفضل

والسلام عليكم
عدام
www.vbulletin-arab.com






__________________
المغردون العرب
all-the-vb is offline   قديم 21-07-2003, 04:25 AM
عضو نشيط جدا
#18  

شكرا ً حبيبي الشرح وافي وعجيييييييييييب وراح استفيد من هالمعلومات

والآن سؤال آخر وهو
هل هناك متغيرات تحل بدلاً من السنة والشهر واليوم وتكون صحيحة ينعي تعطي الشهر والسنة واليوم تلقائيا ً ..... يعني اريد التحكم فقط في الوقت ....



كود PHP:
$nasser=mktime(9,30,15,هذه السنة,هذا الشهر,هذا اليوم); 






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 21-07-2003, 11:54 PM
عضو فعال
#19  

يعنى تبى تلقائيا يحسب التاريخ على انه تاريخ اليوم؟






__________________
المغردون العرب
all-the-vb is offline   قديم 21-07-2003, 11:58 PM
عضو نشيط جدا
#20  

إقتباس:
رد مقتبس من all-the-vb
يعنى تبى تلقائيا يحسب التاريخ على انه تاريخ اليوم؟
نعم حبيبي والتوقيت انا اضعه يدويا ً






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 22-07-2003, 12:06 AM
عضو فعال
#21  

كود PHP:
<?php

$nasser
=mktime(9,30,15,date("m,d,Y"));
echo 
$nasser;
?>
خخخ ماظن حد كتبه كذا قبلى






__________________
المغردون العرب
all-the-vb is offline   قديم 22-07-2003, 02:18 AM
عضو نشيط جدا
#22  

إقتباس:
رد مقتبس من all-the-vb
كود PHP:
<?php

$nasser
=mktime(9,30,15,date("m,d,Y"));
echo 
$nasser;
?>
خخخ ماظن حد كتبه كذا قبلى
شكرا ً مشرفنا العزيز للمرة الثانية ....

وجربت الكود ونفع فلك كل الشكر والتقدير

على هذا التواصل والجهد من أجلنا

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






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 is offline   قديم 22-07-2003, 03:32 AM
عضو فعال
#23  

humax9110
حياك الله






__________________
المغردون العرب
all-the-vb is offline   قديم 22-07-2003, 03:34 AM
عضو نشيط جدا
#24  

يعطيك الف عافيه على الافاده






__________________
احمدك ياربي على نجاتي من موت محقق بلا محاله

العارف - ادارة فيبولتن العربيه
\\ فيبولتن العربيه _ vBulletin-arab //

[]انتظرووو Golden Board ... اسطوره في عالم الانترنت بإذن الله[]
. . .
al3arf is offline   قديم 22-07-2003, 03:10 PM
عضو نشيط
#25  

إقتباس:
رد مقتبس من al3arf
يعطيك الف عافيه على الافاده
أشكرك من أعماق قلبي على جهدك الجبار






king10 is offline   قديم 22-07-2003, 03:17 PM
موضوع مغلق



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

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

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



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:41 AM.