رفتن به مطلب
  • 0

قرار دادن سرفصل در دیتابیس


mahdi tahan

سوال

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

 

من یک دیتابیس دارم  و آیتم هام همه عکس ان.این عکس ها به صورت آلبوم هستن.حالا من میخوام تو یک اکتیویتی یک سریشون رو بگیرم به عنوان عکس اول آلبوم.مث عکس زیر post-2513-0-83506800-1467220058_thumb.png

 

اون قرمزا عکس اول.

 

نکته اصلی اینه که تو اکتیویتیه بعدی میخوام عکسای هر آلبوم رو بگیرم.

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

 

 

نمدونم متوجه شدین یا نه....

:sorry:  :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

12 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام مستر

الگوریتم نمیخواد بابا

شما بیا و یه ای دی دسته بندی بذار برا جدولت

مثلا میگم

اونا که subId = 2 دارن یعنی عکسای ماشین...

cur = sql.exequery("SELECT * FROM tbl WHERE subid = 2")
cur.position = 0
esmeAks = cur.getstring("name")

توی اون حلقه ای که داری ، شمارنده یعنی i باید بیاد جای 2

این شکلی

cur = sql.exequery("SELECT * FROM tbl WHERE subid = "&i&"")

این از این

برای اکت دومتم که میای و subId اون عکسی که کلیکیده شده روشو ، میگیری و سند میکنی

cur = sql.exequert("SELECT * FROM tbl WHERE subId = "&main.meghdar&"")
for i = 0 to cur.rowCount-1
cur.position = i
.....
next

اینطوری ، اولین عکسی که داری با این ساب ایدی ،میاد به عنوان عکس کل گروه

اگه خواستی اخرین عکس بیاد ، جای کوئری اولمون ، اینطوری استفاده کن

cur = sql.exequery("SELECT * FROM tbl WHERE subid = 2 gorup by id desc")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون استاد ولی منظورم دسته بندی نبود.دسته بندی یک چیز ثابتیه ولی مال من بروز میش ینی مثلا من امروز یک آلبوم میدم....یک عکس باید به عنوان عکس اصلی باش بعد مثلا فیلد دوم و سوم زیر مجموعش.

 

 

دیگ اینطوری من نمتونم مشخص کنم که فلان عدد مال فلان دسته است.چون هر روز یک آلبوم جدید اضافه میش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با دیتابیس انلاین کار میکنی؟

یه جدول بذار عزیزم ، برای این البومات

یه جدول بذار برای بقیه عکسات

یعنی اسم البوم ، و اطلاعاتش میاد توی یه جدول ، همچنین ، یه عکس که اسمشو میدی به جدول 

مثلا میگم

برای البوم شماره یک ، عکس shahab.jpg رو بذار به عنوان عکس توی این جدول که عناوینت توشن...

تو اون یکی جدولت ، بیا و محتوا که شامل بقیه عکسای البوم هست رو ، بر اساس ای دی جدول اولت بچین

مثلا

tbl1
id--name--pic--numOfPics
1--album1--shahab.jpg--8
2--album2--mehdi.jpg--12

جدول دومت

tbl2
id--idMain--name
1--1--test1.jpg
2--1--test2.jpg
.
.
.
9--2--test10.jpg
10--2--test11.jpg

به این شکل

فک کنم موردت حل شه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راهی نداره از یک تیبل استفاده کنم چون به خاطر مسائل بروز رسانی و سرچ کارم خیلی سخت میش...

من میگم یک فیلد جدید بزنم. به اسم albom و اونایی روکه میخوام بگیرم رو 1 کنم.(ینی عکس اول)

 

و اسم اونایی که توی یک البومن رو اولشون رو یکی بزارم.مثلا mashin1,2,3 الی آخر...

 

بعد دیگ نمدونم آخرش چطوری بگیرمشون.

با دستور like  که قطعا میش ولی ممکن قاطی بش...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من هنوز سر پست اولم هستم

چرا اون روشی که گفتم رو استفاده نمیکین

متوجه نشدم مشکلش دقیقا چیه

دقیق مشکل اون روش رو بگو

یه راهی براش پیدا کنیم...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما بیا و یه ای دی دسته بندی بذار برا جدولت مثلا میگم اونا که subId = 2 دارن یعنی عکسای ماشین...
برا این قسمت.چراکه من نمتونم برای هر البوم عددی مشخص کنم .چون البوم های جدید میان
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

خوب عددشونو میگیری دیگه

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

یه فیلد بذار

برای تصاویر یه ایدی دسته بندی بذار...

دسته خودته ساختار دیتابیست دیگه

یه ستونه اضافه میخواد فقط

تصاویری که ای دی 1 دارن میشن البوم یک

ای دی 2 دارن میشن البوم 2

به علاوه این ای دی ، یه ایدی هم که خود جدولتون داره از 1 تا اخرش :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

cur = sql.exequery("SELECT * FROM tbl WHERE subid = 2") cur.position = 0 esmeAks = cur.getstring("name")
 

 

قرار شد subid که مساوی 2 بود رو بگیریم و به عنوان عکسای آلبوم نشون بدیم. 

 

1:بعد کجا باید 2 رو i کنیم؟

 

برای اکت دومتم که میای و subId اون عکسی که کلیکیده شده روشو ، میگیری و سند میکنی

 

2:خوب subid که 2 بود چرا باید دوبار بگیریمش؟منظوررت id? 

 

 

اخرش هم خیلی مبهم meqdar چ نوع متغیریه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینطوری پیادش کن پس

cur = sql.exequery("SELECT DISTINCT (subid) FROM tbl")
for i = 0 to cur.rowCount - 1
cur.position = i
...
next

این کد ، میاد و مثلا اگه 20 تا ساب ای دی داری از 1 تا 20

اولین هر کدوم رو میگیره برات

بعدم که با تغییر پوزیشن ، اولین عکس هر البوم دستته

این از این

 

اکتیویتی دوم مگه بقیه عکسای اون البوم رو نشون نیمیدی؟

خوب ای دی اون البوم رو باید بگیری دیگه که اونور ای دی کلیک شده رو بیاری البومش رو 

meghdar یه متغیر پراسس گلوبال از نوع استرینگه...

 

2:خوب subid که 2 بود چرا باید دوبار بگیریمش؟منظوررت id? 

 

id نه ، ساب ای دی
همیشه 2 نیست که 

اومدیم طرف رو البوم شماره 3 کلیک کرد عزیزم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بقیه البومم که تو یک رکورد نیس....همه عکسا بدون استثنا زیر هم هستن..

id1=ax1

id2=ax2

 

مثلا id2 من عکس اصلیه و id1 من زیر مجموعش....

 

من مثل عکس و متنی که با هم میگیریم تو نرم افزار عمل نکردم....

 

ازونجایی ک تمام عکسا جای دیگ هم استفاده میشن لذا باید زیر هم باشن.حرف من سر همینه که چطوری اونارو از هم جدا کنم....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هموطن ساختار زیر رو ببین

post-2314-0-90342300-1467230764_thumb.png

ای دی 1 که اولین ای دی ساب ای دی 1 هست میشه عکس اول البوم اول و عکسی که کار میکنیم باهاش

و ای دی 6 هم میشه اولین ای دی ساب ای دی 2 که اولین عکس البومه 2 هست

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اوکی دمتت گرم.تازه گرفتم چی به چی شد....

 

استاد دیتابیسی الحق :53:  :53:  ♥

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...