ورود

نسخه کامل مشاهده نسخه کامل : پیشنهاد شما برای ساخت بهتر این طرح چیه ؟



m-pooya
03-06-2007, 06:38
سلام
من دارم روی یک سیستم خبرنامه کار می کنم ( یه چیزی مثل سایت وبگذر ) . الان مجبورم برای هر کاربر یک جدول توی بانک اطلاعاتی بسازم . یعنی وقتی کاربر توی سایت ثبت نام کرد ، یک جدول براش ایجاد بشه و ... .

اولاً این کار حجم سیستم رو خیلی بالا می بره . دوماً اگر بخوام طرح دیگری را روی سایت پیاده کنم ، تعداد جدول ها به تعداد بسیار بالایی بالا می رود .

حالا از اساتید تقاضا دارم که اگر راه حلی بهتری برای پیاده سازی دیتابیس این طرح دارند ، ارائه کنند .
با تشکر

my friend
03-06-2007, 07:51
همشونو تو یه تیبل بنام X بزار ، با یه Field اضافه با نام un ، بعد تو این فیلد نام کاربریشونو ذخیره کن و اینطوری صداش کن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

m-pooya
03-06-2007, 14:07
ممنون از راهنماییتون
اگه میشه یکم بیشتر توضیح بدید
من که هیچی نفهمیدم
همه که مثل شما نیستن استاد :31: :11:

_H2_
03-06-2007, 15:36
سلام
دل انگیز جان! یک جدول بساز که شامل فیلدهای نام کاربری-رمزعبور-ایمیل-نام حقیقی و... و... باشه و برای تفکیک کاربران و اطلاعاتشان از همان فیلد اول که نام کاربری باشد استفاده کن.

هر کجا به اطلاعات کاربر خاصی نیاز داشتی با دستور sql مانند همانکه کاربر my friend ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) نوشتند اطلاعات فرد مورد نظر را استخراج کن (البته دستور مشکل تایپی دارد و آن 11 نیست و احتمالا * است!)

my friend
03-06-2007, 17:24
اون عدد 11 تعداد نمایش رکورد ها هستش.
اگه * رو بزاره تمامی رکورد ها رو بر میگردونه.

m-pooya
03-06-2007, 18:48
از جوابتون ممنونم .
اما یکم ساده تر :

کاربر باید توی سایت عضو بشه . بعد بره توی اضافه کردن ایمیل . بعد بره توی قسمت ارسال خبرنامه و تمام .


این رو در نظر می گیریم که هر کابر تعداد نامحدود آدرس ایمیل اضافه می کنه .
منظور من اینه که چه فیلید هایی بسازم .
اگر فیلید هایی مثل نام کاربری و پسورد و .... بسازم ، زمانی که کاربر یک ایمیل جدید اضافه می کنه ، چی؟
یا یک ایمیل رو حذف می کنه
اگه میشه واضح تر توضیح بدین

my friend
03-06-2007, 19:33
چجوری بگم... جدول از دو ردیف افقی و عمودی ساخته شده.
به این نمودار نگاه کن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور که میبینی ، کاربر AAA با پسورد XXX سه تا ایمیل ذخیره کرده.
میتونی برای نمایش ایمیل های ثبت شده توسط اون از این کد استفاده کنی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون پست قبلیم هم اشتباه کرده بودم. باید بجای * فیلدی که میخواهیم رو بنویسیم و با لیمیت اونو محدودش کنیم.

m-pooya
03-06-2007, 19:38
متوجه اون قسمت شدم .
حالا در نظر بگیرید که من وارد حساب کاربریم شدم و می خوام یک ایمیل ثبت کنم . این ایمیلی که ثبت می کنم کجا می ره ؟

my friend
03-06-2007, 21:15
زیر این لیست قرار میگیره ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
شما برنامه نویسی بلد هستید یا نه؟ کار با دیتابیس چطور؟

m-pooya
03-06-2007, 21:25
با برنامه نویسی مشکلی ندارم . با دیتا بیس زیاد کار نکردم ولی بگی نگی می لنگم .
به خاطرهمینه که مزاحم شما می شم .

من فقط این قسمت کار رو درست متوجه نشدم که اگر کسی بخواهد یک ایمیل جدید ثبت کند ، این ایمیل ها را به چه صورت وارد سیستم کند .

my friend
04-06-2007, 07:00
به نظر من اگه برای ذخیره پسورد یه تیبل جدا داشته باشی بهتره. دیگه نمیخواد تو هر رکورد تکرارش کنی و حجم دیتابیس الکی بالا نمیره.

این مثال رو نگاه کن ( از PHP.NET ، با مثال هاش کار کن تا بهتر متوجه بشی. )
اینقدر ساده هست که جای هیچ بحثی رو به میون نمیاره.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این هم یه مثال دیگه برای درج اطلاعات تو یه دی بی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

my friend
04-06-2007, 07:03
یه سرچ تو این دو تا سایت بکن ، اطلاعات زیادی در این مورد گیرت میاد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] و [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

m-pooya
04-06-2007, 10:12
ممنون
متوجه منظورتون شدم
. فقط یه برداشت اشتباه کرده بودم .
الانم یه تیبل برای کاربران می سازم . یه دونم برای ایمیل ها و در نهایت اونها رو با پی اچ پی فراخوانی می کنم
از راهنماییتون بینهایت ممنون

_H2_
06-06-2007, 10:25
سلام

اون عدد 11 تعداد نمایش رکورد ها هستش.
اگه * رو بزاره تمامی رکورد ها رو بر میگردونه.
من فکر کردم دستور فوق SyntaxError دارد، چون انجام کاری که شما گفتید دستور رسمی اس میشود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی دستور sql شما را امتحان میکنم، جالب است و به استناد گفته شما دستور شما یک نوع خلاصه سازی معتبر دستور فوق است.

my friend
06-06-2007, 12:34
اینو من اشتباه نوشتم. دو سه تا پست بعدش گفتم.
اصلش اینطوری هست:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اونموقع میخواستم اصلاحش کنم که سایت دان شده بود و نتونستم.