1618
צפיות
צפיות
4
תשובות
תשובות
שאלה ב-"php"
נגיד אני רוצה לעשות דף משתמשים יש לי הכל מוכן אבל שאני עושה for אני לא יודע מה לכתוב
1. איך אני בודק כמה שורות יש בטבלה שדה אחרון בטבלה.
2. במה אתם ממליצים להשתמש שעושים מעבר בין דפים.
תודה רבה לכולם!!!!!
4 תשובות
שמואל מה הכוונה דף משתמשים?
1. SELECT COUNT(*) FROM table_name
2. תלוי לאיזה מטרות ( האם אתה מעוניין בדף קבוע, האם אין אתה מעוניין בהעברת נתונים מול העיניים של הצופה וכו' )
אני מתכוון דף שמציג את כל המשתמשים באתר ברשימה.. ואני יבדוק מה שהבאת תודה רבה!!
ומה זה מה שהבאת לי? מה היא בעצם עושה?
אז ככה, המידע של המשתמשים שמור בטבלה של SQL, על מנת להדפיס חלק מהטבלה אתה צריך לנסח שאילתא (Query), ואז כל פעם להדפיס שורה אחת מהטבלה בלולאה עד השורה האחרונה הוא עד המגבלה שעליה החלטתה, לדוגמא (עד הסוף או 50 שורות בדף, מה שיגיע קודם)
דוגמאת קוד המבצעת משהו דומה:
http://www.w3schools.com/php/php_mysql_select.asp
על מנת לחלק את הטבלה לדפים, תקבל מהמשתמש את מספר הדף בצורת GET (מופיע בכתובת)
ותשנה את השאילתא כך שתכיל LIMIT.
במקום:
$result = mysql_query("SELECT * FROM Persons");
תכתוב:
$result = mysql_query("SELECT * FROM Persons LIMIT $PageNum*(How many rows in one page), 10");
חשוב
אל תשכח לבדוק את הקלט של מספר הדף מהמשתמש, אם תשתמש בו מבלי לבדוק אותו הוא ישמש כפירצה קלה מאוד לשימושים זדוניים.