PDA

View Full Version : مشکل استفاده از متغیرهای بازگشتی تابع Jdate



ealvandi
چهارشنبه 01 فروردین 1386, 12:49 عصر
با سلام
من پس از بدست آوردن تاریخ شمسی - سال - ماه - روز توسط تابع Jdate نمیتوانم از متغیرهای بدست آمده در محاسبات استفاده کنم. مثلا عدد بدست آمده 21 را با عدد 21 معمولی مقایسه میکنم ولی با یکدیگر یکسان نیستند . (احتمالا عدد بدست آمده یونیکد است) لطفا کسی اگر میدونه کمکم کنه با تشکر


;("include_once("jdf.php
;("day = jdate("d","now$
;( "moon = jdate("m","now$
;("year = jdate("y","now$
برابر 21 است ;"echo "$day
خروجی no است // ;"if ($day == 21) echo "yes" ; echo "no

ali_sed
چهارشنبه 01 فروردین 1386, 22:19 عصر
آقا احسان کدت هیچ ایرادی نداره فقط در کد نویسی دقت بیشتری به خرج بده و پشتکار داشته باش .اینو بگم که php با متغیرها خیلی راحت برخورد می کنه و به نوع آنها خیلی توجه نمی کنه پس چه مقدار شما عددی باشه چه رشته ای شرط بالا باید درست را برگرداند ولی اگر می خوای علاوه بر مقدار، نوع داده نیز یکسان باشد یعنی اگر متغیر شامل 12 باشد و از نوع عددی نیز باشد باید بجای دوتا مساوی از 3 تا مساوی استفاده کنی یعنی اینجوری



$day===21

اما ایراد کد شما در نگارش دستور شرط می باشد که باید بصورت زیر نوشته بشود.



if ($day == 21) echo "yes" ; else echo "no";

ealvandi
چهارشنبه 01 فروردین 1386, 23:42 عصر
include_once("jdf.php");
$day = jdate("d","now");
echo "<br> day = $day <br> <br>";
if ($day === 21) echo "<br> yes <br>";else echo "<br> no <br>";

tabib_m
پنج شنبه 02 فروردین 1386, 17:22 عصر
باید بجای دوتا مساوی از 3 تا مساوی استفاده کنی
سه مساوی برای جاهایی استفاده میشه که میخوایم علاوه بر مقدار ، نوع متغیر هم با هم یکسان باشن :



if(3=="3") echo "YES"; else echo "NO"; //returns YES

if(3==="3") echo "YES"; else echo "NO"; //returns NO

Milad
شنبه 04 فروردین 1386, 15:26 عصر
گفتم این jDate از این مشکلای تابلو نداشت ;)
خیلی وقته می خوام نسخه که خودم مرتبش کردم و خیلی امکانانت بهش اضافه شده رو پخش کنم ولی وقت نکردم ...

ealvandi
شنبه 04 فروردین 1386, 16:38 عصر
پس بالاخره چکار کنم
اگه ممکنه یکی از اساتید این کد رو برام اصلاح کنه ممنون میشم.

Milad
یک شنبه 05 فروردین 1386, 02:24 صبح
اصلا کی گفت ۳ تا کنی این رو
بچه ها گفتند سینتکس else if رو درست بنویس

ealvandi
یک شنبه 05 فروردین 1386, 13:57 عصر
میلاد عزیز کد رو اصلاح کردم ولی انگار مشکل اصلا از سینتکس نیست

من فایلش رو براتون میذارم اگه امکان داره لطف کنید و نگاهش کنید شاید از پسش بر بیایید

tabib_m
یک شنبه 05 فروردین 1386, 20:12 عصر
شما مقایسه ی خودت رو به این صورت در بیار ببین درست میشه یا نه:


if ($day==Convertnumber2farsi(21)) echo "yes" ; else echo "no";

Convertnumber2farsi تابعی هست که توی خود فایل jdf ساخته شده و کارش اینه که عدد رو تبدیل میکنه به کد کاراکتر فارسی ...

موفق باشید.

ealvandi
یک شنبه 05 فروردین 1386, 20:57 عصر
طبیب جان از راهنمایی شما بسیار متشکرم
مشکام حل شد. موفق باشید

r30011111
شنبه 21 اسفند 1389, 09:13 صبح
دوستان ، مشکل از فارسی بودن اعداد است. فقط کافیه اخرین نسخه ی این اسکریپت رو از http://jdf.scr.ir دریافت کنید و از خروجی اعداد انگلیسی اون استفاده کنید تا محاسباتتون انجام بشه

r30011111
شنبه 21 اسفند 1389, 09:15 صبح
بسم الله الرّحمن الرّحيم معرّفی یک نرم افزار پی اچ پی مفید و کاربردی برای تبدیل تاریخ و زمان تاريخ هجري شمسي به عنوان يکي از دقيق ترين تاريخ ها ، براي استفاده در سايت هاي فارسي بسيار مناسب است. امّا متاسّفانه با توجّه به ميلادي بودن تاريخ سرور سايت ها ، دسترسي به تاريخ هجري شمسي با مشکلاتي همراه است. يکي از اين مشکلات ، عدم دسترسي به يک نرم افزار رايگان مبدّل تاريخ به هجري شمسي است که از دقّت بالايي نيز برخوردار باشد. يکي از بهترين نرم افزارهاي رايگان در اين زمينه ، نرم افزار تقويم جلالي بود که سال ها قبل به زبان پي اچ پي نوشته شد و هم اکنون در اکثر سايت ها استفاده مي شود. امّا با گذشت زمان ، عيوب بسيار زيادي از آن نرم افزار قديمي ، آشکار شد. افراد زيادي اقدام به اصلاح فايل نرم افزار نمودند و نسخه هاي گوناگوني از آن منتشر شد که هر کدام با مشکلات و خطاهايي همراه بود. پس از گذشت سال ها از ساخت نرم افزار قديمي تبديل تاريخ ، در راستاي پيشرفت کشور و توسعه ي فناوري اطّلاعات ، نياز به انتشار يک نرم افزار مشابه با دقّت و امکانات بيشتر ، به شدّت احساس مي شد. تا اين که سايت http://jdf.scr.ir در روز 22 بهمن 1389 ، اقدام به انتشار يک نرم افزار جديد ، مشابه با نرم افزار قديمي نمود و اوّلين نسخه ي آن را در امتداد نسخه ي قديمي ، نسخه ي 2.00 قرار داد. اين نرم افزار جديد ، به دليل همنام بودن نام فايل و توابع آن با نرم افزار قديمي ، اين قابليت را دارد که به راحتي جايگزين فايل قديمي در سايت ها شود و مشکلي در سايت ايجاد نکند. همچنين امکانات بسيار زيادي به نرم افزار جديد اضافه شد ، مثلاً قابليت محاسبه و نمايش : نام روز و ماه و سال به حروف _ نام باستاني برج ها _ نام حيواني سال ها _ تعداد روز و درصد گذشته و باقيمانده از سال _ نام و شماره ي فصل _ و امکانات بسيار زياد ديگري که مناسب با تاريخ هجري شمسي و زبان شيرين فارسي می باشد. در اين نرم افزار ، پارامترهاي جديد زيادي اضافه شد تا بتوان عملکرد توابع را به صورت دقیق کنترل کرد و خروجي دلخواه را دريافت نمود. مثلاً قابليت تعيين زبان اعداد ، منطقه ي زماني و حتّي نوع خروجي بعضي توابع که به صورت آرايه باشد يا يک متن دلخواه. توابع نيز به صورت کامل ، بازنويسي و اصلاح شدند. حجم نرم افزار جديد تا حدّ زيادي کاهش يافت و در مقابل ، سرعت و دقّت آن چندين برابر شد. اين نرم افزار با داشتن ويژگي هايي همچون متن باز و رايگان بودن ، راه جديدي را براي استفاده از تاريخ هجري شمسي در فضاي مجازي باز کرد. افتخار مي کنيم که اکنون شاهد استفاده از تاريخ بسيار دقيق هجري شمسي در وب سايت ها هستيم و ديگر اجباري براي استفاده از تاريخ ميلادي وجود ندارد. انشاءالله در آينده ي نزديک بتوانيم با ابداع سيستم عامل ها ، زبان هاي برنامه نويسي و نرم افزار هاي بومي به دست خودمان ، کاملاً خودکفا و بي نياز از فناوري هاي غير بومي شويم. آن زمان نزديک است ، آنقدر نزديک که حتّي نمي توانيد تصوّرش را بکنيد. نرم افزار جديد را هم اکنون مي توان از طريق سايت رسمي اين نرم افزار به نشاني http://jdf.scr.ir دريافت نمود. براي استفاده کنندگان از اين نرم افزار ، يک مجموعه ي کامل آموزشي ، ايجاد شده و در سايت http://jdf.scr.ir موجود است. همچنين اين سايت ، اقدام به جمع آوري نظرات و پيشنهادات شما براي ارتقاي بيشتر نرم افزار نموده و شما مي توانيد با گزارش اشکالات نرم افزار ، در اصلاح نسخه ي بعدي آن ، کمک کنيد. در اين سايت ، از تمامي ايده هاي مفيد و کاربردي ، حمايت مي شود. با عضويت در خبرنامه ي سايت http://jdf.scr.ir به محض انشار نسخه ي جديدتري از اين نرم افزار ، مطّلع خواهيد شد. اين سايت در زمينه ي گسترش استفاده از تاريخ دقيق هجري شمسي ، فقط به وب سايت ها اکتفا نکرده و اقدام به ايجاد تابع مجازي jdate براي وبلاگ ها نموده است. از اين پس ، طرّاحان قالب وبلاگ ها و وبلاگ نويسان قادر خواهند بود به صورت مجازي و بدون نياز به فضاي آپلود فايل نرم افزار ، از تابع jdate به صورت دلخواه ، خروجي مورد نظر خود را دريافت کرده و در صفحات وبلاگ خود استفاده نمایند. براي کسب اطّلاعات بيشتر ، مي توانيد به سايت http://jdf.scr.ir مراجعه فرماييد و از آخرين اخبار مربوطه ، مطّلع شويد.

r30011111
سه شنبه 02 فروردین 1390, 07:38 صبح
بسم الله الرّحمن الرّحيم
معرّفی یک نرم افزار پی اچ پی مفید و کاربردی برای تبدیل تاریخ و زمان
تاريخ هجري شمسي به عنوان يکي از دقيق ترين تاريخ ها ، براي استفاده در سايت هاي فارسي بسيار مناسب است. امّا متاسّفانه با توجّه به ميلادي بودن تاريخ سرور سايت ها ، دسترسي به تاريخ هجري شمسي با مشکلاتي همراه است. يکي از اين مشکلات ، عدم دسترسي به يک نرم افزار رايگان مبدّل تاريخ به هجري شمسي است که از دقّت بالايي نيز برخوردار باشد.
يکي از بهترين نرم افزارهاي رايگان در اين زمينه ، نرم افزار تقويم جلالي بود که سال ها قبل به زبان پي اچ پي نوشته شد و هم اکنون در اکثر سايت ها استفاده مي شود. امّا با گذشت زمان ، عيوب بسيار زيادي از آن نرم افزار قديمي ، آشکار شد. افراد زيادي اقدام به اصلاح فايل نرم افزار نمودند و نسخه هاي گوناگوني از آن منتشر شد که هر کدام با مشکلات و خطاهايي همراه بود.
پس از گذشت سال ها از ساخت نرم افزار قديمي تبديل تاريخ ، در راستاي پيشرفت کشور و توسعه ي فناوري اطّلاعات ، نياز به انتشار يک نرم افزار مشابه با دقّت و امکانات بيشتر ، به شدّت احساس مي شد. تا اين که سايت http://jdf.scr.ir (http://jdf.scr.ir/) در روز 22 بهمن 1389 ، اقدام به انتشار يک نرم افزار جديد ، مشابه با نرم افزار قديمي نمود و اوّلين نسخه ي آن را در امتداد نسخه ي قديمي ، نسخه ي 2.00 قرار داد.
اين نرم افزار جديد ، به دليل همنام بودن نام فايل و توابع آن با نرم افزار قديمي ، اين قابليت را دارد که به راحتي جايگزين فايل قديمي در سايت ها شود و مشکلي در سايت ايجاد نکند.
همچنين امکانات بسيار زيادي به نرم افزار جديد اضافه شد ، مثلاً قابليت محاسبه و نمايش : نام روز و ماه و سال به حروف _ نام باستاني برج ها _ نام حيواني سال ها _ تعداد روز و درصد گذشته و باقيمانده از سال _ نام و شماره ي فصل _ و امکانات بسيار زياد ديگري که مناسب با تاريخ هجري شمسي و زبان شيرين فارسي می باشد.
در اين نرم افزار ، پارامترهاي جديد زيادي اضافه شد تا بتوان عملکرد توابع را به صورت دقیق کنترل کرد و خروجي دلخواه را دريافت نمود. مثلاً قابليت تعيين زبان اعداد ، منطقه ي زماني و حتّي نوع خروجي بعضي توابع که به صورت آرايه باشد يا يک متن دلخواه.
توابع نيز به صورت کامل ، بازنويسي و اصلاح شدند. حجم نرم افزار جديد تا حدّ زيادي کاهش يافت و در مقابل ، سرعت و دقّت آن چندين برابر شد.
اين نرم افزار با داشتن ويژگي هايي همچون متن باز و رايگان بودن ، راه جديدي را براي استفاده از تاريخ هجري شمسي در فضاي مجازي باز کرد. افتخار مي کنيم که اکنون شاهد استفاده از تاريخ بسيار دقيق هجري شمسي در وب سايت ها هستيم و ديگر اجباري براي استفاده از تاريخ ميلادي وجود ندارد. انشاءالله در آينده ي نزديک بتوانيم با ابداع سيستم عامل ها ، زبان هاي برنامه نويسي و نرم افزار هاي بومي به دست خودمان ، کاملاً خودکفا و بي نياز از فناوري هاي غير بومي شويم. آن زمان نزديک است ، آنقدر نزديک که حتّي نمي توانيد تصوّرش را بکنيد.
نرم افزار جديد را هم اکنون مي توان از طريق سايت رسمي اين نرم افزار به نشاني http://jdf.scr.ir (http://jdf.scr.ir/) دريافت نمود. براي استفاده کنندگان از اين نرم افزار ، يک مجموعه ي کامل آموزشي ، ايجاد شده و در سايت http://jdf.scr.ir (http://jdf.scr.ir/) موجود است. همچنين اين سايت ، اقدام به جمع آوري نظرات و پيشنهادات شما براي ارتقاي بيشتر نرم افزار نموده و شما مي توانيد با گزارش اشکالات نرم افزار ، در اصلاح نسخه ي بعدي آن ، کمک کنيد. در اين سايت ، از تمامي ايده هاي مفيد و کاربردي ، حمايت مي شود.
با عضويت در خبرنامه ي سايت http://jdf.scr.ir (http://jdf.scr.ir/) به محض انشار نسخه ي جديدتري از اين نرم افزار ، مطّلع خواهيد شد.
اين سايت در زمينه ي گسترش استفاده از تاريخ دقيق هجري شمسي ، فقط به وب سايت ها اکتفا نکرده و اقدام به ايجاد تابع مجازي jdate براي وبلاگ ها نموده است. از اين پس ، طرّاحان قالب وبلاگ ها و وبلاگ نويسان قادر خواهند بود به صورت مجازي و بدون نياز به فضاي آپلود فايل نرم افزار ، از تابع jdate به صورت دلخواه ، خروجي مورد نظر خود را دريافت کرده و در صفحات وبلاگ خود استفاده نمایند.

براي کسب اطّلاعات بيشتر ، مي توانيد به سايت http://jdf.scr.ir (http://jdf.scr.ir/) مراجعه فرماييد و از آخرين اخبار مربوطه ، مطّلع شويد.