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

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

k.machine 27-02-06 00:05

צריך קצת הסבר יותר מפורט על "inculd"
 
שלום לכולם.

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

מזה אומר?

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

לנקודה המרכזית-
כשאני עושה inculd- זה מכניס ממש את כל הקוד של הדף שביקשתי? או שאפשר לעשות רק חלק ממנו?
ובכלל, זה נחשב כמו iframe ?
ומשהו אחרון-
זה "גונב" לי פיקסל מכל נקודת גבול?
-וזה אומר- אם נגיד לי טבלא שהגודל שלה height:400px width:300px
אז אם אני עושה בתוך הטבלא inculd אז ירד לי פיקסל מהאורך והרוחב? או שזה ממש כמו קוד רגיל?

אשמח אם תענו לי על השאלות ששאלתי בנקודות.
ואם אתם מכירים הסבר ממש מפורט על הפונקציה הנ"ל- אשמח לראות אותו:)


רפי.

LosNir 27-02-06 00:10

ציטוט:

נכתב במקור על ידי k.machine
שלום לכולם.

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

מזה אומר?

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

לנקודה המרכזית-
כשאני עושה inculd- זה מכניס ממש את כל הקוד של הדף שביקשתי? או שאפשר לעשות רק חלק ממנו?
ובכלל, זה נחשב כמו iframe ?
ומשהו אחרון-
זה "גונב" לי פיקסל מכל נקודת גבול?
-וזה אומר- אם נגיד לי טבלא שהגודל שלה height:400px width:300px
אז אם אני עושה בתוך הטבלא inculd אז ירד לי פיקסל מהאורך והרוחב? או שזה ממש כמו קוד רגיל?

אשמח אם תענו לי על השאלות ששאלתי בנקודות.
ואם אתם מכירים הסבר ממש מפורט על הפונקציה הנ"ל- אשמח לראות אותו:)


רפי.

1) זה מכניס את כל הקוד ב PHP, למשל יש לך קובץ 1.php ובו יש
PHP קוד:

echo "hello" 

ועשית לו אינקלוד בדף 2.php, אז בקובץ 2.php יהיה התוכן הבא (במידה והקובץ היה ריק):
PHP קוד:

echo "hello" 

בקיצור זה מוסיף את הקוד ב PHP לאיפה שעשית אינקלוד.

2) המממ זה לא HTML זה PHP ככה שזה לא קשור

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

וד"א, הכי טוב זה ללמוד מניסיון.

עריכה:

הינה הסבר קצרצר שכבתי על הפוקנציה:

הפונקציה הינה Include.
אופן השימוש:
PHP קוד:

include ("somefile.php"); 

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

d0rix 27-02-06 00:11

תיקון קטן רושמים ככה:
include
לא ממש הבנתי תשאלות שלך אשמח אם תסביר יותר לעומק...?

k.machine 27-02-06 00:17

ציטוט:

נכתב במקור על ידי LosNir2
1) זה מכניס את כל הקוד ב PHP, למשל יש לך קובץ 1.php ובו יש
PHP קוד:

echo "hello" 

ועשית לו אינקלוד בדף 2.php, אז בקובץ 2.php יהיה התוכן הבא (במידה והקובץ היה ריק):
PHP קוד:

echo "hello" 

בקיצור זה מוסיף את הקוד ב PHP לאיפה שעשית אינקלוד.

2) המממ זה לא HTML זה PHP ככה שזה לא קשור

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

וד"א, הכי טוב זה ללמוד מניסיון.

עריכה:

הינה הסבר קצרצר שכבתי על הפוקנציה:

הפונקציה הינה Include.
אופן השימוש:
PHP קוד:

include ("somefile.php"); 

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

תודה רבה לך:)

אשמח לעוד התעיינות מצד עוד אנשים =]

בניה 27-02-06 08:41

בס"ד



אפשר לאלקלד כל סוג קובץ, אם מאנקלדים קובץ HTML/או עם HTML זה יציג את התוכן שלו ולא יעשה שגיאה.

Kuchi 27-02-06 10:45

אתה יכול להשתמש בINCLUE ושהוא לא יכניס את הכל !
אם תעשה נכיד דף בשם index.php
ועוד דף test.php
עכשיו בדף אידקס אתה עושה אינקלוד לטסט עכשיו ב TEST.php
אתה יכול לעשות ככה !
PHP קוד:

if(!$mode)
{
echo 
"Index";
}
else
     {
      ....
     } 

זה פשוט קורא את הכתובת

ViPeRt 27-02-06 12:36

אתה אל חייב שהוא ידפיס ישר
אתה יכול להכניס דברים שם למשתנים לעשות include לקובץ
ואז להדפיס במקומות מסויימים את המשתנה.

d0rix 27-02-06 13:48

אפשר גם לעשות את זה עם קבצי קונפיג למשל אתה עושה קובץ של הגדרות אז אתה רושם באינדקס למשל ככה:
<?
include "config.php";

תוכן

?>
וגם אפשר להוסיף אליו קובץ היידר ששם יהיו ההגדרות של העמוד כותרת רקע וכדומה.

k.machine 27-02-06 15:01

תודה רבה לכולם:)

Alon.R 27-02-06 19:16

מלבד include יש גם את הפונקציה require שהיא שונה.
הסבר:
אם אתה משתמש בפונקציית האינקלוד בשביל לאנקלד קובץ ונוצר בעיה כלשהי,
יוצא לפלט שגיאה על כך שהאינקלוד לא הצליח והקוד ימשיך לרצוץ.

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

סיכום קצרצר:
include
כאשר צריכים את הקובץ אבל לא ממש חייבים אותו בשביל להמשיך את הקוד.
require
כאשר חייבים את הקובץ בשביל המשך הקוד.

דוגמא:
אם אתה רוצה להוציא מהמסד נתונים, נתון כלשהו..
ויש לי קובץ מסויים להתחברות למסד נתונים,

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

בהצלחה.


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

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