שלום

itaisass

New member
שלום

איך אני משרשר את ה-HTML עם הPHP בקוד הבא: echo "<td>" $i; ניסיתי עם הנקודה אבל זה לא מצליח לי
 

kensaggy

New member
כנראה...

שיש לך איזה טעות בסינטקס כי עושים את זה עם נקודה.
echo "<td>".$i."</td>";​
נסה את זה... -חן.
 
יותר נוח, פחות קריא וגם פחות יעיל..

לדעתי קריאות הקוד ויעילותו עדיפות על נוחות (במיוחד עבור פעולה פשוטה כזו).
 

cpmaster

New member
אכן

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

וקריא זה אומר שאני אוכל לזהות משתנים ב-editor שלי ע"י הסימון המיוחד שלהם.
 

ailag

New member
העורך שלי מדגיש משתנים כאלו

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

cpmaster

New member
...

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

cpmaster

New member
לי אישית זה ממש לא משנה

אני מצליח לזהות משתנים גם כשהם בתוך המרכאות ע"י סימן הדולר לפניהם. ככה שאני חושב שיעילות היא הגורם המשמעותי פה. אני חושב שהגענו למסקנה חד-משמעית שבפעולה פשוטה כמו פלט יש להשתמש בקטע הקוד:
echo "the number is ".$i;​
ולא בקטע הקוד:
echo "the number is $i";​
מסיבות: יעילות וקריאות קוד.
 

Lasro

New member
לומר את האמת שני קטעי הקוד שהצגת לא

יעילים ואפשר להגיד שהקטע הראשון לא יעיל במיוחד. ועדיף ככה:
echo 'the number is' . $i;​
מצד שני במקרה של שימוש בהרבה משתנים הייתי דווקא מעדיף
echo "hi $name $last_name , today $day/$month/$year, you are $age years old.";​
או אף שוקל שימוש בprintf. לדעתי הלא מלומדת בעניין זה נראה לי עדיף על פני שימוש ב . לחיבור STRING. אבל זה משהו שצריך לבדוק יותר לעומק לפני שיוצאים בהכרזות.
 
אם אתה מדפיס הרבה string אז

עדיף בכלל לעשות ככה:
echo 'hi ', $name, $last_name, 'today ', $day.......​
 

Lasro

New member
שכחתי לשים שם פסיק בין השם

לשם משפחה. זה היה רק למען הדגמת עיקרון , ולא למקרים פרטניים שונים.
 

cpmaster

New member
...

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

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

Lasro

New member
לגבי הPRINTF גם אני לא בטוח

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