واضح آرشیو وب فارسی:سایت ریسک: ارسال اطلاعات به ستون Sql pouyandesign 05 شهريور 1389, 22:36سلام چندتا سوال داشتم : من دارم یه سیستم مشابه انتخاب واحد مینویسم که user & pass از قبل تعریف شده واسه هر نفر و برنامه login رو نوشتم .بعد از login کاربر وارد صفحه خودش میشه که درسهایی که برداشته ار دیتابیس خونده میشهو در یک جدول نمایش داده میشه تا اینجا مشکلی نیس ساختار بانک : 3تا جدول هست: 1-اطلاعات دروس (نام. کد .تعداد نظری وتعداد عملی ) 2- اطلاعات دانشجو (user pas -3 جدول دروسی که هر دانشجو برداشته که مشکل اینجاست !!! مشکل : من بعد کلی فکر کردن اینجوری تعریفش کردم: فیلد شماره دانشجویی که مشخص کننده اینه که کی درس رو برداشته فیلد d 1 تا d 15 که 15 تا کد درس رو قراره نگه داره !! من مشکلم ارسال کد درس وارد شده توسط دانشجو بوسیله فرم توی d 1 تا d 15 در جدول 3 !! یعنی با هر بار submit بره ببینه کدوم d خالیه از d 1 شروع کنه اولین جای خالی تو سطر ، با کد وارد شده پر بشه و به صفحه کاربر برگرده. از اساتید هر کس پیشنهاد و راه حلی داره بزرگواری کنه راهنمایی کنه . تشکر P.H.P 05 شهريور 1389, 22:43سلام برای اینکه متوجه بشی کدوم فیلد خالی کدوم پر است یه query میگیری و خالی ها رو لیست میکنی، و یکی یکی با حلقه پر میکنی ولی روش های بهتری برای این کار هست، که نیازی به 15 تا فیلد نباشه :shock: موفق pouyandesign 05 شهريور 1389, 22:58ولی روش های بهتری برای این کار هست، که نیازی به 15 تا فیلد نباشه :shock: میشه چندتاشو بگین ؟؟ P.H.P 05 شهريور 1389, 23:07چند تاشو؟ :green: یکیش روش معمولی که یک فیلد ایجاد کنی و دروس انتخاب شده رو با نقل قول یا کاما یا هرچیز دیگه جدا کنی میتونی از serialize هم استفاده کنی بازم توی یه فیلد قرار بدی در کل به آرایه تبدیل میشه و راحتتر میتونی استفاده کنید موفق pouyandesign 05 شهريور 1389, 23:19یکیش روش معمولی که یک فیلد ایجاد کنی و دروس انتخاب شده رو با نقل قول یا کاما یا هرچیز دیگه جدا کنی میتونی از serialize هم استفاده کنی بازم توی یه فیلد قرار بدی در کل به آرایه تبدیل میشه و راحتتر میتونی استفاده کنید موفق ممنونم از راهنماییت اما من با آرایه ها زیاد آشنا نیستم میشه کوئری update یا insert و روش خوندن از دیتابیس رو بگین بازم ممنونم P.H.P 05 شهريور 1389, 23:36اگه بخوای با کاما جدا کنی به این صورت: 234,456,123,2345,768,324 با تابع explode میتونی جدا کنی و به ارایه تبدیل کنی و به راحتی query بگیری برای نمایش واحد های انتخاب شده هم به همین صورته و برای حذف یا جایگزینی درس بعد از Explode کردن با تابع in_array چک میکنی که وجود داره یا نه و با unset باید مقدار رو حذف کنی برای حذف یاید یه تابع بنویسی که چک کنه بعد unset کنه موفق pouyandesign 06 شهريور 1389, 21:40اگه بخوای با کاما جدا کنی به این صورت: 234,456,123,2345,768,324 با تابع explode میتونی جدا کنی و به ارایه تبدیل کنی و به راحتی query بگیری برای نمایش واحد های انتخاب شده هم به همین صورته و برای حذف یا جایگزینی درس بعد از explode کردن با تابع in_array چک میکنی که وجود داره یا نه و با unset باید مقدار رو حذف کنی برای حذف یاید یه تابع بنویسی که چک کنه بعد unset کنه موفق امکانش هست کاملتر توضیح بدین؟؟ P.H.P 07 شهريور 1389, 11:36چه توضیحی؟ برای نمایش به این صورت <?php $ID = "234,456,123,2345,768,324"; $arrID = explode(",", $ID); foreach($arrID as $val) echo $val, "<br />"; ?> برای حذف هم تابع بنویس اینم نمونه <?php function unsetValue() { $args = func_get_args(); return array_diff($args[0],array_slice($args,1)); } $ID = "234,456,123,2345,768,324"; $arrID = explode(",", $ID); $arrID = unsetValue($arrID, "2345"); foreach($arrID as $val) echo $val, "<br />"; ?> هر چی به آرگومان های تابع اضافه کنی از خونه های آرایه کم میکنه موفق pouyandesign 07 شهريور 1389, 13:15شدیدا سپاس گذارم :rose: فقط یه چیزی ؟ به جای کدهای مثال میشه متغیر گذاشت ؟ بعداز ریختن آرایه ها تو دیتا بیس واسه هربار بازخوانی باید explode کنم؟ اگه مقاله ای راجع به کار با آرایه ها معرفی کنی اینقد مزاحم نمیشم:sad: یه جیز دیگه به ذهنم رسید که با ajax یا java امکان اضافه شدن فیلد به فرم توسط کاربر رو بدیم . نظرشما چیه ؟ P.H.P 07 شهريور 1389, 13:34به جای کدهای مثال میشه متغیر گذاشت ؟ بله امکانش هست بعداز ریختن آرایه ها تو دیتا بیس واسه هربار بازخوانی باید explode کنم؟ این آرایه نیست بعد از explode کردن آرایه میشه، و باید explode کنی یه بار که explode کردی تو متغیر ذخیره کن کافیه اگه مقاله ای راجع به کار با آرایه ها معرفی کنی اینقد مزاحم نمیشم:sad: مقاله که زیاد هست بهترین منبع php.net توی امضام آشنایی با syntax ها یه توضیح خیلی کوچیک دادم یه جیز دیگه به ذهنم رسید که با ajax یا java امکان اضافه شدن فیلد به فرم توسط کاربر رو بدیم . نظرشما چیه ؟ بله میتونید به این صورت بعد از افزودن فرم ها تمام مقدار ها رو تو فیلد جدول ذخیره کنی موفق سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3116]