PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چه طوری میشه یه رویداد رو ذخیره کرد؟



vimax
October 15th, 2010, 20:11
سلام
من اینو (http://code.google.com/p/jquery-week-calendar/downloads/detail?name=jquery-weekcalendar-1.2.2.zip&can=2&q=) دانلود کردم {jquery-week-calendar (http://code.google.com/p/jquery-week-calendar/)}

اما هر کاری می کنم نمی شه رویدادهایی که بهش اضافه می کنم رو ذخیره کنم
یعنی وقتی رفرش می کنم صفحه رو به حالت اولیه برمیگرده

از اینجا (http://robmonie.github.com/jquery-week-calendar/full_demo/weekcalendar_full_demo.html) تست کنیدش..یه چیز اضافه کنید و یا رویدادهای قبلی رو ویرایش کنید اون کار رو انجام میده اما ذخیره نمیشه

میشه بگید چه تغییری باید توی این برنامه ایجاد بشه؟

Rezash
October 15th, 2010, 20:17
دو راه هست
1.استفاده از كوكي و نگه داشتن مقادير در كوكي ها كه طبيعتا براي نگه داري موقت داده ها كاربرد خواهد داشت
2.ذخيره داده ها در ديتابيس به كمك ajax و ارسال درخواست مخفي به سمت سرور

vimax
October 15th, 2010, 20:30
آخه رضا جان این دیتابیس نداره!
من نمیدونم چه جوری نشون میده و کار رو انجام میده.
بعد کجا اون رویدادها ذخیره شده هستن؟ یعنی دستی زدن؟ اگه دستیه و جایی ذخیره نمیشه پس چه جوری ادیت میشه کرد؟

Rezash
October 15th, 2010, 20:40
سورس رو ببين :


var eventData = {
events : [
{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, month, day, 13, 35),"title":"Lunch with Mike"},
{"id":2, "start": new Date(year, month, day, 14), "end": new Date(year, month, day, 14, 45),"title":"Dev Meeting"},
{"id":3, "start": new Date(year, month, day + 1, 18), "end": new Date(year, month, day + 1, 18, 45),"title":"Hair cut"},
{"id":4, "start": new Date(year, month, day - 1, 8), "end": new Date(year, month, day - 1, 9, 30),"title":"Team breakfast"},
{"id":5, "start": new Date(year, month, day + 1, 14), "end": new Date(year, month, day + 1, 15),"title":"Product showcase"}
]
};

حالا براي ذخيره كردن ميتوني اطلاعات رو بريزي تو ديتابيس و موقع لود كردن صفحه به صورت نمونه خودش event ها رو اضافه كني.

vimax
October 16th, 2010, 16:57
سلام
من یه راه حل پیاد کردم واسه اینکه دی بی بسازم اطلاعات تو دی بی بره.{اما الان فعلا خود سیستم رو دارم درست می کنم تا بعد به دیتابیس وصلش کنم}
میگم فقط یه سوال چه جوری میشه اعداد رو فارسی کرد؟
آیا راهی هست بدون استفاده از پی اچ پی فارسی کرد عدد ها رو؟
مثلا تو همین سیستم که جاوا اسکریپت استفاده می کنه راهی داره واسه اینکه اعداد فارسی بشه؟
اگه آره به مثال لطفا برام بزنید

Rezash
October 16th, 2010, 17:01
منظور از فارسي سازي اعداد ، تبديل عدد به حروف فارسي هست يا خود عدد به جاي سبك انگليسي فارسي نوشته بشه ؟
اگر مورد اول هست ميتوني يك آرايه در نظر بگيري و معادل اعداد رو نگه داري
البته اگر اعدادت بازه زيادي رو دارند بايد يك الگوريتم درست حسابي براش نوشته بشه

vimax
October 16th, 2010, 17:17
دی :
رضا جان لطفا یه سمپل بده یا من واست میفرستم ببین
یه جوری که بعدا خواستم به بانک وصلش کنم باز واسه فارسی کردن عدد وقت نذارم

مثلا اینجوری:


$alphabet = array(
'$A$' => "۰", '$B$' => "۱", '$C$' => "۲",
);

اما خب اینو میشه تو جی اس استفاده کرد؟

Rezash
October 16th, 2010, 17:31
خب مشخص نكردي منظورت دقيقا چي بود ! اگر اعداد بازه كمي دارند مثل اين هم كافيه :


var nums = new Array();
nums[0] = 'صفر';nums [1] = 'يك ';nums [2] = ' دو';nums [3] = 'سه ';nums [4] = ' چهار';nums [5] = 'پنج ';nums [6] = 'شش ';nums [7] = 'هفت';
alert(nums[3]);
alert(nums[5]);
alert(nums[0]);

vimax
October 16th, 2010, 17:46
اینو میشه تو جی اس استفاده کرد؟
بعد چه جوری بفهمم کدوم فایل عدد رو تولید می کنه؟:">

بعد یه سوال دیگه این تقویم روزها رو هایلایت می کنه مثلا امروز شنبست رو هایلایت می کنه.
اما یه روز عقبه..چه جوری میشه درستش کرد؟
من تاریخ ویندوز رو یه روز جلو میندازم شنبه رو نشون میده.اگه روز میلادی واقعی مثلا امروز 16 اکتبر 2010 هست اما واسه اینکه امروز روی تقویمم درست بشه تاریخ رو باید 17 اکتبر بزارم !
توش استارت رو داره که واسه هر روز یه عدد معرفی کرده با اونم درست نشد.

Rezash
October 16th, 2010, 17:51
يك مثال جاوا اسكريپت بود
تو يك صفحه html اينو بذار:


<script>
var nums = new Array();
nums[0] = 'صفر';nums [1] = 'يك ';nums [2] = ' دو';nums [3] = 'سه ';nums [4] = ' چهار';nums [5] = 'پنج ';nums [6] = 'شش ';nums [7] = 'هفت';
alert(nums[3]);
alert(nums[5]);
alert(nums[0]);
</script>

حالا وقتي صفحه رو باز كني 3 تا پيغام ميده (همون alert ها ).
حالا شما اعداد رو معمولي تو ديتابيس ذخيره مي كني و موقع نمايش ميتوني از اين شيوه استفاده كني و مثلا با document.write به جاي عدد رقمي، حروفش رو نشون بدي.