26-05-2007, 13:22
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
אלגוריתם מספור עמודים
שלום
אני מנסה לכתוב איזה קוד שימספר לי עמודים ויראה רק 10 עמודים מקסימום
כמו שיש כאן בפרש , יש לי כמה בעיות שקצת קשה לי לפתור....
אני רוצה שהעמוד הנוכחי יופיע תמיד במיקום יחסי אמצעי
למשל אם יש 34 עמודים ואני בעמוד 20 אז המספור יתחיל מ15 עד 25....
הבעיות הם מקרי הקצה כמובן עשיתי שאם המספר בין 1 ל-10 אז יוצגו לי עשרת העמודים הראשונים , אבל יש אם זה בעייה , כיוון שמעמוד 6 אני רוצה להציג את עמודים 2-11 ולא 1-10 ...וזאת כמובן במקרה שיש 2-11
בקיצור זה בלאגן אחד גדול.
למישהו יש אולי קוד מוכן שהוא בנה בעבר ? או שהוא יכול לעזור לי קצת
הנה משהו קטן שניסיתי, לדעתי יש לי מלא באגים, עוד לא בדקתי
קוד PHP:
//////משתני מערכת/////// $work['Pages_to_show']=10; $work['pages']=5; $work['current_page']=3; /////////////////////////////// if($work['pages']<$work['Pages_to_show']) { $work['first_page'] =1; $work['last_page']=$work['pages']; } else { if($work['current_page']<$work['Pages_to_show'] AND $work['pages']>=$work['current_page']+5) { $work['first_page'] =$work['current_page']-4; $work['last_page']=$work['current_page']+5; } else { $first=$work['pages']-$work['current_page']; $first=10-$first; $work['first_page'] =$first; $work['last_page']=$work['pages']; } }
אחר כך תבוא כמובן לולאה ששולפת את הפרטים הרלוונטים.. הקושי הוא מאיזה עמוד להתחיל ובאיזה עמוד לסיים
תודה
_____________________________________
נערך לאחרונה ע"י fcf בתאריך 26-05-2007 בשעה 13:29.
|