یه خورده فکر کردم کاملاً فهمیدم چی شد
حالا یه حلقه می خوایم که به تعداد کانتر لوپ بخوره
ولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بامتد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
یه خورده فکر کردم کاملاً فهمیدم چی شد
حالا یه حلقه می خوایم که به تعداد کانتر لوپ بخوره
ولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بامتد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
Last edited by Adel.p30; 22-12-2009 at 17:56.
موقع ثبت نمره هم اگه اشتباه نکنم باید از update استفاده کنم
چون این رکورد وجود داره و ما می خوایم فیلد نمرات را به روز کنیم
شاید هم دارم اشتباه می کنم
Last edited by Adel.p30; 22-12-2009 at 18:01.
اره دسته
حالا اونور باید یه حلقه بزاری که به اندازه مقدار کانتر دور بزنه و دریافت کنه داده ها رو
در مورد اون تغییر اسمایی که ایجاد کردین باید بگم که هیچوقت تو برنامه نویسی برای نام گزاری از فاصله خالی استفاده نکن به مشکل برمیخوری
شما فرض کن یه تکست فیلد داری که توی اون مشخصهولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بامتد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
name="grade
هستش
و مقداری که توش نوشتی هم مثلا 10 هست
حالا اگه دکمه ثبت رو بزنی مقدار این فیلد به صفحه دیگه فرستاده میشه
به این صورت
grade = 10
و توی اون صفحه ما یه متغیر داریم به اسم grade و مقدار 10
===================================
حالا من نمیدونم تعریف شما از متغیر چیه که میگی متغیری نداریم
پس اون تکست فیلدایی که برای نمره جلوی اسما نوشتی کارشون چیه ؟ اونا همون متغیر هایی هستن که نمره رو تو خودشون ذخیره میکنن و به صفحه یگه فرستاده میشن
درستهموقع ثبت نمره هم اگه اشتباه نکنم باید از update استفاده کنم
چون این رکورد وجود داره و ما می خوایم فیلد نمرات را به روز کنیم
شاید هم دارم اشتباه می کنم
__________________
یکی یکی نمره رو به همراه آیدی میخونی
و آپدیت میکنی
البته خوده همین لوپ کردن و آپ کردن نیاز به کمی فکر داره
همونطوری که توی این صفحه از متغیر counter برای نام گزاری استفاه کردی همونطوری هم توی اون صفحه برای نام گزاری
کد صفحه دوم یه چیزی اینجوری میشه (اون فاصله خالی توی نامگزاری رو بردار)
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با سلام
دوست عزیز مشکل دارم این ها که شی نیستند که بخوان نام داشته باشن و بشه با اسمشون به انها دسترسی پیدا کردکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منظورم متغیر کانتر هست
یعنی با متد post نمیشه یه متغیر رو از یه صفحه دیگه بخونیم
به نظرم باید از session استفاده کنم درسته ؟
من با session وارد حلقه می شم اما رکوردها رو آپ نمی کنم ؟
نمی دونم چرا ؟
Last edited by Adel.p30; 23-12-2009 at 15:35.
این کد هستش :
ولی رکوردها آپ نمیشهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با echo که کد بالا رو دنبال کردم خروجی زیر رو برای 4 نفر اینجوری ایجاد کرد :(که به نظر خود من هم درسته)
id1grade1 12 id2grade2 13 id3grade3 14 id4grade4 15
ولی نمی دونم چرا آپ دیت نمی کنه ؟
نمرات هم به ترتیب اینجوری بودن :
12
13
14
15
Last edited by Adel.p30; 23-12-2009 at 15:51.
فهمیدم !!!
باید در متغیر id با توابع رشته ها به دنبال زیر رشته ی id باشیم و از رشته حذفش کنیم
که فقط عدد بمونه
مثال : 2=id2
چون در فیلد ID موجود در جدول فقط قسمت عددی وجود داره
1 2 3 .... اینجوریه
حالا اگه میشه در این رابطه کمک کنید ؟
درست شد
مرسی مرسی
توضیح :
ابتدا نام فیلد مخفی موجود در فرم را به این شکل تعغییر دادم :
این بود :
به این تعغییرش دادم :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد کد فرم action رو به این شکل تعغییر دادم:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بعد درست شدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا اگه میشه ببینید این کد منطقی هست یا نه؟
می دونم داره کار میکنه اگه شما بودید این جوری عمل می کردید یا نه
خیلی ممنون MAXXX
اگه میشه یه نگاهی به کدهای جدید بنداز ببین چه جوری هاست ؟
می دونم خیلیPHP افتضاحه ؟؟؟!!(شما بگین)
ولی خیلی زبونه خوبیه
ممنون
Last edited by Adel.p30; 23-12-2009 at 16:15.
سلام
اول در مورد اون کانتر ببخشی من یه فیل مخفی دارم که توش کانتر رو نگه میدارم و به صفحه بع میفرستم یادم رفته بود تو کد شما بزارم با همون سشن که گزاشتی خوبه ولی مواظب باش وقتی کارت تموم میشه سشن رو از بین ببری و گرنه اگه طرف نمره ها رو وارد کرد خواست دوباره بیا وارد کنه کانتر از مقدار قبلی اامه پیدا میکنه
خب حالا بقیه کدتون
این تغییری که توش دادین اشتباست
خب این کد در صورتی که id ها به ترتیب از 1 تا ....n باشن درسته ولی فرض کن یکی از دانش آموز ها رو حذف کرد یا مثلا خواست 4 تای آخر جدول رو بیاره نمره بده یا خلاصه توی جدول یه جابجایی انجام بشه که جای آیدی ها رو به هم بزنه مثلا بع از آیدی 3 بشه آیدی 5 و 3 بره یه جای یگهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این توری ترتیب id ها بهم میخوره
من از عمد توی مثلای که برات زدم id ها رو اینطوری برات نوشتم
name = ali , id=1 , grade=18
name = max , id=4 , grade=15
name = mamad , id=8 , grade=12
ببین id ها به ترتیب نیستن
من این خط رو توی کد اصلیت گزاشتم
الان یکم تغییرش دادم تا با تغییراتی که خوت اده بودی اسمش هماهنگ بشه اینو به جای خط قبلی بزاریه فیلد مخفی که مقدار id , برای هر انش آموز نگه میدارهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان اینطوری میشه وضعیت متغیر این فیلد
id1=1
id2=4
id3=8
خب این مقادیر رو به صفحه دوم میفرستی و مقادیر نمره های متناضرشون رو هم به صفحه دوم با فیلد grade میفرستی
توی اون صفحه دوم یه اکو بگیر ازشون ببین همه چیز درسته یا نه مثلا اینطوری باید بشه اکو
id1=1 , grade1=18
id2=4 , grade1=15
.......................
بقیشم که بلدی
این که باز میشه همون
هر کاری می کنم باز هم id همراش که
نمی دونم چیکار کنم
اگه میشه کد کامل رو بزارین
با ویرایش خودتون
ممنون
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)