הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   לימוד AJAX בשילוב PHP (https://hosts.co.il/forums/showthread.php?t=40556)

NetSign 26-02-07 13:51

לימוד AJAX בשילוב PHP
 
שלום לכולם,

אני מחפש מדריכים ללמוד AJAX אבל בשילוב PHP !

ניסיתי כאן,
http://www.w3schools.com/ajax/default.asp

אבל זה מסביר עם ASP,
והשרת לא תומך ASP.
[וגם אני - לא יודע ASP]
ניסיתי להחליף את הקוד של הASP

בreturn
או echo

אבל זה לא עזר.

אם למישהו יש מדריך מפורט ומסודר כמו זה שנתתי בקישור,
[רצוי בעברית - לא חובה],
ושמתאים לPHP. שיפרסם כאן בבקשה.

[ביצעתי חיפוש בפורום, אבל כל הלינקים הפנו לסקריפטים מוכנים, או של ASP ולא כאלה שמלמדים מההתחלה. !]


תודה.

Sagi 26-02-07 14:06

זה יותר שימוש ב js
וגם יש שם דוגמאות ל php
http://www.w3schools.com/ajax/ajax_source.asp

NetSign 26-02-07 14:24

ציטוט:

נכתב במקור על ידי Sagi (פרסם 429224)
זה יותר שימוש ב js
וגם יש שם דוגמאות ל php
http://www.w3schools.com/ajax/ajax_source.asp

כן,
אבל זה היחיד שם בPHP.

וגם,
אם אני מנסה לשנות את הקוד,
או שהוא נותן שגיאה - או שהוא לא עושה שום דבר :\

Alon.R 26-02-07 14:41

כל מה שמנסים לעשות בצד שרת עם ASP תעשה עם PHP, אני לא מבין מה הבעיה..

ShoQER 26-02-07 15:14

אם אתה יודע PHP...אז אתה אמור לדעת מה מתרחש שם...וסתם רק שתדע בצד של הPHP כלום לא שונה..אפילו לא אות אחת...סמוך עלי...או שאתה מקבל בGET או שאתה מקבל בPOST ... ומן הסתם גם בלי AJAX אתה מקבל או בGET או בPOST...כך שאין פה שום צורך לדעתי לדעת מה מתחרש בחלק של הPHP

NetSign 26-02-07 15:32

ציטוט:

נכתב במקור על ידי Alon.R (פרסם 429240)
כל מה שמנסים לעשות בצד שרת עם ASP תעשה עם PHP, אני לא מבין מה הבעיה..

איך אני אגיד את זה בפשטות..?
אני לא יודע ASP
וגם אם זה ניראה ברור, זה להתחיל להפוך הכל לPHP וכדומה,
למה אני צריך להענש על זה שלמדתי PHP ולא ASP, ולהתחיל לשנות קודים שלמים כדי ללמוד משהו?
וכמו שציינתי, כשאני מנסה לשנות ת'קודים זה מציג שגיאה/לא עובד בכלל...

ציטוט:

נכתב במקור על ידי Dr. Bleff (פרסם 429253)
אם אתה יודע PHP...אז אתה אמור לדעת מה מתרחש שם.כך שאין פה שום צורך לדעתי לדעת מה מתחרש בחלק של הPHP

אני אמור לדעת מה מתרחש שם?
שכחתי לציין שאני חדש בעסק של AJAX?

אם אני חדש - איך אני אדע מה צריך לרשום שם, אם אני לא הבנתי את זה !??


בקיצור,
נחזור לבקשה שלי שהיא, להביא לי אתרים עם מדריכים לAJAX בשילוב PHP,
ולא: לתת לי טיפים מה לעשות עם האתר שאני הבאתי, כי שם כבר ניסיתי הכל - ובפנייה שלי, יש בקשה לדברים חדשים !

meshuga 26-02-07 16:00

http://www.underwar.co.il/document-details.asp?id=313

לפני שאתה קופץ עליי בגלל שזה עם ASP.
זה לא קשור כמה ASP אתה יודע וכמה לא.
הנתונים נשלחים לדף בשיטת GET (אם כי, אפשר בPOST)...אם אתה לא יודע להשתמש בזה בPHP, אין לך מה לחפש בכלל בAJAX, שלא נדבר על PHP.

אתה לא צריך את הדף ASP שם, תבנה דף משלך בPHP שפשוט מוציא פלט מסויים לערכים מסויימים בGET..ואז תנסה להסתדר משם..

לא כל דבר צריך לקבל על מגש של כסף, קודם תגיד תודה שיש מדריך בעברית.

עריכה:
אני רואה שכבר הגיבו לך בסגנון תגובה שלי..אז אני יענה לתגובה שלך עליה.

ציטוט:

נכתב במקור על ידי NetSign (פרסם 429267)
אני אמור לדעת מה מתרחש שם?
שכחתי לציין שאני חדש בעסק של AJAX?

אם אני חדש - איך אני אדע מה צריך לרשום שם, אם אני לא הבנתי את זה !??

זה לא קשור ל"עסק של AJAX", פעולת קבלת נתונים והוצאה לפלט לפני הנתונים בשיטת GET אתה יודע?..
נגיד שכן...פשוט תוציא פלט בעקבות זה...ותבדוק מה זה עושה בפעולת החזרה בAJAX (המדריך מסביר על ההחזרה וכו'..) ואז לפי זה תעשה משהו.

אבל אם אתה לא יודע "פעולת קבלת נתונים והוצאה לפלט לפני הנתונים בשיטת GET", פרוש מPHP או שתלמד את הבסיס לפחות.

NetSign 26-02-07 17:09

ציטוט:

נכתב במקור על ידי meshuga (פרסם 429295)
http://www.underwar.co.il/document-details.asp?id=313

לפני שאתה קופץ עליי בגלל שזה עם ASP.
זה לא קשור כמה ASP אתה יודע וכמה לא.
הנתונים נשלחים לדף בשיטת GET (אם כי, אפשר בPOST)...אם אתה לא יודע להשתמש בזה בPHP, אין לך מה לחפש בכלל בAJAX, שלא נדבר על PHP.

אתה לא צריך את הדף ASP שם, תבנה דף משלך בPHP שפשוט מוציא פלט מסויים לערכים מסויימים בGET..ואז תנסה להסתדר משם..

לא כל דבר צריך לקבל על מגש של כסף, קודם תגיד תודה שיש מדריך בעברית.

עריכה:
אני רואה שכבר הגיבו לך בסגנון תגובה שלי..אז אני יענה לתגובה שלך עליה.


זה לא קשור ל"עסק של AJAX", פעולת קבלת נתונים והוצאה לפלט לפני הנתונים בשיטת GET אתה יודע?..
נגיד שכן...פשוט תוציא פלט בעקבות זה...ותבדוק מה זה עושה בפעולת החזרה בAJAX (המדריך מסביר על ההחזרה וכו'..) ואז לפי זה תעשה משהו.

אבל אם אתה לא יודע "פעולת קבלת נתונים והוצאה לפלט לפני הנתונים בשיטת GET", פרוש מPHP או שתלמד את הבסיס לפחות.


OK,
אני אסביר שוב - ואני מקווה שברוח נעימה יותר.

דבר ראשון תודה על מדריך נוסף לAJAX, ועוד בעברית.

דבר שני,
AJAX חדש בשבילי.
אתה מבקש שאני ארשום קודים לפי הידע שלי בPHP, לנושא שאני לא יודע.
אתה אומר לי "תשלח נתונים ותחבר עם AJAX ותראה איך זה מגיע ומתקבל",
הבעיה היא, שאין לי מושג איך לקבל את הנתונים ממה שאני שולח POST או GET באמצעות AJAX.

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

הקטע הוא שזה הולך:
AJAX שולח,
PHP מקבל,
PHP מחזיר,
AJAX מקבל.

המעבר בין 2 הסוגים הוא הלא מובן.

איך אני שולח נתונים לPHP,
הבנתי שזה עם הopen וsend - רק לא הבנתי מה אני צריך לרשום ואיך להגיד לו נניח לשנות נתונים, או להכניס דברים למסד.

ולא הבנתי איך אני מחזיר נתונים,
חייבים שיהיה רשום response ?
אם כן, איך אני עושה את זה בPHP? כי אין משהו כזה, כידוע לי.
האם ECHO מספיק?


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

Alon.R 26-02-07 17:21

תשמע אני לא יקרא את כל מה שאמרת,
הקטע של הAJAX די פשוט:
אתה שולח דרך הAJAX נתונים בGET לקובץ php
בקובץ php הזה למשל אתה בודק אם הנתון שקיבלת בGET נמצא במסד נתונים,
אם כן אתה למשל שולח לפלט שם של פונקציה בJS
ובקובץ של הAJAX הוא ידע לקרוא את הפלט ולהפעיל את הפונקציה שכתובה בקובץ הPHP...

NetSign 26-02-07 18:39

בבקשה..
 
שגיאה:

שורה: 1
תווים: 1
שגיאה: נדרש אובייקט
קוד: 0

קוד המקור:

index.html:

HTML קוד:

<HTML>
<HEAD>
<TITLE>הפרוייקט הראשון שלי</TITLE>

<SCRIPT language='JavaScript' type="text/JavaScript">
       
        function createRequestObject(){
                var xmlHttp;
               
                try
                {    // Firefox, Opera 8.0+, Safari    xmlHttp=new XMLHttpRequest();    }
                        catch (e)
                        {    // Internet Explorer    try
                                {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");                }
                                catch (e)
                                {     
                                        try
                                        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");                }
                                        catch (e)
                                        {        alert("Your browser does not support AJAX!");        return false;                }
                                }
                        }
                }               
        }
       
        function sendnew(action) {
                http.open('get','ajax_response.php?action'+action,true);
                http.onreadystatechange = getnew;
                http.send(null);
        }
       
        function getnew() {
                if (http.readystate == 4) {
                        var response = http.responseText;
                        document.getElemnetById("output").innerHTML = response
                }
        }

</SCRIPT>

</HEAD>
<BODY>

<h1>Questions:</h1>
<a href="javascript:sendnew('h');">what is the most stupid sentence ever?</a>
<a href="javascript:sendnew('what is a toast');">how smart are you?</a><br/>
<br />output:<br />
<pre id="output"></pre>

</BODY>
</HTML>


ajax_response.php:

PHP קוד:

<?

switch ($_GET['action']) {
    case 
"h":
        echo 
"hello";
        break;
    default:
        echo 
"unkown command";
        break;
}

?>

עשיתי בדיוק לפי ההוראות.

איפה השגיאה? איזה אובייקט נדרש? ולמה בשגיאה רשום שורה 1, וזה התו של הפתיחה?


כל הזמנים הם GMT +2. הזמן כעת הוא 08:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ