PDA

View Full Version : نشان دادن اطلاعات بعد login کردن کابر در لینک ها



pouran
شنبه 10 فروردین 1387, 08:27 صبح
سلام دوستان
من می خواهم موقعی که کاربری login می شود اطلاعات کاربر را در لینک ها نمایش دهد.
مثلاً: سیستم مرواید دانشگاه آزاد وقتی دانشجوی login می شود اطلاعات در لینک ها قرار می گیرد: مثلاً با login شدن دانشجو در لینک (قسمت) نمایش نمرات، اطلاعات همان دانشجو را در Gridview نشان می دهد، مثلاً دانشجو بروی لینک کارنامه اطلاعات همان دانشجو را نشان می دهد.
از دوستان خواهش می کنم به من کمک کنند

abadanboy
شنبه 10 فروردین 1387, 08:50 صبح
خوب شما چطور چک می کنی که طرف لاگین کرده ؟
حالا وقتی لاگین کرد بگو که grid مربوطه با یه شرط که id یا نام کاربری هست فعال بشه

در کل زمان لاگین نام کاربری طرف رو تو یه session ذخیره کن و بعد برا فراخونی مثلا نام کاربر رو می خوای از دیتابیس بیاری می گی

select name from user where username=session["user"]

pouran
شنبه 10 فروردین 1387, 11:21 صبح
منظور من این که در لینک ها مثلاً لینک نمرات کاربر نیاید search کن موقعی که لاگین شد بروی لینک نمرات کلیک بزند اطلاعات مربوط به همان کاربر را نشان دهد یا اینکه بروی لینک مشاهده کارنامه کلیک کند اطلاعات مروبط به همان کاربر را نشان بده

pouran
شنبه 10 فروردین 1387, 15:51 عصر
سلام دوستان

کسی نیست به من کمک کنه چون این کد را خیلی نیاز دارم

twelve
شنبه 10 فروردین 1387, 16:34 عصر
منظور من این که در لینک ها



اطلاعات کاربر رو که توی لینک نمیریزن ، راههای مختلفی برای به دست اوردن اطلاعات شخصی کاربر لاگین کرده وجود داره و این بستگی به ماژول رجیسترینگ شما داره ، با روش خودتون اطلاعات کاربر لاگین شده رو از دیتابیس فراخوانی کنید و در اشیایی مثل سشن ، ویو استیت ، کوکی ، یا کوئری استرینگ (که انتخاب هر کدوم باز هم بستگی به ماژول شما داره ) قرار بدید و با نوشتن یک یا چند شرط ، کاربر لاگین شده رو شناسایی کرده و اطلاعات مورد نظر رو نمایش بدید ، لینک ها صفحات رو با توجه به نتیجه شرط نمایش خواهند داد

baran_mehr
شنبه 10 فروردین 1387, 16:35 عصر
فکر کنم منظورت اینکه نمدونی هر کدوم از کاربران چند ترم گذروندن که بخوای براشون لینک نمرات بزاری که مثلا تو ترم 84 نیمسال دوم فلان درسها رو برداشتن و این نمرات رو گرفتن
اگه منظورت اینه باید یک جدول داشته باشی که ستونهایی از قبیل نمره ،نام درس ، ترم ، شماره دانشجویی و ....
با این جدول کارت راحت میشه چون برای هر کاربر مقادیر جدا داری مثلا میخوای لینک نمرات کاربری با شماره دانشجویی 84894698 را نشون بدی
کافی دستور select خودتو به صورتی بنویسی که دانشجو.یی با این شماره هر چند ترمی که داشت رو بر گردونه بدون موارد تکراری
و بعد اونها رو لینک کنی و برای هرکدومش یک selelect کارشو انجام میده
select * from std_number where (number_std="84894698" and term="84" and nimsal="2")
این دستور اطلاعات دانشجویی رو بر میگردونه که شماره دانشجویی 84894698 و در ترم 84 و در نیمسال 2 وجود داره یعنی همه اطلاعات اون ترمشو بر میگردونه
امیدوارم تونسته باشم کمکی کرده باشم

pouran
شنبه 10 فروردین 1387, 19:07 عصر
میشه دوستان یک نمونه از برای من بگذاید

baran_mehr
شنبه 10 فروردین 1387, 21:34 عصر
ببین دوست من اگه تو یه جدولی داشته باشی با این فیلدا nameDars , numberStudent , term , mark
نام جدول هم هست std
خوب اگه این جدول رو مقدار دهی کنی مثلا
nameDars numberStudent term mark
---------------------------------------------------------------------------
12 84 84894698 ریاضی
15 85 84894698 پاسگال
19 84 84894698 بیسیک
10 84 84891722 پاسگال
16 84 83164978 ریاضی
20 84 84894698 برنامه سازی

خوب حالا میخوای بدونی که مثلا شماره دانشجویی 84894698 چند تا ترم گذرونده که برای هر ترمش یک لینک بزاری
select term from std
این دستور مقادیر 84 و 85 و 84 و 84 را بر میگرداند .خوب ما سه تا 84 داریم میتونیم با دستور distink در داخل select تکراری ها رو حذف کنیم

حالا ما دو مقدار 84 و 85 داریم یعنی فردی با شماره دانشجویی 84894698 دارای دو ترم هست
برای نشون دادن مقادیر یک ترم این اقا کافی یک select دیگه بنویسیم
فرض کن ترم 84:
select nameDars,mark from std where term=84
خروجی حاصل

ریاضی 12
بیسیک 19
برنامهسازی 20


امیدوارم تونسته باشم کمکی کنم
درپناه یزدان پاک

sepide1
یک شنبه 11 فروردین 1387, 10:57 صبح
فکر کنم این بتونه بهت کمک کنه


http://barnamenevis.org/forum/showthread.php?t=95888&highlight=context