הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 07-07-07, 11:10   # 1
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

[PHP] בניית תפריט דינאמי לכל דף באתר

אני כרגע עובד על סקריפט אשר בעצם מוסיף שורה מתחת ללוגו של הדף הנוכחי באתר
לדוגמא: (כמובן שיש בזה לינקים)
קוד:
בית -> משחקים -> קטגורית אקשן
אני רוצה אבל לשדרג את זה ולבנות את זה על פי 2 פונקציות:
- פונקציה אשר לתוכה מכניסים את המידע שיש בתפריט
- פונקציה אשר מציגה את התפריט

אז התחלתי לבנות את הפונקציה שמכניסים אליה מידע(הפונקציה תבוא לפני הלוגו כלומר בתחילת הקוד מכיוון שאני משתמש בה ישר אחרי הלוגו)
אז אם אני רוצה לקרוא לפונקציה אני עושה ככה:
PHP קוד:
make_nav("<li><a href=\"index.php?act=games\">משחקים</a></li>
<li><a href=\"index.php?act=games&amp;op=view_cat&amp;id=24\">קטגורית אקשן</a></li>"
); 
כאשר:
PHP קוד:
function make_nav($words)
{
$nav "
<li><a href=\"index.php\">דף הבית</a></li>
{$words}
"
;

עכשיו בחלק הזה נתקעתי..

אני לא מצליח להציג את התפריט, או יותר נכון לקרוא לפונקציה שתציג את המשתנה $nav.
כי אם אני מוסיף בסוף הפונקציה make_nav עוד קריאה לפונקציה בסגנון כזה:

PHP קוד:
function make_nav($words)
{
$nav "
<li><a href=\"index.php\">דף הבית</a></li>
{$words}
"
;
shownav($nav);

ובפונקציה shownav אני עושה:
PHP קוד:
function shownav($a)
{
echo 
$a;

אז זה יוצא שכדי להציג את התפריט אני צריך לקרוא לפונקציה shownav, כלומר לרשום shownav(); מתחת ללוגו אבל בעצם אין לי שום ערך לתת לפונקציה (היא צריכה לקבל את המשתנה a - כלומר את תוכן התפריט)

אני יודע שאולי לא הסברתי את עצמי טוב אבל אני מקווה שהבנתם את הבעיה.

תודה
__________________
בברכה,
רועי
  Reply With Quote
ישן 07-07-07, 12:22   # 2
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

PHP קוד:

function make_nav($words

$nav 
<li><a href=\"index.php\">דף הבית</a></li> 
{$words} 
"

return 
$nav;


echo 
make_nav('wordsssssssss'); 
__________________
.

בחורות ערומות
  Reply With Quote
ישן 07-07-07, 16:32   # 3
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

כן אבל הבעיה היא שאני לא יודע מה יהיה בתפריט
כלומר אני רק עושה לפונקציה שאמורה להראות את התפריט אינקלוד בדף header
ואני בונה אותה בכל מיני דפים שונים
__________________
בברכה,
רועי
  Reply With Quote
ישן 07-07-07, 16:35   # 4
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

אם הבנתי נכון אתה יכול פשוט להכניס את $words לפונקציה הראשונה ולשים אותו עם & לפני ותערוך את התוכן שלו ככה ואז המשתנה המקורי ששלחת יכיל את התוכן של התפריט.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 07-07-07, 17:10   # 5
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

ציטוט:
נכתב במקור על ידי Eran-s צפה בהודעה
אם הבנתי נכון אתה יכול פשוט להכניס את $words לפונקציה הראשונה ולשים אותו עם & לפני ותערוך את התוכן שלו ככה ואז המשתנה המקורי ששלחת יכיל את התוכן של התפריט.
מצטער אבל לא ממש הבנתי..
בעיקרון אני צריך לבנות פונקציה אשר מוציאה את המידע הנוכחי שיש בmake_nav ומדפיסה אותו...
__________________
בברכה,
רועי
  Reply With Quote
ישן 07-07-07, 17:12   # 6
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

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

עריכה...אז איפה אתה שומר את המידע?
  Reply With Quote
ישן 07-07-07, 17:18   # 7
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

תשמע, תעשה דבר כזה.
תיקח משתנה תכניס בו את מה שיכנס ל-make_nav למשל:
PHP קוד:
$nav "<li><a href=\"index.php?act=games\">משחקים</a></li>
<li><a href=\"index.php?act=games&amp;op=view_cat&amp;id=24\">קטגורית אקשן</a></li>"
;

make_nav($nav); 
ואז הפונקציה החדשה תהיה:
PHP קוד:
function make_nav(&$words)
{
$words "
<li><a href=\"index.php\">דף הבית</a></li>
{$words}
"
;

ואז בפונקציה שמציגה תעשה
PHP קוד:
shownav($nav); 
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 07-07-07, 22:09   # 8
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

לא הבנתי איך אני אמור לעשות את הפונקציה shownav
היא מקבלת את המשתנה nav מאיפה?
וכל מה שהיא צריכה לעשות זה להדפיס אותו?
__________________
בברכה,
רועי
  Reply With Quote
ישן 07-07-07, 22:52   # 9
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

ציטוט:
נכתב במקור על ידי bigsmoke צפה בהודעה
לא הבנתי איך אני אמור לעשות את הפונקציה shownav
היא מקבלת את המשתנה nav מאיפה?
וכל מה שהיא צריכה לעשות זה להדפיס אותו?
$nav הוגדר בקובץ אחר שמאונקלד מעל... תשים לב את תחילת הפוסט שלי.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 07-07-07, 22:29   # 10
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

מאיפה אתה מקבל את הנתונים?X|
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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