שלח תשובה

זירת השאלות

418
צפיות
19
תשובות

תכנות עם מנוע ה-AJAX יחד עם PHP?

,‏ 4 בינואר, 2006

אהלן..
אני התחלתי לבנות מערכת מסויימת של אתר.
המערכת למעשה נבנתה עם טפסים ושליחות לצד שרת.

ששמעתי על המנוע AJAX, וגם ראיתי מימוש שלו על הפורום של VB (Vbulletin), נדהמתי לראות, שיש אפשרות לערוך נניח כותרת של ההודעה ע"י לחיצה כפולה עליה.

פתאום נפתח תיבת טקסט.
מזינים לשמה את הטקסט, ואז ע"י המקש ENTER, נשלח התוכן המעודכן לשרת ה-PHP, ומעדכן את ה-MySQL.

האם יש דוגמא לעשות בדיוק כזה דבר ע"י AJAX?
ניסיתי לקרוא מאמרים וזה.. אבל עדיין.. זה קשה מאוד.

אשמח מאוד לקבל מידע לשימוש ה-AJAX עם PHP יחד עם MySQL.


תודה רבה !!

תגיות:

19 תשובות

  1. זהר פלד הגיב:

    ajax…
    ajax היא טכנולוגיית צד לקוח.

    מנוע ה ajax משתמש ב javascript ואובייקט בשם xmlhttp כדי לשלוח http requests ולקבל response.

    אין שום קשר בין הטכנולוגיה שבה השרת עובד לבין המימוש של ajax.

    יש מאמר של ניר טייב באתר על ajax, (ואולי אפילו שניים), מומלץ בחום.

  2. KingYes הגיב:

    המממ..
    האם אין אפשרות להשתמש איתה יחד עם MySQL?
    כי א"כ איך מערכת ה-VB פועלת?

    תודה רבה.

  3. ניר טייב הגיב:

    תקרא את המאמר…
    AJAX זו טכניקה שעובדת בצד הלקוח לא בשרת.

  4. KingYes הגיב:

    כן כן קראתי..
    לפני שאני יתחיל לעיין בוא לעומק, רציתי לשאול – כיצד אפשר לעדכן רשומות ב-MySQL?
    כמו שמערכת ה-VB עושה בדיוק?

  5. ניר טייב הגיב:

    Edit in place
    http://24ways.org/advent/edit-in-place-with-ajax
    (המדריך משתמש בספריה Prototype)

    מדריך נחמד לאופציה שאתה מדבר עליה.
    הרעיון הוא שאחרי העריכה של התוכן, כאשר לוחצים ok, המידע החדש נשלח לשרת ומתעדכן שם.

  6. זהר פלד הגיב:

    בדיוק כמו שאתה עושה היום ב php.
    כל מה שעושה מנוע ה ajax הוא לשלוח בקשה לשרת שלך.

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

    אין שום הבדל בעבודת צד השרת בין עבודה רגילה מול דפדפן לבין עבודה מול ajax.

  7. KingYes הגיב:

    תודה רבה..
    אנסה להשתמש במדריך הזה..
    תודה רבה על הקישור. 🙂

  8. KingYes הגיב:

    לא עובד לי הלינק !!
    יש לך משהו אחר?
    השרת שמה לא פעיל כעת. 🙁

  9. KingYes הגיב:

    AJAX עם עברית?
    שלום לכולם,
    התחלתי לממש דברים עם המנוע AJAX.
    אבל למזלי הרע – כל מה שניסיתי, לא הצלחתי לאפשר למנוע לתמוך בעברית.

    במקום עברית, הוא מראה לי סימני אחוזים וכל זה.

    מה עושים כדי שהמנוע יוכל להשתמש עם עברית?

    אני השתמשתי במדריך הזה:
    http://24ways.org/advent/edit-in-place-with-ajax

    וכמובן, אני משתמש בחבילה הזאתי:
    http://prototype.conio.net

    תודה רבה.

  10. ניר טייב הגיב:

    בשרת תשלח את התשובה
    עם ה-header הבא:

    Content-Type:text/html; charset=windows-1255

    ב-PHP זה יראה כך:

    header("Content-Type:text/html; charset=windows-1255");

  11. KingYes הגיב:

    שלום ניר..
    עדיין לא הולך..
    כתבתי את מה שנתת לי בדף שאמור להחזיר ל-AJAX את הנתונים, ועדיין לא הולך עם הקידוד.

    מה עושים?

    תודה ניר !!

  12. ניר טייב הגיב:

    תראה דוגמא לפלט
    (אולי זה יותר פשוט ממה שזה נראה).

  13. KingYes הגיב:

    הממממ..
    המילה "שלום" נהפכה ל-"%u05E9%u05DC%u05D5%u05DD"

    מה הבעיה אמורה להיות?

    תודה.

  14. ניר טייב הגיב:

    כמו שחשבתי
    בצד הלקוח, אחרי שאתה מקבל את התשובה תשתמש בפונקציה unescape
    זה יסדר לך את הבעיה .

  15. KingYes הגיב:

    אפשר דוגמא?
    לא הבנתי כ"כ..

    אגב, האם אפשר לדעת איך אני עושה כזה טופס לשלוח מידע (כמו בלינק הזה: http://www.ideasfreelance.com/lab/instant_edit ), שאם אני לוחץ על ENTER, אז הוא שולח את המידע.

    תודה רבה.

  16. KingYes הגיב:

    לגבי העברית – הסתדרתי.
    אבל מה עושים בקשר לאפשרות הזאתי של ה-ENTER, אשר כתובה בהודעה מעלי?

    האם יש דרך מהירה לבצע זאתי?

    תודה ניר ! 🙂

  17. KingYes הגיב:

    אופס.. לגבי העברית..
    עכשיו הוא מראה לי את זה ככה: "׳–׳–׳–׳¡׳–׳–"

    למה ככה עכשיו???

שלח תשובה