ABA


"אשמח לעזרה בהבנת סדר פעולות באתר - מה עובד קודם : PHP JS HTML"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20174 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20174
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   10:53   24.08.13   
אל הפורום  
  אשמח לעזרה בהבנת סדר פעולות באתר - מה עובד קודם : PHP JS HTML  
 
   ערכתי לאחרונה בתאריך 24.08.13 בשעה 11:14 בברכה, code_blue
 
אז אני אנסה לפשט את השאלה

אם יש לי בדף כמה אלמנטים למשל :



<marquee>
<?php
$a = "bla bla";
for ($i=0;$i<10;$i++) { $b.=$i; }
print "$a - $b";
?>
</marquee>

במצב כמו שתיארתי - בעצם מעורב גם HTML וגם PHP - השרת מקבל GET לדף
מתחיל לערוך ולהחזיר תוכן

מגיע לשורת ה MARQUEE מה אז? איך הוא מתייחס ל PHP - האם הוא נותן עדיפות קודם ל PHP ורק אז ממשיך עם ה HTML ?

אותו דבר לגבי ערבוב של PHP ו JS וHTML


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אין שום סדר בין PHP לHTML וJS, last_test 24.08.13 11:53 1
     אבל אם תיקח את הדוגמא שלי code_blue  24.08.13 12:01 2
         הקוד PHP מתבצע תמיד לפני הכל. dvir8 24.08.13 16:15 3
             אתה צודק לחלוטין, אבל חשוב להשתמש במושגים הנכונים, last_test 24.08.13 17:00 4

       
last_test
חבר מתאריך 20.8.13
328 הודעות
   11:53   24.08.13   
אל הפורום  
  1. אין שום סדר בין PHP לHTML וJS,  
בתגובה להודעה מספר 0
 
   PHP היא שפת תסריט, ברגע שיצרת קובץ עם סיומת PHP והרצת אותו, המפרש עובר שורה שורה ומתחיל לייצר פלט מהקוד שלך.

בין HTML ל-JS יש כל מיני חוקים שתלויים במיקום של ה-scriptים שלך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   12:01   24.08.13   
אל הפורום  
  2. אבל אם תיקח את הדוגמא שלי  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 24.08.13 בשעה 12:06 בברכה, code_blue
 
אז מה תיהיה התשובה ?
אם שמתי קוד של PHP בתוך מארק של HTML
איך הפלט אמור להראות

מצאתי משהו ברשת :
http://stackoverflow.com/questions/10877399/php-html-javascript-execution-order

דווקא נשמע הגיוני


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   16:15   24.08.13   
אל הפורום  
  3. הקוד PHP מתבצע תמיד לפני הכל.  
בתגובה להודעה מספר 2
 
   כי אם היית מדבג היית רואה בעצם שמה שהשרת HTTP לדוגמא APACHE מחזיר לדפדפן הוא את הרינדור המלא של הדף HTML. (אתה יכול לראות ב Fiddler)
כלומר הדפדפן מקבל את התוצר הסופי שזה ה HTML נקי במלואו ללא קוד PHP.

לגבי JS ו HTML יש חוקים ברורים של מה יתבצע לפני מה בהתאם למיקום של הקוד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
last_test
חבר מתאריך 20.8.13
328 הודעות
   17:00   24.08.13   
אל הפורום  
  4. אתה צודק לחלוטין, אבל חשוב להשתמש במושגים הנכונים,  
בתגובה להודעה מספר 3
 
   Apache הוא סה"כ אפליקציית שרת שכל התפקיד שלה הוא לנתב את הבקשות שלך ל-interpreter של PHP במקרה הזה ולהחזיר ממנו את ה-output.

הרי אתה גם יכול להריץ php מתוך ה-command line ולקבל את הפלט הזה ישירות, קצת קשה לתת הסברים למי שלא מכיר את היסודות של איך דברים מתנהלים ברמת ה-interpreter במקרה הזה או ה-compiler במידה ואנחנו כותבים בשפה שצריכה לעבור קומפילציה.

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

ההבדל בין הקוד הזה:


echo "<b>blablabla</b>";


לקוד הזה



echo "blablabla";


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net