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

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

dabi 08-10-08 11:24

מערכת טמפלים? קוד מסודר? איך זה עובד?
 
אהלן
התחלתי לתכנת ב PHP לפני איזה חודשיים -3 ואני יודע לתכנת רגיל
נגיד אני צריך לשלב את הקוד PHP בעיצוב HTML אז אני פשוט שם את הקוד משולב עם ה HTML
חבר אמר לי שאם אני רוצה להיות מקצועי יותר לא עושים ככה
ועושים הפרדה מוחלטת בין ה HTML ל PHP כדי שאם ירצו לשנות את העיצוב בעתיד זה יהיה יותר קל
אשמח לשמוע איך עושים את זה
או שאם מישהו יכול להדגים לי איך אני עושה את זה(והאם זה נושא ב PHP שאני יכול ללמוד לפני שאני לומד מחלקות)
תודה רבה

xoox 08-10-08 11:35

יש כמה שיטות

תוכל לעשות סקריפט בודד קובץ file.php לדוגמה ששם בקוד יהיה רשום
קוד:

<HTML>

<head>
<meta http-equiv="Content-Language" content="he">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<TITLE>XooX</TITLE>
</head>

<body bgcolor="#FFFFFF">

<?php

///////////////////////// כאן כמובן תכניס את כל הקוד ב PHP

?>
</BODY>
</HTML>

או שאפשר גם להפריד הכל כולל חלק תחתון ועליון ולעשות אותם עם include
לדוגמה
יהיו לך 3 קבצים
script.php = קובץ סקריפט עם פונקיות או לא יודע מה
header.php = קוד ב HTML או גם ב PHP של החלק העליון באתר
footer.php = אותו הדבר רק לחלק התחתון

ועוד איזה קובץ site.php ששם רשום
קוד:

<?php
include("header.php");
include("connect.php");
include("footer.php");
?>




אפשר גם להכניס את הקוד של טמפלר לתוך SQL
ואחרי זה תשאב את כל הקוד בשאילתא

Ron | CSite.co.il 08-10-08 11:42

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

בכל מקרה, יש המון חלקות מוכנות לנושא.
אני משתמש ב bTemplate ומציע לך להשתמש בה גם:
http://massassi.com/bTemplate/

יש שם מדריך איך להשתמש וכו',
בנוסף במידה וכל הדפים באתר דומים (כלומר,רק תוכנם שונה/מס' בלוקים וכדומה),רצוי להכין קובץ master.tpl שבו יהיה כל העיצוב ואז אתה פשוט מכניס אליו ערכים אחרים.

שיהיה בהצלחה.

dabi 08-10-08 11:45

ציטוט:

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

בכל מקרה, יש המון חלקות מוכנות לנושא.
אני משתמש ב bTemplate ומציע לך להשתמש בה גם:
http://massassi.com/bTemplate/

יש שם מדריך איך להשתמש וכו',
בנוסף במידה וכל הדפים באתר דומים (כלומר,רק תוכנם שונה/מס' בלוקים וכדומה),רצוי להכין קובץ master.tpl שבו יהיה כל העיצוב ואז אתה פשוט מכניס אליו ערכים אחרים.

שיהיה בהצלחה.

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

Ron | CSite.co.il 08-10-08 11:48

אין צורך באנגלית כלל,
כנס לכאן: http://massassi.com/bTemplate/index....&section=intro
ותראה את קו ה php ואחריו את הפלט ב html .
אתה אמור להבין לבד.

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

dabi 08-10-08 11:57

תודה רבה רבה

Ron | CSite.co.il 08-10-08 12:00

תראה,
הייתי ממליץ לך ללמוד מחלקות ללא שום קשר.
מאוד נוח לעבוד עם מחלקות לאחר שמבינים את העניין.

dabi 08-10-08 12:02

ציטוט:

נכתב במקור על ידי Ron-Pro (פרסם 671794)
תראה,
הייתי ממליץ לך ללמוד מחלקות ללא שום קשר.
מאוד נוח לעבוד עם מחלקות לאחר שמבינים את העניין.

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

שוב תודה רבה רבה לך

Ron | CSite.co.il 08-10-08 12:06

ציטוט:

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

שוב תודה רבה רבה לך

מחלקה זה לא אוסף של פונקציות מאוגדות לנושא,
אל תשכח שרוב השרתים בארץ עוברים ל php 5.X שם המחלקות קצת יותר שימושיות.
בנוסף לכך הייתי ממליץ לך להבין את הנושא בכלליות (תכנות עתידי ב c# וכדומה),
כמובן שזה יעזור לך מאוד גם ב php.

dabi 08-10-08 12:08

ציטוט:

נכתב במקור על ידי Ron-Pro (פרסם 671797)
מחלקה זה לא אוסף של פונקציות מאוגדות לנושא,
אל תשכח שרוב השרתים בארץ עוברים ל php 5.X שם המחלקות קצת יותר שימושיות.
בנוסף לכך הייתי ממליץ לך להבין את הנושא בכלליות (תכנות עתידי ב c# וכדומה),
כמובן שזה יעזור לך מאוד גם ב php.

אשמח אם תתן לי את הייתרון המשמעותי של שימוש במחלקות
וכמה זמן באמת יקח ללמוד את נושא המחלקות? כי כמו שאני רואה את הטמפלים תוך 10 דקות אני מבין (טוב זה נושא ממש קל המשתנים והטמפלים האלה)
תודה רבה לך

Ron | CSite.co.il 08-10-08 12:17

בתכנות מונחה עצמים ב php יש לך מס' דברים:
1) גישות (private,public וכו').
2) הורשה.
3) הקוד מסודר יותר למחלקה אחת שעושה מס' פעולות במקום פונקציות נפרדות.
4) אתה יכול לקרוא למשתנים בתוך ומחוץ לפונקציות ללא שימוש ב global דבר שחוסף מאוד אם יש לך מס' רב של משתנים.
5) מערכת מודולארית יותר.

dabi 09-10-08 19:17

2 דברים
1)הבנתי איך אני משתמש עם המודל הזה בשילבו PP פשוט כאילו משתנים רגילים
לא הבנתי איך אני משלב עם המערכת שליפה דרך לולאה ב PHP-אשמח לדוגמא
2)לא הבנתי כ"כ מה הייתרון במפטל הזה
<html>
<head>
<title><tag:title /></title>
</head>

<body>
<p>Hello, <tag:name /></p>
</body>
</html>

אוקי אז במקום 2 משתנים רשמתי TAG -באמת זה משמעותי??

תודה רבה רבה

AlmogBaku 09-10-08 19:52

לדעתי הרבה יותר פשוט לבנות את זה בעצמך עם str_ireplace...

dabi 09-10-08 19:57

ציטוט:

נכתב במקור על ידי Baku (פרסם 671931)
לדעתי הרבה יותר פשוט לבנות את זה בעצמך עם str_ireplace...

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

Gal Shafrir 09-10-08 21:53

אלמוג התכוון שבתבנה בעצמך מערכת טמפלייטים שתהיה נוחה לך, הבנתי נכון?

Ron | CSite.co.il 09-10-08 21:55

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

AlmogBaku 09-10-08 22:34

ציטוט:

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

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

אצלי לפחות, כל השאר הוא חלק מהפלאגינים- ככה שזה יותר נוח..

dabi 10-10-08 00:29

ציטוט:

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

אשמח אם תשתף מה הוספת
ואם המחלקה הזאת היא בסדר לשימוש לאתרים או שיש דברים שחובה להוסיף


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

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