View Single Post
ישן 25-11-13, 12:53   # 3
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי Haimz צפה בהודעה
אין צורך בAJAX,
תפרט קצת איך הקובץ שעושה את הפעולה עובד.

בכל מקרה, זו השיטה שבה אני הייתי עושה את זה:
אני מניח שאתה לא משתמש במחלקות, אז ככה:
טבלה במסד נתונים בשם users, הusername, password, email וכו'.. ברורים מאליו. אתה מוסיף עמודה בשם confirmed שתהיה כמובן INT והיא תמיד תהיה על אפס.
ככה עובד העמוד שמאשר את המשתמשים:
אתה מציג בטבלה את כל המשתמשים שהעמודה confirmed = 0, בטבלה לצד כל שורה, יש checkbox שנראה ככה: (שים לב לערך VALUE)
קוד:
<input type="checkbox" name="toconfirm[]" value="MEMBER_ID" />
ברגע שתשלח את זה בתור POST, אתה תקבל בPHP מערך שמכיל את האיידים של כולם, ואז זה פשוט מאוד, השאילתה שלך תהיה כזו:
קוד:
UPDATE users SET confirmed = '1' WHERE id IN(" .$ids. ")
המשתנה $ids בעצם מציג את האיידים של כל אלה שסימנת בcheckbox, כלומר אם סימנת את המשתמש מספר 5 ואת משתמש מספר 7, זה יציג 5,7,
איך זה אמור להציג את זה ככה? פשוט מאוד:
קוד:
$ids = implode(",", $_POST['toconfirm']);
- במידה ולא תסמן כלום, זה יציג שגיאה ככה שתעשה תנאי לפני.

זהו בגדול, בהצלחה.
הקובץ PHP השני שבו אני מציב את הקוד, לוקח אותו בתור הערך user_code ומעביר אותו דרך קוד JAVASCRIPT ארוך שעושה לא מעט פעולות..
  Reply With Quote