• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
باگ در pdate.php - pcheckdate
#1
من فایل pdate.php رو از این ادرس گرفتم
http://iranphp.org/node/6
حالا اگه شما این کد رو به آخر pdate.php اضافه کنید می بینید که نتیجه true هست در صورتی که تاریخ اشتباهه

کد:
var_dump(pcheckdate(12,33,1391));

علتش هم این هست که با این که تعداد روز ماه 12 از 29 بیشتر هست چون برای false برگردوندن در کد کبیسه نبودن هم جز شرط هست چون 1391 کبیسه هست تاریخ رو درست برمی گردونه

و این که من متوجه $day!=12 در اون تابع نشدم که روز 12 چه معنی میده؟

فکر می کنم جمله شرطی باید همچین چیزی بشه در تابع pcheckdate
کد:
if($month!=12 || $day>30 || !isKabise($year))
  پاسخ
تشکر شده توسط : paull
#2
تایید میشه. به جز اون برای همه سالها هم true برمیگردونه.
  پاسخ
تشکر شده توسط :
#3
این عملگر معنیش چی بود ؟

کد:
!=
  پاسخ
تشکر شده توسط :
#4
ممنون از گزارشتون
من این مشکل رو قبلا درست کرده بودم ولی نمی دونم چرا درست به روز رسانی نشده بود
الان این مشکل توی نسخه جدید وجود نداره می تونید دوباره دانلود کنید و استفاده کنید
  پاسخ
تشکر شده توسط : parvane zoghal paull
#5
سلام بر دوستان عزیز

می‌خواستم یه تاپیک جدید بزنم گفتم یه بار سرچ کنم ببینم آیا قبلا بحث شده یا نه؟
کد پی‌اچ‌پی:
var_dump(pcheckdate(10201393)); 

خروجی:
کد:
bool(false)

در ضمن من چندین روز پیش (حدکثر ۱۰ ۱۵ روز پیش) این رو دانلود کردم.
بخاطر این کد زیبا و هماهنگ با PHP هم بسیاااااااار تشکر می‌کنم از آقای سهراب‌لوی عزیز Smile
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :
#6
از همین استفاده کردید؟
https://gitorious.org/pdate/pdate
  پاسخ
تشکر شده توسط : smhnaji
#7
نخیر، من همون http://iranphp.org/system/files/pdate.php_.tar_.gz رو دانلود کرده بودم.

راستش یادمه اون دفعه یه سری به لینک «پیگیری پروژه» هم زدم، اما وقتی دیدم توش خارجی نوشته Big Grin و بلد نبودم لینک دانلودش رو پیدا کنم، از همون سایت اصلی ( http://iranphp.org/system/files/pdate.php_.tar_.gz ) دانلود کردم.

اما الان رفتم https://gitorious.org/pdate/pdate و از اونجا دانلود کردم و اون باید درست کار کنه.

ممنون می‌شم اگه یه زحمتی بکشید و آخرین آپدیت رو توی http://iranphp.org/node/6 هم قرار بدید تا اگه کسی اشتباهی یا از روی گیجی Big Grin فقط اون صفحه رو دید هم فایل درست رو بگیره.

یا کلا لینک دانلود اون صفحه رو بردارید و همه رو به gitorious ارجاع بدین.

ممنون
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط : Y.P.Y
#8
نقل قول:ممنون می‌شم اگه یه زحمتی بکشید و آخرین آپدیت رو توی http://iranphp.org/node/6 هم قرار بدید تا اگه کسی اشتباهی یا از روی گیجی فقط اون صفحه رو دید هم فایل درست رو بگیره.

یا کلا لینک دانلود اون صفحه رو بردارید و همه رو به gitorious ارجاع بدین.
ممنون. Smile
حتماً
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#9
نقل قول:اما الان رفتم https://gitorious.org/pdate/pdate و از اونجا دانلود کردم و اون باید درست کار کنه.
آقا من منطقه محرومیم
از این سایتا چیزی نمیفهمیم ، ما خفیف کد میزنیم
حالا نفهمیدم اینو از کجاش باید دانلود کنم.

فعلاً که دارم هر لینکی رو میبینم کلیک میکنم به امید اینکه یه چیزی بیاد اولش <?php باشه!Blush
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#10
سلام

دوست من لطفا وارد https://gitorious.org/pdate/pdate/trees/master بشو و بعد روی نوشته‌ی «Download master as tar.gz» کلیک کن.

موفق باشی
(۱۳۹۰ بهمن ۱۶, ۰۶:۵۵ ب.ظ)admin نوشته: از همین استفاده کردید؟
https://gitorious.org/pdate/pdate

کد پی‌اچ‌پی:
var_dump(
pcheckdate(10251390),
pcheckdate(10251380),
pcheckdate(12311393),
pcheckdate(151395),
pcheckdate(3111370)
); 

کد:
int(0) int(0) int(0) int(0) int(0)

در حالی‌که فقط ممکنه مورد سوم به درستی int(0) باشه. اما بقیه‌شون باید همه int(1) باشه.

در ضمن من الان دارم از ورژن 1.2.7 استفاده می‌کنم.
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان