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

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

Daniel 01-06-07 21:34

לכל מתכנת ומתכנת.
 
לאחרונה, חלק מהאנשים משתמשים בדרך ה"קלה" והפשוטה, שתופסת הרבה משאבים.

PHP קוד:

<?
//Do something
?>
<html>
<head>
<?
$sql 
mysql_query("SELECT * FROM config");
$row mysql_fetch_array($sql);
echo 
"<title>".$row['title']."</title>";

וכו' וכו'.

אני אתן לכם דוגמה.

נגיד, שלהדפיס זה שניה.

אם אתם מדפיסים, 4 פעמים, כמה זמן זה?
4 שניות.

לכן, מה שעושים, כל מה שרוצים להדפיס-עושים ככה.

$to_print.= "Text To Print";

ובסוף הדף,

echo $to_print;


חוץ מזה, אני פשוט אומר לכולם משהו שכולכם חייבים ללמוד.
OOP.

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

כל חברה רצינית שרוצה מתכנת, לא משנה אם זה ב-C++, CSharp, Visual Basic, ASP, או PHP,
דורשת ממנו לדעת OOP, תכנות מונחה עצמים.

LosNir 01-06-07 21:43

האמת שזה לא כ"כ נכון.
כל הטקסט שמחוץ ל PHP כמעט ולא לוקח זמן לטעינה.. כי זה HTML פשוט.
להפך, ככה זה יותר קל ונוח.

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

הדגמה:

1) http://shellrock.info/print1.php - הדפסה ללא PHP
2) http://shellrock.info/print2.php - הדפסה אחת
3) http://shellrock.info/print3.php - השיטה שהצעת

אתה יכלו לראות שהכל לוקח אותו זמן.
והשיטה שהצעת - לא נוחה.

Daniel 01-06-07 21:46

דווקא לא.

נחלק את הדפסה ל-2 חלקים.

שליחה לדפדפן-.X
הדפסת הדפדפן-Y.

בשיטה שלך-5X, 5Y.
בשיטה שלי, 1X, 1Y.

זה לא משנה מה אתה שולח-עצם השליחה, זה מה שמשנה.

LosNir 01-06-07 21:48

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

יש לך כאן הוכחה מוצקת, למה אתה מתווכח?

Daniel 01-06-07 21:49

זה הוכחה חד משמעית.

אתה שולח 5 בקשות לדפדפן-להצגת מידע,
ואני שולח 1.

אין הבדל, לא?
הרי השליחה וההדפסה של הדפדפן זה נאדה, לא?

יש הבדל בין מה שמתבצע על השרת-לבין מה שמתבצע אצל המשתמש.

LosNir 01-06-07 21:50

מה הקשר,
5 echo זה כמו echo אחד לדפדפן.

כל הטקסט מגיע אליו כפלט אחד שלם,
הוא לא יכול להדפיס כל פעם קצת....

Daniel 01-06-07 21:51

אך, השליחה נשלחת 5 פעמים.
(ד"א, משתמשים ב-flush() כדי להציג לפני שהדף גומר להיטען)

LosNir 01-06-07 21:53

ציטוט:

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

היא לא נשלחת,
המנוע של PHP "זוכר" כל echo ושולח הכל ביחד.

Gal Shafrir 01-06-07 22:19

אני לא בטוח ב-100&#37; אבל אני חושב שניר די צודק.

somebody 01-06-07 22:25

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

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


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

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