ارسال اطلاعات به ستون Sql

pouyandesign

New Member
سلام
چندتا سوال داشتم :
من دارم یه سیستم مشابه انتخاب واحد مینویسم که user & pass از قبل تعریف شده واسه هر نفر و برنامه login رو نوشتم .بعد از login کاربر وارد صفحه خودش میشه که درسهایی که برداشته ار دیتابیس خونده میشهو در یک جدول نمایش داده میشه تا اینجا مشکلی نیس
ساختار بانک : 3تا جدول هست:
1-اطلاعات دروس (نام. کد .تعداد نظری وتعداد عملی )
2- اطلاعات دانشجو (user pas
-3 جدول دروسی که هر دانشجو برداشته که مشکل اینجاست !!!
مشکل : من بعد کلی فکر کردن اینجوری تعریفش کردم: فیلد شماره دانشجویی که مشخص کننده اینه که کی درس رو برداشته
فیلد d1 تا d15 که 15 تا کد درس رو قراره نگه داره !!
109.gif

من مشکلم ارسال کد درس وارد شده توسط دانشجو بوسیله فرم توی d1 تا d15 در جدول 3 !! یعنی با هر بار submit بره ببینه کدوم d خالیه از d1 شروع کنه اولین جای خالی تو سطر ، با کد وارد شده پر بشه و به صفحه کاربر برگرده.

از اساتید هر کس پیشنهاد و راه حلی داره بزرگواری کنه راهنمایی کنه .
113.gif
تشکر
 

P.H.P

Member
سلام

برای اینکه متوجه بشی کدوم فیلد خالی کدوم پر است یه query میگیری و خالی ها رو لیست میکنی، و یکی یکی با حلقه پر میکنی

ولی روش های بهتری برای این کار هست، که نیازی به 15 تا فیلد نباشه :shock:

موفق
 

P.H.P

Member
چند تاشو؟ :green:

یکیش روش معمولی که یک فیلد ایجاد کنی و دروس انتخاب شده رو با نقل قول یا کاما یا هرچیز دیگه جدا کنی

میتونی از serialize هم استفاده کنی بازم توی یه فیلد قرار بدی

در کل به آرایه تبدیل میشه و راحتتر میتونی استفاده کنید

موفق
 

pouyandesign

New Member
یکیش روش معمولی که یک فیلد ایجاد کنی و دروس انتخاب شده رو با نقل قول یا کاما یا هرچیز دیگه جدا کنی

میتونی از serialize هم استفاده کنی بازم توی یه فیلد قرار بدی

در کل به آرایه تبدیل میشه و راحتتر میتونی استفاده کنید

موفق
ممنونم از راهنماییت
اما من با آرایه ها زیاد آشنا نیستم میشه کوئری update یا insert و روش خوندن از دیتابیس رو بگین بازم ممنونم
 

P.H.P

Member
اگه بخوای با کاما جدا کنی به این صورت:
کد:
234,456,123,2345,768,324

با تابع explode میتونی جدا کنی و به ارایه تبدیل کنی و به راحتی query بگیری

برای نمایش واحد های انتخاب شده هم به همین صورته

و برای حذف یا جایگزینی درس بعد از Explode کردن با تابع in_array چک میکنی که وجود داره یا نه و با unset باید مقدار رو حذف کنی

برای حذف یاید یه تابع بنویسی که چک کنه بعد unset کنه

موفق
 

pouyandesign

New Member
اگه بخوای با کاما جدا کنی به این صورت:
کد:
234,456,123,2345,768,324
با تابع explode میتونی جدا کنی و به ارایه تبدیل کنی و به راحتی query بگیری

برای نمایش واحد های انتخاب شده هم به همین صورته

و برای حذف یا جایگزینی درس بعد از explode کردن با تابع in_array چک میکنی که وجود داره یا نه و با unset باید مقدار رو حذف کنی

برای حذف یاید یه تابع بنویسی که چک کنه بعد unset کنه

موفق
امکانش هست کاملتر توضیح بدین؟؟
 

P.H.P

Member
چه توضیحی؟

برای نمایش به این صورت
PHP:
<?php

$ID = "234,456,123,2345,768,324";

$arrID = explode(",", $ID);

foreach($arrID as $val)
    echo $val, "<br />";

?>

برای حذف هم تابع بنویس اینم نمونه
PHP:
<?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

New Member
شدیدا سپاس گذارم :rose:
فقط یه چیزی ؟
به جای کدهای مثال میشه متغیر گذاشت ؟
بعداز ریختن آرایه ها تو دیتا بیس واسه هربار بازخوانی باید explode کنم؟
اگه مقاله ای راجع به کار با آرایه ها معرفی کنی اینقد مزاحم نمیشم:sad:
یه جیز دیگه به ذهنم رسید که با ajax یا java امکان اضافه شدن فیلد به فرم توسط کاربر رو بدیم . نظرشما چیه ؟
 

P.H.P

Member
به جای کدهای مثال میشه متغیر گذاشت ؟
بله امکانش هست

بعداز ریختن آرایه ها تو دیتا بیس واسه هربار بازخوانی باید explode کنم؟
این آرایه نیست بعد از explode کردن آرایه میشه، و باید explode کنی
یه بار که explode کردی تو متغیر ذخیره کن کافیه

اگه مقاله ای راجع به کار با آرایه ها معرفی کنی اینقد مزاحم نمیشم:sad:
مقاله که زیاد هست بهترین منبع php.net
کد:
http://www.php.net/manual/en/function.array.php
توی امضام آشنایی با syntax ها یه توضیح خیلی کوچیک دادم

یه جیز دیگه به ذهنم رسید که با ajax یا java امکان اضافه شدن فیلد به فرم توسط کاربر رو بدیم . نظرشما چیه ؟
بله میتونید به این صورت بعد از افزودن فرم ها تمام مقدار ها رو تو فیلد جدول ذخیره کنی

موفق
 

جدیدترین ارسال ها

بالا