הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 24-11-06, 15:28   # 1
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

[PHP&SQL-שאלה] מחיקת פריטים

נגיד ויש לי טבלה עם פריטים, לכל אחד ID משלו, נניח 1-10.
ויצא ככה והחלטתי למחוק את פריט 5.

אז מה אתם הייתם עושים?
הרי אני לא רוצה שיהיה באמצע חור, גם אם אפשר להתגבר על התצוגה, המשתמש לא ידע שיש חורים כאלו [נניח שהוא מסתכל פריט פריט דרך הדפדפן].

אז האם כדאי לעדכן את כל הפריטים מחדש ולמספר אותם מחדש כל פעם שמוחקים פריט? ואם יש לי 10k, זה יהיה עומס ענקי לא?

אשמח לקבל פתרונות תודה.
__________________
.

בחורות ערומות

Last edited by mlnn; 24-11-06 at 15:40..
  Reply With Quote
ישן 24-11-06, 16:51   # 2
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 34
הודעות: 2,182

-VladK- לא מחובר  

לא הבנתי מה אתה רוצה לעשות...איזה חור בדיוק?
  Reply With Quote
ישן 24-11-06, 16:56   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

אל תשתמש ב AUTO_INCREMENT - ותעשה מיספור ידני...הרבה כאב ראש.
  Reply With Quote
ישן 24-11-06, 17:32   # 4
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

מה זה משנה אם ידני או לא? ככה או ככה זה עולה חח =]
וגם אמור להיות הגיון במיספור הזה, אני לא יכול לשים פריט אחרון [11] במקום 5
__________________
.

בחורות ערומות
  Reply With Quote
ישן 24-11-06, 17:44   # 5
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

כשאתה עושה ידני...אתה מכניס את ה ID.
ככה שאחרי כל מחיקה אתה צריך לחשב מחדש את הטבלה

2 רעיונות נוספים שעלו לי...
תנסה להעתיק את הטבלה בשלמותה ותצור טבלה חדשה נגיד temptable
עם אותו מידע בדיוק
ואז תמחק את הטבלה ואז תעתיק שוב לשם המקורי (אפשר לעשות את הכל דרך MYSQL)
אבל שוב זה לא יעיל

הרעיון השני... תנסה להשתמש ב REPLACE

עוד רעיון..אתה יכול להשתמש ב TIME עבור ה ID..
  Reply With Quote
ישן 24-11-06, 18:21   # 6
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

אממ הלעתיק לא נשמע לי טוב חח.
נראה לי עדיף שהוא יסדר את זה לפי הID שבטבלה, ואת הID שאני מקבל מהשתמש אני עושה LIMIT.
תודה רבה
__________________
.

בחורות ערומות
  Reply With Quote
ישן 24-11-06, 20:17   # 7
DCB
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 966

DCB לא מחובר  

פשוט לדעתי
אם המשתמש נכנס ל:
index.php?id=5
והרגע מחקת את 5
אז תיצור תנאי, שאם לא נמצא מידע בשורה "5" אז:
PHP קוד:
header("Location: index.php?id=".$_GET['id']-1); 
ואז גם אם 4 מחוק הוא ימשיך לרוץ עד שיעצור...

או שפשוט, אם לא נמצאו נתונים, תן למשתמש הודעה שהכתבה נמחקה (או מה שזה לא יהיה)
  Reply With Quote
ישן 24-11-06, 20:25   # 8
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 38
הודעות: 1,339

hi_sorie לא מחובר  

לפי דעתי הכי פשוט אך לא הכי נח זה מיספור ידני של הדפים , כי אז אתה יכול ליצור פונקציית בדיקה שרצה על פעם שמישהו נכנס לדפדפן והיא בודקת "חורים" ואז היא עושה הכנסה מחדש לטבלה בצורת מחסנית - פריט יוצא עובר קדימה פריט אחר בא במקומו ועובר קדימה ככה עד שכל המיספור של הדפים מתעדכן !

אם לא הבנת למה אני מכוון או שיש לך בעיה בלוגיקה של הדברים ואתה רוצה עזרה פנה אלי אני ישמח לעזור !
  Reply With Quote
ישן 24-11-06, 20:42   # 9
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

הכוונה היא שהמשתמש יכנס לדפים על פי ID שכל הזמן עולה באחד, והכל יהיה בסדר.
בקשר למחסנית, זה לא יעבוד, נניח שיש לי 10000 פריטים, לעדכן כל פעם את כל השאר יצור עומס גדול.
תודה לכל מי שניסה לעזור, אני חושב שהשיטה של הLIMIT היא הכי יעילה.
__________________
.

בחורות ערומות
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 03:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ