مشاهده نسخه کامل
: اتصال به بانک sql در dreamweaver
Adel.p30
05-12-2009, 10:17
با سلام
می خواستم بدونم چه جوری می تونم در نرم افزار دریم به بانک sql متصل بشم
داده ها رو توی یه جدول نشون بدم و داده وارد کنم با دریم
ممنونم
Adel.p30
05-12-2009, 11:33
با سلام
نام : نام خانوادگی : تکس باکس (ثبت نمره)
من می خوام یه همچین جدولی داشته باشم
که نام و نام خانوادگی رو از بانک اطلاعاتی mysql خوانده شده
و یه تکس باکس جلوی هر اسم باشه
و یه دکمه برای ثبت نمره
ولی نمی دونم چه جوری تکس باکس جلوی اسم هر دانش اموز رو در جلوی اسم خودش در بانک اطلاعاتی ثبت کنم
به خاطر همین گفتم اگه بشه با دریم ویور به بانک اطلاعاتی متصل شده نام دانش اموزان رو اورده و در قسمت ثبت نمره
فیلد درس مورد نظر رو بیاریم
چون من این کا رو برای بان ک های اکسس میشه انجام داد من خودم انجام دادم
ولی برای Mysql نمی دونم چه جوری ممنونم میشم
من که متوجه نشدم چی میخای
ولی تو دریم ویور میری به window>databases وتیکشو میزنی
بعد از پنجرهی databases که احتمالا تویه ستون سمت راست ایجاد میشه بررویه + کلیک کرده و مشخصات رو میدی و وصل میشی
Adel.p30
05-12-2009, 18:17
این و می دونم
اینی که شما می گین برای access هست
من همین مسیری که میگین رو برای mysql می خوام
ولی فرق می کنه و وقتی همون مراحل رو طی می کنم اررور می ده
Adel.p30
05-12-2009, 18:18
متوجه شدن نداره
من نحوه ی اتصال به mysql در دریم ویور رو می خواستم ؟
Adel.p30
05-12-2009, 19:01
هر چی تو اینترنت گشتم
باید به صورت مستقیم به بانک اطلاعاتی دسترسی داشت
یعنی باید بانک اطلاعاتی رو ی وب باشه اپلود شده باشه من می خوام اول روی کامپیوتر خودم تست کنم بعد اپ کنم
شما اررورش رو بگو تا راهنمایی کنم
طریقه ارتباط با mysql همینطوریه
شما باید اول یه سایت تعریف کنی
manage site رو پیدا کن و یه سایت جدید تعریف کن وسیستم ساختش رو هم سرورساید و php انتخاب کن اینطوری بهت اجازه میده به دیتابیس وصل بشی
Adel.p30
06-12-2009, 10:14
با سلام
من همه ی این کارها رو می کنم
بازم این اررور رو می ده :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Adel.p30
06-12-2009, 10:17
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
kiyarash1001
06-12-2009, 16:24
دوستان سلام منم همین مشکل دارم اما من می خوام به یه دیتا بیس تو سرور متصل بشم وقتی مشخصات یوزر و پسورد رو میدم وتمام فیلدها رو با اطلاعات سرور پر می کنم ارور زیر رو میده
MySql Error#:2003
Cant connect to MySQL server on 'sql.two.ir'(10060)
اگه کسی میدونه مشکل چیه خواهشا جواب بده اگه نه راه حل اینکه کاری کنم اطلاعات فرم ثبت نام کار بر به طور مستقیم توی بانک اطلاعاتی سرور ثبت بشه رو بگید ممنون
kiyarash1001
06-12-2009, 16:31
دوستان اگه راه حلی بود یه لطفی کنید جواب رو به ایمیلم بفرستید بازم شرمنده mr.kamali1001@gmail.com
خب این مشکل از سرورته نه دریم ویور شما که iis نصب کردی
اونو پاکش کن یه سرور آپاچی نصب کن wamp پیشنهاد میشه
Adel.p30
07-12-2009, 17:50
با سلام
ممنون مشکل من با پاک کردن و دوباره نصب کردن iis حل شد
متشکرم
حالا وقتی اطلاعات رو می خوام بخونم به صورن علامت سوال از دیتا بیس خونده میشن ؟؟
در ضمن تمام تنظیمات utf-8 رو هم تو دیتابیس و هم تو صفحه وبم انجام دادم
ممنون میشم راهنمایی کنید متشکرم
سلام
مراحلی که می ری کاملا درسته چون من هم همین مراحل رو می رم و براحتی جواب می ده
اما چرا خودت کدهای مربوط به اتصال به بانک رو نمی نویسی اینطوری مدیریتش خیلی راحت تر و از نظر مقدار و امنیت کدها هم بهتره
این خط رو به اون صفحه ای که کد های کانکشن توشه خط آخرش رو اینطوری اصلاح کن
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداون صفحه توی پوشه\Connections هستش
kiyarash1001
07-12-2009, 20:17
دوستان کسی نبود جواب منو بده خدایی کارم خیلی گیره من سایتم کامل شده تو حالت لوکال خوب کار می کنه اما مشکل اینه که نمی دونم چه جوری دیتا بیس رو به سرور انتقال بدم یعنی می خوام کاری کنم که همنجوری که اطلاعات تو هالت لوکال از طریق فرم ثبت نام تو دیتا بیس ذخیره میشه تو سرورم با کلیک کردن روی ثبت نام اطلاعات تو دیتا بیسی که تو phpmy Admin سرور ساختم ذخیره بشه.البته قبلا گفتم هر کاری میکنم با دریم ویور به دیتا بیس سرورم وصل شم ارور زیر رو میده خواهشا دوستان یه کمکی بکنید
MySql Error#:2003
Cant connect to MySQL server on 'sql.two.ir'(10060)
kiyarash1001
07-12-2009, 20:29
سلام
مراحلی که می ری کاملا درسته چون من هم همین مراحل رو می رم و براحتی جواب می ده
اما چرا خودت کدهای مربوط به اتصال به بانک رو نمی نویسی اینطوری مدیریتش خیلی راحت تر و از نظر مقدار و امنیت کدها هم بهتره
دوست عزیز میشه نحوه ی نوشتن کدهای مربوط به اتصال به بانک اطلاعاتی رو بنویسی.:20:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من از این کد استفاده می کنم البته خیلی خلاصه شده و برای حالت های خطا کدی توی این برنامه در نظر نگرفتم که می تونی برای اونها هم کدهایی رو اضافه کنی . اگه خواستی بعدا می تونم برات بذارم
اما این کدها فقط برای ارتباط با دیتابیس هستن و برای ارتباط با بانک بستگی به نوع کاری که می خوای انجام بدی حالت های خیلی زیادی ممکنه پیش بیاد مثلا برای خوندن کلیه اطلاعات یک جدول از تیکه کد زیر من استفاده کردم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمی دونم تونستم بهت کمک کنم یا نه
با سلام
ممنون مشکل من با پاک کردن و دوباره نصب کردن iis حل شد
متشکرم
حالا وقتی اطلاعات رو می خوام بخونم به صورن علامت سوال از دیتا بیس خونده میشن ؟؟
در ضمن تمام تنظیمات utf-8 رو هم تو دیتابیس و هم تو صفحه وبم انجام دادم
ممنون میشم راهنمایی کنید متشکرم
البته بالا هم توضیح دادم اگه این تیکه کد رو بعد از فراخوانی دیتابیس اضافه کنی مشکلت حل می شه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
kiyarash1001
08-12-2009, 18:55
البته بالا هم توضیح دادم اگه این تیکه کد رو بعد از فراخوانی دیتابیس اضافه کنی مشکلت حل می شه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با تشکر از شما دوست عزیز مشکل من اینه که می خوام یه سایتی رو که به صورت لوکال طراحی شده و ارتباطش با دیتا بیس لوکال برقرار هست یه جوری روی سایت انتقال بدم که ارتباطش با دیتا بیس برقرار بمونه.یعنی یه راهی که دیتا بیس رو هم با سایت آپلود کنم و اطلاعات کاربران پس از ثبت نام بره تو دیتا بیس و توسط اون دستوراتی که من اعمال کردم به بقیه ی کاربران عضو نشون داده بشه.اگه راه حلی داری یه لطفی کن کمک کن.
Adel.p30
09-12-2009, 12:21
با سلام
دوستان متشکرم مشکلم حل شد
با تشکر از شما دوست عزیز مشکل من اینه که می خوام یه سایتی رو که به صورت لوکال طراحی شده و ارتباطش با دیتا بیس لوکال برقرار هست یه جوری روی سایت انتقال بدم که ارتباطش با دیتا بیس برقرار بمونه.یعنی یه راهی که دیتا بیس رو هم با سایت آپلود کنم و اطلاعات کاربران پس از ثبت نام بره تو دیتا بیس و توسط اون دستوراتی که من اعمال کردم به بقیه ی کاربران عضو نشون داده بشه.اگه راه حلی داری یه لطفی کن کمک کن.
ببین کیارش جان من متوجه نشدم که مشکلت دقیقا کجاست آخه وقتی توی local مشکلی نداشته باشی
برای آنلاینش هم همون مراحل رو می خواد تکرار کنی که توی localانجام دادی
بذار باهم یک بار تمام مراحل رو تکرار کنیم شاید مشکلت حل شد:
1-تمام فایلات رو آپلود می کنی
2-از بانکت یک پشتیبان تهیه می کنی
--برای
-- برای این کار کافیه رو گزینه صدور (export) کلید کنی بعد هم دکمه تایید رو در پایین صفحه کلید کنی
3-توی هاستت یک نام کاربری برای phpmyadmin ایجاد کنی
4-فایلی که قبلا از سایتت export کرده بودی اینجا import کنیش
5-توی قسمت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اسم سرورت و نام کاربری و کلمه عبوری که ایجاد کرده بودی رو ثبت می کنی -
نمی دونم تونستم کمک کنم یا نه
kiyarash1001
10-12-2009, 10:46
-- برای این کار کافیه رو گزینه صدور (export) کلید کنی بعد هم دکمه تایید رو در پایین صفحه کلید کنی
3-توی هاستت یک نام کاربری برای phpmyadmin ایجاد کنی
4-فایلی که قبلا از سایتت export کرده بودی اینجا import کنیش
5-توی قسمت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اسم سرورت و نام کاربری و کلمه عبوری که ایجاد کرده بودی رو ثبت می کنی -
نمی دونم تونستم کمک کنم یا نه
دوست عزیز واقعا ممنون هنوز تست نکردم ولی بازم دشتت درد نکنه که جواب دادی ولی من هنوز یه ابهامی دارم اونم اینه که چه جوری بانکی که تو هاست منه میره تو سرور import و exporto بلدم اما اون تیکه کد php رو نگرفتم که چی هستش
راستی شرمنده یه مشکل دیگه من هاستم رایگانه وقتی صفحات php رو آپلود می کنم مثلا صفحه ی اولم به اسم index.php رو نشون نمده یعنی وقتی آدرس سایتمو میزنم چون صفحم php شده یه صفحه ی سفید نشون میده در حالی که قبلا وقتی index.html بود راحت صفحاتم رو نشون می داد می دونید مشکل کجاست
اگه لطف کنی دو تا سوالمو جواب بدی واقعا ممنونت میشم بازم شرمند که سرتو درد اوردم
kiyarash1001
10-12-2009, 20:06
-- برای این کار کافیه رو گزینه صدور (export) کلید کنی بعد هم دکمه تایید رو در پایین صفحه کلید کنی
3-توی هاستت یک نام کاربری برای phpmyadmin ایجاد کنی
4-فایلی که قبلا از سایتت export کرده بودی اینجا import کنیش
5-توی قسمت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اسم سرورت و نام کاربری و کلمه عبوری که ایجاد کرده بودی رو ثبت می کنی -
نمی دونم تونستم کمک کنم یا نه
دوست عزیز خواهشا بگو این کد php همون mysql_connection رو از کجا پیدا کنم؟توی لوکال باید درستش کنم یا توی سرور و بعد بارگذاری دیتا بیس؟
kiyarash1001
12-12-2009, 18:18
دوستان واقعا کسی جواب سوال منو نمیدونه؟
دوست عزیز واقعا ممنون هنوز تست نکردم ولی بازم دشتت درد نکنه که جواب دادی ولی من هنوز یه ابهامی دارم اونم اینه که چه جوری بانکی که تو هاست منه میره تو سرور import و exporto بلدم
وقتی بانکت رو از روی لوکال اکسپورت کنی و توی سرورت import خودت داری بانکت رو منتقل می کنی
راستی شرمنده یه مشکل دیگه من هاستم رایگانه وقتی صفحات php رو آپلود می کنم مثلا صفحه ی اولم به اسم index.php رو نشون نمده یعنی وقتی آدرس سایتمو میزنم چون صفحم php شده یه صفحه ی سفید نشون میده در حالی که قبلا وقتی index.html بود راحت صفحاتم رو نشون می داد می دونید مشکل کجاست
آدرس صفحه رو بذار تا نگاه کنم
دوست عزیز خواهشا بگو این کد php همون mysql_connection رو از کجا پیدا کنم؟توی لوکال باید درستش کنم یا توی سرور و بعد بارگذاری دیتا بیس؟
ببین دو ست عزیز این تیکه کد از کدهای ابتدایی php هست بنابراین اگه می خوای php رو ادامه بدی حتما یه کتاب php بگیر و مطالعه کن
این تیکه کد رو هم توی کدهای php موقع اتصال به بانک باید بنویسی
kiyarash1001
13-12-2009, 22:36
دادا میشه بگی این تیکه کد رو باید کجا قرار بدم؟ یعنی باید یه صفحه به نام config.php بسازم و این کد را توش قرار بدم.
این کدها تقریبا توی تمام صفحات php استفاده می شن پس یک صفحه مخصوص اون لازم نیست درست بکنی هرچند به خاطر همین تکراری شدنش اکثرا توی یک صفحه مجزا قرار می دن و بعد هرجا لازم شد صفحه رو include میکنن
این کدها رو هم از توی هر صفحه ای که بخوای به بانک متصل بشی باید قرار بدی
kiyarash1001
16-12-2009, 17:15
این کدها تقریبا توی تمام صفحات php استفاده می شن پس یک صفحه مخصوص اون لازم نیست درست بکنی هرچند به خاطر همین تکراری شدنش اکثرا توی یک صفحه مجزا قرار می دن و بعد هرجا لازم شد صفحه رو include میکنن
این کدها رو هم از توی هر صفحه ای که بخوای به بانک متصل بشی باید قرار بدی
با تشکرازشما ولی بازم چیزی دستگیرم نشد.اون تیکه کد رو نمیدونم باید تو sql لوکال بذارم.یعنی پسورد و یوزر نیو ...
رو تو حالت لوکال بذارم بعد بار گذاری کنم یا بعد بارگذاری.راستی چه طوری میشه واسه یه sql لوکال پسورد و یوزر نیم و.... انتخاب کرد؟
Adel.p30
18-12-2009, 17:05
با سلام
من می خوام یه صفحه زراحی کنم که یه جدول داشته باشه با محتویات پایین :
نام : نام خانوادگی : نمره
یه بانک توی mysql دارم که نام و نام خانوادگی و چند تا فیلد برای ثبت نمره داره
من می خوام یه صفحه درست کنم که جلوی هر اسم بشه نمره ثبت کرد
توی یه جدول باشه
از یه جدول با قابلیت Repeat در دریم استفاده کردم
ولی نمی دونم
چه جوری برای 50 نفر نمره ثبت کنم
معلم در بخش نمره نمرات رو وارد می کنه با کلیک بروی یه دکمه نمران ثبن بشه نمی دونم
چه جوری این کارو کنم
قسمت Server Behavior دریم بخش Update record هم نتونستم استفاده کنم
این ارور رو می ده :
Please specify a value for at least one of the columns.
Please submit at least one column as a primary key.
پرایمری کی هم نعریف میکنم نمیشه
نرم افزاری نیست که یه تیبل با این مشخصات که من می خوام ایجاد کنه
که نخواد کد نویسی بشه
ربون برنامه نویسی هم PHP بلدم
ممنون
Adel.p30
18-12-2009, 17:13
اگه می تونید کمک کنید خیلی کارم گیر کرده
میخای 50 نفرو با هم ثبت بکنی یا یکی یکی ؟
باید تو دیتابیست یدونه فیلد عددی اضافه کنی به اسم id این آیدی مشخصه هر دانش آموزه
بعد اون نمراتی که معلم وارد میکنه رو باید یه طوری با id بفرستی به صفحه php
مثلا id=1 , grade=18
بعد تو اون صفحه میای دیتابیست رو آپدیت میکنی
مثلا
update 'mytable' set grade=18 where id=1
اگه php بلد باشی کاره مشکلی نیست
Adel.p30
19-12-2009, 09:34
با سلام
با تشکر از توجه شما
اپدیت رو که بلدم
می خوام هر 50 تا رو با هم ثبت کنم
جاوی اسم هر دانس آموز یه تکس باکس باشه برای ثبت نمره
چه جوری تشخیص بدم این نمره های موجود تو تکس باکس مربوط به کدوم دانش اموزه ؟
چه جوری نمره ی وارد شده درون جدول رو جلوی اسم همون شخص ثبت کنم
خدا کنه منظورم رو فهمیده باشین
Adel.p30
19-12-2009, 09:36
بعد اون نمراتی که معلم وارد میکنه رو باید یه طوری با id بفرستی به صفحه php
میشه بیشتر توضیح بدین
Adel.p30
19-12-2009, 09:40
اگه میشه یرای 5 نفر مثال بزنید
هرچی فکر می کنم نمی دونم باید چیکار کنم
بعدش یه مشکل دیگه من که نمی دونم قرار چند تا دانش اموز از بانک خونده بشه
چه جوری تعداد تکس باکس ها رو تشخیص بدم می دونم با دستور mysql_num_row می تونم این کارو بکنم
ولی توی جدول چه جوری تکس باکس جلوی هر اسم قرار بدم ؟
چه جوری این تکس باکس ها رو نام گذاری کنم که متناسب با id باشه ؟
نمی دونم چیکار کنم
والله شما انقدر از یه سوال میپری به یه سوال دیگه آدم میمونه چی بگه
ببین شما در هر صورت توی جدولت به یه فیلد id احتیاج داری که برای هر دانش آموزش به عنوان یه شناسست و دانش آموزارو با اون میشه پیدا کرد
حالا فرض کن 3 تا دانش آموز تو جدولت داری
name = ali , id=1 , grade=18
name = max , id=4 , grade=15
name = mamad , id=8 , grade=12
خب حالا میای این 3 تا رو از دیتابیس میخونی
بادریم ویور میای یدونه رکورد ست میسازی و همه چیزایی رو که توی جدول دانش آموز داری انتخاب میکنی
خب الان توی منو سمت راست bindings باید یه رکورد ساخته بشه حاوی name,id , grade
بعد میای یدونه تیبل میسازی با یدونه ردیف و 2تا ستون
توی ستون اول نام دانش آموز رو از منو سمت راست مربوط به دیتابیس میکشی و میزاری
و توی ستون دوم هم یدونه تکست فیلد میزاری برای نمرشون
بعد این سطر جدولت رو انتخاب میکنی و با استفاده از repeat region کاری میکنی که برای همه سطر های جدولت تکرار بشه
تا اینجاشو انجام بده تا بقیشو بگم
Adel.p30
20-12-2009, 20:30
با سلام
مرسی
ببخشید شما استاد و معلم من
من معذرت می خوام
باشه انجام می دم
Adel.p30
21-12-2009, 13:23
با سلام
دوست عزیز کارهایی رو که گفتین با موفقیت انجام دادم
ممنون
بعد چیکار کنم ؟
الان وقتی که صفحه رو اجرا میکنی یه تیبل نمایش داده میشه که توش اسمه دانش آموز ها و یه فیلد روبروشونه ؟
کد اون تیبل رو بزار تا بقیشو بگم
Adel.p30
21-12-2009, 17:33
با سلام
جلوی فیلد نام یه فیلد نام خانوادگی هم هست بعد یه فیلد نمره دارم که تکس باکس ها اونجا قرار می گیرن
این هم کد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آفرین
حالا شما نیاز به یه شمارنده داری
البته با num_row فرق داره این
شما به یه نام گزاری خاص احتیاج داری که تویه اون صفحه دوم بتونی این فیلد ها رو دریافت کنی
حالا وقتی نمیدونی چند تا فیلد قراره فرستاه بشه چی باید کرد
شما میای یه شمارنده میسازی که به ازای هر بار خونده شن یک سطر از دیتابیس یه شماره اضافه بشه و این شما ره رو به نام تکست فیلد ها اضافه میکنی lمتغیر $counter رو نگا کن توی کد
اینطوری میشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد رو ببر تو دریم ویور جای کد خودت بزار تا متوجه بشی
خوب الان اگه مثلا 3 تا دانش آموز داشته باشی میدونی که نام فیلد های نمرشون چی میشه
1grade
2grade
3grade
حالا دیگه فقط کافیه بدونی که تعدا کل فیلد هات چند تاست
که این رو میتونی از مقدار counter بفهمی
بر اساس اون میتونی نام فیل ها رو متوجه بشی
مثلا اگه counter مقدارش 10 بود میفهمی که 10 تا فیلد هست
پس نام هاشون رو میدونی 1grade....تا...10grade
یه فیلد مخفی هم میزاریم که توی اون id دانش آموز ذخیره میشه
اینطوری وقتی نمره میره به یه صفحه دیگه بدونیم که این نمره ماله کدوم دانش آموزه
پس اینطوری میشه داده هامون برای 3 نفر
نمره دانش آموز - آیدی دانش آموز
نمره دانش آموز - آیدی دانش آموز
نمره دانش آموز - آیدی دانش آموز
اگه تا اینجاشو متوجه شدی بگو تا ادامه بدیم
نمره دانش آموز - آیدی دانش آموز
mohsen_ed
21-12-2009, 21:45
دوست عزیز ،
شما می تونی با کد زیر بدون هیچ اشکالی به mysql وصل بشی :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Adel.p30
22-12-2009, 10:44
با سلام
دست شما درد نکنه فهمیدم
grade1=id1
گرفتم چی شد
دستتون درد نکنه
شما ادامه بدین ولی شاید خودم بتونم بقیه اش رو بنویسم ؟
Adel.p30
22-12-2009, 11:47
هرچی فکرش رو میکنم
می بینم درست نیست 40 تا نمره رو با نشست بین صفحات منتقل کرد
id رو منتقل کردم
ولی نمرات رو خواستم با حلقه منتقل کنم دیدیم کار بی خودی هستش
منتظر راه حل شما هستم
من از این دوستورات استفاده کردم:
session_start();
session_$
ببین الان ما توی اطلاعات فرممون هم نمره دانش آموز هم آیدیش رو داریم و با فرم میتونیم بفرستیمش به صفحه دیگه دیگه برای چی از سشن استفاده کنیم ؟
grade1=id1
گرفتم چی شدنه ببین مثلا ما همون 3 تا رو داریم
name = ali , id=1 , grade=18
name = max , id=4 , grade=15
name = mamad , id=8 , grade=12
اطلاعاتی و متغیر هایی که از طریق فرم ما به صفحه دیگه فرستاده میشه اینطوری میشن
1grade=18 , 1id=1
2grade=15 , 2id =4
3grade=12 , 3id=8
اگه بیشتز بودن ...
4grad=...a , 4id=.....b
مگه نه اینکه باید اطلاعات یه فرم رو وقتی ارسال کردیم توی صفحه یگه که میخایم پردازش کنیم اول اینطوری دریافت کنیم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ما سعی کردیم یه سیستم نام گزاری بر روی فیلد ها پیدا کنیم که بدونه دونستن تعداد فیلد ها و نام فیلد ها بتونیم توی صفحه دیگه با متد post نامشون رو حدس بزنیم و دریافتشون کنیم
توی اون کد که برات اصلاح کردم به این قسمت ها یه بار دیگه توجه کن تا متوجه بشی
[COLOR=Red]
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداگه اینو متوجه بشی بقیش سادست
Adel.p30
22-12-2009, 17:46
متوجه شدم
حالا قسمت آخر رو چه جوری بنویسم ؟
بیام 50 تا رو از فرم دریافت کنم ؟
میدونم 50 تا نیست به تعداد همون کانتری که گزاشتید هست
اگه میشه کد ثبت نمرات رو بنویسید
یه خورده فکر کردم کاملاً فهمیدم چی شد
حالا یه حلقه می خوایم که به تعداد کانتر لوپ بخوره
ولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بت متد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
ممنون
Adel.p30
22-12-2009, 17:49
ضمناً من خودم کد رو دستکاری کردم :
1grade
1id
شده این (این جوری بهتره)
grade1
id1
Adel.p30
22-12-2009, 17:53
یه خورده فکر کردم کاملاً فهمیدم چی شد
حالا یه حلقه می خوایم که به تعداد کانتر لوپ بخوره
ولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بامتد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
Adel.p30
22-12-2009, 17:57
موقع ثبت نمره هم اگه اشتباه نکنم باید از update استفاده کنم
چون این رکورد وجود داره و ما می خوایم فیلد نمرات را به روز کنیم
شاید هم دارم اشتباه می کنم
اره دسته
حالا اونور باید یه حلقه بزاری که به اندازه مقدار کانتر دور بزنه و دریافت کنه داده ها رو
در مورد اون تغییر اسمایی که ایجاد کردین باید بگم که هیچوقت تو برنامه نویسی برای نام گزاری از فاصله خالی استفاده نکن به مشکل برمیخوری
ولی باز هم نمی دونم برای هر نمره باید یه متغیر در نظر بگیرم؟
اخه باید از فرم بامتد post دریافت کنم اون هم که متغیر می خواد
میشه post رو بدون متغیر استفاده کرد ؟
شما فرض کن یه تکست فیلد داری که توی اون مشخصه
name="grade
هستش
و مقداری که توش نوشتی هم مثلا 10 هست
حالا اگه دکمه ثبت رو بزنی مقدار این فیلد به صفحه دیگه فرستاده میشه
به این صورت
grade = 10
و توی اون صفحه ما یه متغیر داریم به اسم grade و مقدار 10
===================================
حالا من نمیدونم تعریف شما از متغیر چیه که میگی متغیری نداریم
پس اون تکست فیلدایی که برای نمره جلوی اسما نوشتی کارشون چیه ؟ اونا همون متغیر هایی هستن که نمره رو تو خودشون ذخیره میکنن و به صفحه یگه فرستاده میشن
موقع ثبت نمره هم اگه اشتباه نکنم باید از update استفاده کنم
چون این رکورد وجود داره و ما می خوایم فیلد نمرات را به روز کنیم
شاید هم دارم اشتباه می کنم
__________________
درسته
یکی یکی نمره رو به همراه آیدی میخونی
و آپدیت میکنی
البته خوده همین لوپ کردن و آپ کردن نیاز به کمی فکر داره
همونطوری که توی این صفحه از متغیر counter برای نام گزاری استفاه کردی همونطوری هم توی اون صفحه برای نام گزاری
کد صفحه دوم یه چیزی اینجوری میشه (اون فاصله خالی توی نامگزاری رو بردار)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Adel.p30
23-12-2009, 15:20
با سلام
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوست عزیز مشکل دارم این ها که شی نیستند که بخوان نام داشته باشن و بشه با اسمشون به انها دسترسی پیدا کرد
منظورم متغیر کانتر هست
یعنی با متد post نمیشه یه متغیر رو از یه صفحه دیگه بخونیم
به نظرم باید از session استفاده کنم درسته ؟
من با session وارد حلقه می شم اما رکوردها رو آپ نمی کنم ؟
نمی دونم چرا ؟
Adel.p30
23-12-2009, 15:38
این کد هستش :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی رکوردها آپ نمیشه
با echo که کد بالا رو دنبال کردم خروجی زیر رو برای 4 نفر اینجوری ایجاد کرد :(که به نظر خود من هم درسته)
id1grade1 12 id2grade2 13 id3grade3 14 id4grade4 15
ولی نمی دونم چرا آپ دیت نمی کنه ؟
نمرات هم به ترتیب اینجوری بودن :
12
13
14
15
Adel.p30
23-12-2009, 15:56
فهمیدم !!!
باید در متغیر id با توابع رشته ها به دنبال زیر رشته ی id باشیم و از رشته حذفش کنیم
که فقط عدد بمونه
مثال : 2=id2
چون در فیلد ID موجود در جدول فقط قسمت عددی وجود داره
1 2 3 .... اینجوریه
حالا اگه میشه در این رابطه کمک کنید ؟
Adel.p30
23-12-2009, 16:11
درست شد
مرسی مرسی
توضیح :
ابتدا نام فیلد مخفی موجود در فرم را به این شکل تعغییر دادم :
این بود :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به این تعغییرش دادم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد کد فرم action رو به این شکل تعغییر دادم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و بعد درست شد
حالا اگه میشه ببینید این کد منطقی هست یا نه؟
می دونم داره کار میکنه اگه شما بودید این جوری عمل می کردید یا نه
خیلی ممنون MAXXX
اگه میشه یه نگاهی به کدهای جدید بنداز ببین چه جوری هاست ؟
می دونم خیلیPHP افتضاحه ؟؟؟!!(شما بگین)
ولی خیلی زبونه خوبیه
ممنون
سلام
اول در مورد اون کانتر ببخشی من یه فیل مخفی دارم که توش کانتر رو نگه میدارم و به صفحه بع میفرستم یادم رفته بود تو کد شما بزارم با همون سشن که گزاشتی خوبه ولی مواظب باش وقتی کارت تموم میشه سشن رو از بین ببری و گرنه اگه طرف نمره ها رو وارد کرد خواست دوباره بیا وارد کنه کانتر از مقدار قبلی اامه پیدا میکنه
خب حالا بقیه کدتون
این تغییری که توش دادین اشتباست
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب این کد در صورتی که 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
.......................
بقیشم که بلدی
Adel.p30
23-12-2009, 20:01
باشه دست شما درد نکنه
خیلی زحمت دادم
ممنون
Adel.p30
23-12-2009, 20:24
این که باز میشه همون
هر کاری می کنم باز هم id همراش که
نمی دونم چیکار کنم
اگه میشه کد کامل رو بزارین
با ویرایش خودتون
ممنون
کدش همینه دیگه من گزاشتم
شما کد کامل صفحه اول و صفحه دوم رو برای من اینجا بزار و مشکلش رو بگو تا من بررسی کنم ببینم کجای کارت مشکل داره
یه چیز دیگه یه عکس از اوون جدولی که توی دیتابیس داری بگیر اینجا بزار ببینم چجوریاست برا محکم کاری
Adel.p30
24-12-2009, 11:32
با سلام
کد صفحه ی ثبت نمرات :(صفحه ی اول)
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد صفحه ی دوم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
عکس از بانک :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مشکل هم اینه که برای id های نامرتب کار نمی کنه
تو کد صفحه اول ID ها رو انتخاب نکردی
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من که گفتم تو صفحه دوم یه پرینت اول بگیر از داده های ارسالی به این صفحه ببین داه هات رست رسیدن یا نه
Adel.p30
26-12-2009, 10:06
با سلام
مرسی
باز هم واسه id های نا مرتب کار نمی کنه ؟:41:
من از این کد استفاه کردم و بدونه مشکل جواب گرفتم شما هم دقیقا همین کد رو بزار ببین خروجیش چیه
اگهخ اطلاعات رو برات درست پرینت کرد وارد دیتابیسشون کن
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدببین یکی از شایع ترین خطا های که توی php پیش میاد به خاطر نرسیدن متغیر ها به صفحه دیگست که شما فکر میکنی باید رسیده باشه و بر اون فرض میری کلی کار انجام میدی که به دلیل نبودن متغیره هیچکدوم انجام نمیشن و شما میمونی که چی شده
هر وقت مشکل داشتی اول از متغیر هات یه پرینت بگیر ببین سالم میرسن یا نه
در ضمن من نمیفهمم اینهمه کد اضافی رو برای چی توی صفحه دوم گزاشتی
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Adel.p30
28-12-2009, 11:49
با سلام
خیلی خیلی ممنون و متشکر
دست شما درد نکنه
کار کرد
در مورد کد های اضافه هم اون سه خط اول برای اتصال به بانک اطلاعاتی هست
فقط این ها اضافه هست :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یعنی این سه خط باید باشه برای اتصال به بانک اطلاعاتی :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من جز دعای خیر در حق شما کار دیگه از دستم بر نمی آد
براتون دعای خیر می کنم
ممنون
یه سوال دیگه مگه قبل از پایان نشست نباید اون ها رو از حالت ثبت خارج کرد؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد بالایی درست تر است یا این:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز هم ممنون
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداز اینا فقط خط اول رو برای وصل شدن به دیتابیس نیاز داری اون دو خط آخر هم اضافی هستن و هیچکاری نمیکنن
شما برای اینکه به دیتابیست چیزی اضافه یا کم کنی
نیاز نیست که قبلش یه
select *
بگیری
در مورد سوال دومت هم
session_destroy
میاد همه سشن ها رو از بین میبره هرچی که باشه که استفاده ازش زیاد عاقلانه نیست چون ممکنه سشنی باشه که بهش هنوز احتیاج داری
اما session_unset میاد فقط یه سشن خاص رو از بین میبره مثل :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Adel.p30
28-12-2009, 17:33
با سلام
من یه فیلد دارم که کد های امنیتی داخلش قرار می گیرین
خود. دستی این کد ها رو وارد بانک می کنم
و وقتی می خوام بینم چیزی که کاربر در فرم وارد کرده با این براره یا نه اگه فیلد های بانک اطلاعاتی انگلیسی باشه یا حتی یک کاراکتر انگایسی داشته باشه دیگه درست کار نمی کنه
توی بانک اینه : asd
کاربر توی فرم هم همین رو وارد می کنه : asd
ولی موقع مقایسه میگه یکی نیست
ولی اگه عدد باشه کار می کنه
چون می خوام کارکترهای فارسی رو درست در بانک وارد کنم از این کد استفاده کردم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این جدول هم روی هرچی که بگین ست کردم :
charset :latin 1,utf8
collatw : latin1_general_ci,utf8_pesrian_ci
اون کد رو هم پاک کردم منظورم اینه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز هم جواب نمی ده
همه ی زحماتم بر باد رفت
ممنون میشم کمک کنید
وقتی جدول یا یتا بیس میسازی Collation رو برابر با utf8_persian_ci بزار دیگه اونا چیه دستکاری کردی
کد مقایست رو هم بزار ببینم موقع مقایسه هم از == استفاده کن نه یدونه
Adel.p30
29-12-2009, 11:34
با سلام
درست شد
1- باید از تک مساوی استفاده بشه =
2-کد درستش میشه این :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یادم رفته بود ''
تک کوتیشن استفاده کنم
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.