• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مرتب کردن کدها در جدول
#1
می خوام کدهام در دیتابیسم به ترتیب باشه. باید چی کار کنم؟؟
یعنی وقتی خبر شماره 11 رو حذف کردم, خبر شماره 12 جدولم تبدیل بشه به شماره 11.
لطفا راهنمایی کنید.
  پاسخ
تشکر شده توسط :
#2
منظورت آیدیشون هست؟ چرا می خوای اینکار رو کنی؟
  پاسخ
تشکر شده توسط : Reza
#3
خب اگه 100 تا رکورد داشته باشی بعد سر 2 رو حذف کنی باید 97 سطر دونه دونه ای دیشونو کم کنی!
حالا فرض کن بشه 1000 سطرBig Grin

اینکار لزومی نداره شما order by id desc بگیر و خروجیتو نشون بده از limit هم استفاده کن .
  پاسخ
تشکر شده توسط : oia
#4
این کاره شما مشکل امنیتی هم ببار میاره

کد:
domain/posts/delete-by-id/1.html
فک کن همچین صفحه ایی باشه که میاد با ای دی ( اینجا آی دی 1 هست ) که گرفته یه پست رو حذف می کنه.
اگه همچون کاری بکنی. با رفرش کردن همین صفحه همه پست ها حذف می شه.
  پاسخ
تشکر شده توسط :
#5
نه دوستان!
قرار نیست یکی یکی کم کنم. شنیدم که یه کدی هست برا این کار.
در جدول من مثلا 10 تا خبر دارم با شماره های 1,2,3,4,5,7,9,10,11,12
در قسمت مدیریت خبر یه متغییر تغریف کردم که شماره ها رو درست و به ترتیب بزنه. مدیر سایت وقتی داره خبرا رو می بینه این طوری می بینه :
1,2,3,4,5,6,7,8,9,10
ولی تو حدولم این طوری نیست! می خوام شماره ها در جدولم هم این طوری مرتب باشه یعنی 1,2,3,4,5,6,7,8,9,10
این کار از لحاظ امنیت مشکل داره؟
  پاسخ
تشکر شده توسط :
#6
چطور می خوای مرتب سازی کنی مگه ؟

نقل قول:اینکار لزومی نداره شما order by id desc بگیر و خروجیتو نشون بده از limit هم استفاده کن .
با اینی که رضا گفت مشکلت حل نمی شه ؟!
  پاسخ
تشکر شده توسط :
#7
order by که مشکلی رو حل نمی کنه!
من می خوام خودکار شماره ها به ترتیب شه. وقتی شماره 6 رو حذف می کنم شماره 7 بشه 6.
اگه همچین کاری نمیشه , میشه پیشنهاد بدین چی کار کنم؟

مشکل اصلی من اینه که من هنوز سایتم رو آپلود نکردم از طرفی هم شماره خبرهام این طوریه:
1, 25, 43,42,...
یعنی من از شماره 2 تتا 24 رو پاک کردم. حالا می خوام ترتیب شماره هام در جدولم بشه 1, 2, 3, 4و....
اگه نمیشه بگین چی کار کنم که این کار بشه.
ممنون.
  پاسخ
تشکر شده توسط :
#8
آی دی صرفاً یه شناسه است برای متمایز کردن هر اطلاعات!
شما اگه میخوای به ترتیب نشون بدی لزومی نداره آی دی ها به ترتیب باشه .
بیا اینکارو کن
فرض کن تعداد کل مطالب نمایشی ات 50 تاست و در هر صفحه 10 تا مطلب میذاری .
توی صفحه اول مطالب ، توی حلقه مطالب کافیه تعداد کل رو بنویسی و
کد:
$i--
کنیش دیگه!
توی صفحه دوم
کد:
50-2*10
و بعد
کد:
$i--
صفحه سوم هم همین !
صفحه ی n ام
کد:
50-n*10
اینطوری یه عدد ترتیب وار به هر مطلب میتونی بدی!
البته من لزومش رو نمیدونم یعنی به چه کارت میاد .
ولی بهرحال برای اینکار به دیتابیس نیاز نیست .

نقل قول:مشکل اصلی من اینه که من هنوز سایتم رو آپلود نکردم از طرفی هم شماره خبرهام این طوریه:
1, 25, 43,42,...
یعنی من از شماره 2 تتا 24 رو پاک کردم. حالا می خوام ترتیب شماره هام در جدولم بشه 1, 2, 3, 4و....
یه بار empty کن درست میشه
  پاسخ
تشکر شده توسط : takphp
#9
ممنون دوست عزیز ولی من برا جدول گفتم.
این empty که گفتید چطوریه؟Undecided
  پاسخ
تشکر شده توسط :
#10
نقل قول:این empty که گفتید چطوریه؟
از phpmyadmin دیتابیست رو انتخاب کن بعد جدولت بعد اون بالا empty رو بزن تموم اطلاعات و رکوردهای اون جدول رو صفر میکنه بعد وقتی رکورد جدید بیاد آی دی از یک شروع میشه دیگه
  پاسخ
تشکر شده توسط : takphp


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان