29-04-2009, 13:02
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
לא יודע איך לא ראיתי את האשכול שלך לפני כן :s
הפתרון לבעיה זה ליצור קובץ שמכיל מידע אשר אמור להימצא בהרבה דפים באתר.
כל פעם שאתה רוצה להציג את המידע הזה, פשוט "תאנקלד" (מלשון include) את הקובץ הנ"ל ואז המידע יתעדכן בכל מקום שאינקלדת את הקובץ.
נהוג לעשות זאת בשפות צד שרת (PHP, dot NET, SSI), אך אפשר גם עם HTML - תג iframe.
אתן לך דוגמא מ-PHP:
קוד:
<!-- This is some page of your website -->
<html>
<head>...</head>
<body>
<div id='Wrapper'>
<div id='Top'><?php include 'Top.php'; ?></div>
<div id='Navigation_Bar'>
<?php
include 'navigation_bar.php';
// OR
readfile('navigation_bar.html');
?>
</div>
<div id='Content'>
<!-- Write here whatever u want -->
</div>
<div id='Bottom'><?php include 'Bottom.php'; ?></div>
</div>
</body>
</html>
אבל השיטה הכי עדיפה היא ליצור קובץ אחד שמכיל את כל המידע הנ"ל, ואז המידע היחידי שמשתנה, שהוא Content (המידע שמשתנה מעמוד לעמוד), יהיה מה שתירצה.
יש לפחות 2 שיטות לעשות זאת:
שיטת קובץ מעטפת שבוחר את העמוד מפרמטר get (פרמטר URL):
קוד:
<!-- This is the wrapper file -->
<html>
<head>...</head>
<body>
<div id='Wrapper'>
<div id='Top'><?php include 'Top.php'; ?></div>
<div id='Navigation_Bar'>
<?php
include 'navigation_bar.php';
// OR
readfile('navigation_bar.html');
?>
</div>
<div id='Content'>
<?php include 'pages/'.$_GET['page']; ?>
</div>
<div id='Bottom'><?php include 'Bottom.php'; ?></div>
</div>
</body>
</html>
חשוב מאוד שתוודא שהמידע שמגיע מפרמטר ה-GET יהיה תקין, אחרת זה יגרום לפירצת אבטחה.
השיטה השנייה זה ליצור 2 קבצים, אחד מהם זה המידע שנמצא מעל ה-Content (להלן "Top"), והקובץ השני זה המידע שנמצא מתחת ל-Content (להלן "Bottom"):
קובץ Top.php
קוד:
<!-- File name: "Top.php" -->
<html>
<head>...</head>
<body>
<div id='Wrapper'>
<div id='Top'><?php include 'Top.php'; ?></div>
<div id='Navigation_Bar'>
<?php
include 'navigation_bar.php';
// OR
readfile('navigation_bar.html');
?>
</div>
<div id='Content'>
קובץ Bottom.php
קוד:
<!-- File name: "Bottom.php" -->
</div>
<div id='Bottom'><?php include 'Bottom.php'; ?></div>
</div>
</body>
</html>
ואז אתה כולל את המידע בצורה הבאה:
קוד:
<!-- This is some page of your website -->
<?php include 'Top.php'; ?>
<!-- Write here your content -->
<?php include 'Bottom.php'; ?>
וזהו
נערך לאחרונה ע"י dorM בתאריך 29-04-2009 בשעה 13:15.
|