اگر رکوردی در dbحذف شد چطور شماره بقیه رکوردها رو مرتب کنیم؟

parmo2357

Member
اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید.:rose:
 

D.A.V.O.O.D

Member
اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید.:rose:

سلام ، من از اینکه میشه این کار رو کرد یا نه مطمئن نیستم ، اما فکر عواقب این کار را کردی ؟

شما فرض کن که مطلب شما با id = 5 توی گوگل ایندکس شده باشه ، وقتی id = 4 رو پاک کنی با این چیزی که شما می خوای قاعدتا باید مطلبی که id = 5 بود به id = 4 تغییر کنه ، اونوقت اون لینک شما که توی گوگل ثبت شده ( البته اگه لینک مطلب شامل id باشه مثلا : index.php?id=5 ) به عنوان یه Dead Link ( لینک خراب ) شناخته می شه .
 

tarhebartar

Member
اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید.

این کار شما منطقی نیست , از جهت موتور جستجو نمیگم چون همچین مشکل بزرگی نیست , ما برای این auto value می زاریم که رکورد هامون آیدی unique داشته باشه !

اگر می خوای شماره ها مرتب در لیست بیاد باید از عملگر ++ و حلقه استفاده کنی !
 

amirepsilon

Active Member
در کل لزومی برا این کار نیست وگر در یک شرط
و اون هم این که ممکنه شما بخواهید هنگام لیست کردن رکورد ها به ترتیب شماره بزنید
من هم در این مورد به این مشکل برخوردم
و حتی چون از سیستم Paging برای نمایش استفاده می کردم نتونستم به یه متغیر معمولی به هر روکورد یک شماره متوالی بدم (جدای از Auto increment)
موفق باشید
 

tarhebartar

Member
در کل لزومی برا این کار نیست وگر در یک شرط
و اون هم این که ممکنه شما بخواهید هنگام لیست کردن رکورد ها به ترتیب شماره بزنید
من هم در این مورد به این مشکل برخوردم
و حتی چون از سیستم paging برای نمایش استفاده می کردم نتونستم به یه متغیر معمولی به هر روکورد یک شماره متوالی بدم (جدای از auto increment)
موفق باشید

مگر شما می خوای لیست رو بسازی از آیدی رکورد استفاده می کنی ؟؟؟!!!

همون طور که گفتم باید یک متغیر قبل حلقه بزاری و آخر بلوک حلقه از عمگلر ++ استفاده کنی !
بعد هر بار چاپش کنی !
این روشش هستش!
 

k2-4u

Well-Known Member
و مورد دیگه اینکه ممکنه در تیبل های دیگه دیتابیس هم از شماره id داده های این تیبل استفاده شده باشه ...
کاملا موافقم

در کل لزومی برا این کار نیست
اینم موافقم

و اینکه . انجام این کار یک پردازش اضافی هست
برای SEO هم دردسر درست می کنه
چون id های صفحات دائم عوض میشه
 

جدیدترین ارسال ها

بالا