722
צפיות
צפיות
19
תשובות
תשובות
תכנות עם מנוע ה-AJAX יחד עם PHP?
אהלן..
אני התחלתי לבנות מערכת מסויימת של אתר.
המערכת למעשה נבנתה עם טפסים ושליחות לצד שרת.
ששמעתי על המנוע AJAX, וגם ראיתי מימוש שלו על הפורום של VB (Vbulletin), נדהמתי לראות, שיש אפשרות לערוך נניח כותרת של ההודעה ע"י לחיצה כפולה עליה.
פתאום נפתח תיבת טקסט.
מזינים לשמה את הטקסט, ואז ע"י המקש ENTER, נשלח התוכן המעודכן לשרת ה-PHP, ומעדכן את ה-MySQL.
האם יש דוגמא לעשות בדיוק כזה דבר ע"י AJAX?
ניסיתי לקרוא מאמרים וזה.. אבל עדיין.. זה קשה מאוד.
אשמח מאוד לקבל מידע לשימוש ה-AJAX עם PHP יחד עם MySQL.
תודה רבה !!
19 תשובות
ajax…
ajax היא טכנולוגיית צד לקוח.
מנוע ה ajax משתמש ב javascript ואובייקט בשם xmlhttp כדי לשלוח http requests ולקבל response.
אין שום קשר בין הטכנולוגיה שבה השרת עובד לבין המימוש של ajax.
יש מאמר של ניר טייב באתר על ajax, (ואולי אפילו שניים), מומלץ בחום.
המממ..
האם אין אפשרות להשתמש איתה יחד עם MySQL?
כי א"כ איך מערכת ה-VB פועלת?
תודה רבה.
תקרא את המאמר…
AJAX זו טכניקה שעובדת בצד הלקוח לא בשרת.
כן כן קראתי..
לפני שאני יתחיל לעיין בוא לעומק, רציתי לשאול – כיצד אפשר לעדכן רשומות ב-MySQL?
כמו שמערכת ה-VB עושה בדיוק?
Edit in place
http://24ways.org/advent/edit-in-place-with-ajax
(המדריך משתמש בספריה Prototype)
מדריך נחמד לאופציה שאתה מדבר עליה.
הרעיון הוא שאחרי העריכה של התוכן, כאשר לוחצים ok, המידע החדש נשלח לשרת ומתעדכן שם.
בדיוק כמו שאתה עושה היום ב php.
כל מה שעושה מנוע ה ajax הוא לשלוח בקשה לשרת שלך.
אם לדוגמא אתה רוצה לשלוח טופס דרך ajax,
אז ההבדל היחיד הוא שמי שמבצע את השליחה עצמה הוא מנוע ה ajax ולא הדפדפן.
אין שום הבדל בעבודת צד השרת בין עבודה רגילה מול דפדפן לבין עבודה מול ajax.
תודה רבה..
אנסה להשתמש במדריך הזה..
תודה רבה על הקישור. 🙂
לא עובד לי הלינק !!
יש לך משהו אחר?
השרת שמה לא פעיל כעת. 🙁
AJAX עם עברית?
שלום לכולם,
התחלתי לממש דברים עם המנוע AJAX.
אבל למזלי הרע – כל מה שניסיתי, לא הצלחתי לאפשר למנוע לתמוך בעברית.
במקום עברית, הוא מראה לי סימני אחוזים וכל זה.
מה עושים כדי שהמנוע יוכל להשתמש עם עברית?
אני השתמשתי במדריך הזה:
http://24ways.org/advent/edit-in-place-with-ajax
וכמובן, אני משתמש בחבילה הזאתי:
http://prototype.conio.net
תודה רבה.
בשרת תשלח את התשובה
עם ה-header הבא:
Content-Type:text/html; charset=windows-1255
ב-PHP זה יראה כך:
header("Content-Type:text/html; charset=windows-1255");
שלום ניר..
עדיין לא הולך..
כתבתי את מה שנתת לי בדף שאמור להחזיר ל-AJAX את הנתונים, ועדיין לא הולך עם הקידוד.
מה עושים?
תודה ניר !!
תראה דוגמא לפלט
(אולי זה יותר פשוט ממה שזה נראה).
הממממ..
המילה "שלום" נהפכה ל-"%u05E9%u05DC%u05D5%u05DD"
מה הבעיה אמורה להיות?
תודה.
כמו שחשבתי
.
בצד הלקוח, אחרי שאתה מקבל את התשובה תשתמש בפונקציה unescape
זה יסדר לך את הבעיה
אפשר דוגמא?
לא הבנתי כ"כ..
אגב, האם אפשר לדעת איך אני עושה כזה טופס לשלוח מידע (כמו בלינק הזה: http://www.ideasfreelance.com/lab/instant_edit ), שאם אני לוחץ על ENTER, אז הוא שולח את המידע.
תודה רבה.
לגבי העברית – הסתדרתי.
אבל מה עושים בקשר לאפשרות הזאתי של ה-ENTER, אשר כתובה בהודעה מעלי?
האם יש דרך מהירה לבצע זאתי?
תודה ניר ! 🙂
אופס.. לגבי העברית..
עכשיו הוא מראה לי את זה ככה: "׳–׳–׳–׳¡׳–׳–"
למה ככה עכשיו???
משהו?
תודה…