واضح آرشیو وب فارسی:سایت ریسک: اگر رکوردی در dbحذف شد چطور شماره بقیه رکوردها رو مرتب کنیم؟ parmo2357 15 مهر 1388, 23:52اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید.:rose: D.A.V.O.O.D 16 مهر 1388, 00:00اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید.:rose: سلام ، من از اینکه میشه این کار رو کرد یا نه مطمئن نیستم ، اما فکر عواقب این کار را کردی ؟ شما فرض کن که مطلب شما با id = 5 توی گوگل ایندکس شده باشه ، وقتی id = 4 رو پاک کنی با این چیزی که شما می خوای قاعدتا باید مطلبی که id = 5 بود به id = 4 تغییر کنه ، اونوقت اون لینک شما که توی گوگل ثبت شده ( البته اگه لینک مطلب شامل id باشه مثلا : index.php?id=5 ) به عنوان یه Dead Link ( لینک خراب ) شناخته می شه . tarhebartar 16 مهر 1388, 09:03اگر رکوردی در dbحذف شد مثلا هفتمین رکورد از 20 رکورد, چه کاری باید انجام داد تا رکوردهای بعدی بطور خودکار یکی از شمارشون کم بشه و مرتب بشن تا ما 19 رکوردبا شماره هایی از1 تا 19 داشته باشیم.ممنون میشم کمکم کنید. این کار شما منطقی نیست , از جهت موتور جستجو نمیگم چون همچین مشکل بزرگی نیست , ما برای این auto value می زاریم که رکورد هامون آیدی unique داشته باشه ! اگر می خوای شماره ها مرتب در لیست بیاد باید از عملگر ++ و حلقه استفاده کنی ! miladanimator 16 مهر 1388, 09:04و مورد دیگه اینکه ممکنه در تیبل های دیگه دیتابیس هم از شماره id داده های این تیبل استفاده شده باشه ... amirepsilon 19 مهر 1388, 05:59در کل لزومی برا این کار نیست وگر در یک شرط و اون هم این که ممکنه شما بخواهید هنگام لیست کردن رکورد ها به ترتیب شماره بزنید من هم در این مورد به این مشکل برخوردم و حتی چون از سیستم Paging برای نمایش استفاده می کردم نتونستم به یه متغیر معمولی به هر روکورد یک شماره متوالی بدم (جدای از Auto increment) موفق باشید tarhebartar 19 مهر 1388, 10:08در کل لزومی برا این کار نیست وگر در یک شرط و اون هم این که ممکنه شما بخواهید هنگام لیست کردن رکورد ها به ترتیب شماره بزنید من هم در این مورد به این مشکل برخوردم و حتی چون از سیستم paging برای نمایش استفاده می کردم نتونستم به یه متغیر معمولی به هر روکورد یک شماره متوالی بدم (جدای از auto increment) موفق باشید مگر شما می خوای لیست رو بسازی از آیدی رکورد استفاده می کنی ؟؟؟!!! همون طور که گفتم باید یک متغیر قبل حلقه بزاری و آخر بلوک حلقه از عمگلر ++ استفاده کنی ! بعد هر بار چاپش کنی ! این روشش هستش! k2-4u 19 مهر 1388, 11:44و مورد دیگه اینکه ممکنه در تیبل های دیگه دیتابیس هم از شماره id داده های این تیبل استفاده شده باشه ... کاملا موافقم در کل لزومی برا این کار نیست اینم موافقم و اینکه . انجام این کار یک پردازش اضافی هست برای SEO هم دردسر درست می کنه چون id های صفحات دائم عوض میشه
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 368]