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

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

-roee- 23-08-06 15:18

תפרטיטים ואשרויות בפאנל ניהול
 
שלום



בימים אלו אני בונה מן מערכת ניהול תוכן והגעתי לחלק של הפאנל ניהול.



כמובן בכל פאנל ניהול יש איזורים שונים לניהול דברים שונים באתר..

הבעיה היא שאני חושב על הדרך כדי שמישהו יוסיף אפשרויות לניהול..



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



לדוגמא ב IPB יש מן כזה דבר לפאנל ניהול:



PHP קוד:




<?php



$PAGES 
= array(



=> array(

1=>("name","link")

);

);





$CATS = array(

=>array("title of cat","description")

);





השאאלה היא זה איך בסוף לחבר את זה למן טבלה אחת יעני שיצא משהו כזה:



title of cat

description

name





יש מבין?



תודה

Itay 23-08-06 15:33

אתה פשוט ניגש למערך עם אותו מספר מזהה..
קוד:

<tr>
        <td>$var1[1]</td>
</tr>
<tr>
        <td>$var2[1]</td>
</tr>
<tr>
        <td>$var3[1]</td>
</tr>


-roee- 23-08-06 15:35

כן אבל לא צריך להריץ איזה לולאה שתספור כמה מערכים יש?

amirs_5 23-08-06 15:36

ציטוט:

נכתב במקור על ידי bigsmoke
כן אבל לא צריך להריץ איזה לולאה שתספור כמה מערכים יש?

נכון תשתמש ב foreach

RS324 23-08-06 15:42

אני עשיתי משהו הרבה יותר פשוט והוא נראה ככה :

PHP קוד:

print_nav_title("חדשות האתר");
        
print_nav_option("ניהול חדשות האתר","sitenews.php?$session[sessionurl]do=view");
        
print_nav_option("הוסף חדשות","sitenews.php?$session[sessionurl]do=add");
        
close_nav(); 


ממש פשוט להוסיף מודלים

-roee- 23-08-06 15:43

ציטוט:

נכתב במקור על ידי amirs_5
נכון תשתמש ב foreach


אה לא ב for יעני לעשות count של כל ה CATS?

amirs_5 23-08-06 15:49

ציטוט:

נכתב במקור על ידי bigsmoke
אה לא ב for יעני לעשות count של כל ה CATS?

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

ואפשר ב FOR גם אבל למה להסתבך..

-roee- 23-08-06 16:05

ציטוט:

נכתב במקור על ידי amirs_5
לדרך שלך לדעתי צריך לולאה מקוננת.
הראשית על הקטגוריות, והשניה על כל מ שנמצא בקטגורייה מסויימת.

ואפשר ב FOR גם אבל למה להסתבך..


כי אני לא יודע איך להשתמש ב foreach במקרה הזה |Stare|

Itay 23-08-06 17:12

ציטוט:

נכתב במקור על ידי bigsmoke
כי אני לא יודע איך להשתמש ב foreach במקרה הזה |Stare|

זה לא כזה משנה.. אפשר עם כל לולאה שאתה רוצה.. מה שנוח לך

-roee- 23-08-06 19:05

מצטער על העילגות אבל אני פשוט לא נוהג להשתמש בלולאה foreach => אני לא מבין כלום..



התחלתי לכתוב את זה:

PHP קוד:

  $PAGES = array(

  
=> array(
    
=> array("name","link")
   ),
 );

$CATS = array(

  
=> ("demo cat","description");
 );

foreach(
$CATS as $c_key=>$c_value)
{

foreach(
$PAGES as $p_key=>$p_value)
{

}





השאלה היא איך עושים נגיד שכל CAT יהיה בולט והתיאור יהיה ב ITALIC ומתחת לזה יהיה את הלינקים..



יעני משהו כזה:



קוד:



<table>

<tr>

<td>

<b>CAT NAME</b>

</td>

</tr>

<tr>

<td>

<i>CAT DESCRIPTION</i>

</td>

</tr>

<tr>

<td>

<a href="link">name</a>

</td>

</tr>

</table>


Valid 23-08-06 19:54

PHP קוד:


$PAGES 
= array( 

  
=> array( 
    
=> array("name","link"
   ), 
 ); 

$CATS = array( 

  
=> ("demo cat","description"); 
 ); 

foreach(
$CATS as $c_key=>$c_value

  echo 
"<b>$c_value</b><br />";

  foreach(
$PAGES as $p_key=>$p_value
  { 
    echo 
"<i>$p_value</i><br />";
  } 




:?

-roee- 23-08-06 20:31

לא משנה איתי התותח כבר עזר לי.. =] תודה בכל זאת

Elad-A 23-08-06 20:35

אתה יכול להראות איך עשית? שאחרים גם ילמדו :)

amirs_5 23-08-06 20:37

ציטוט:

נכתב במקור על ידי Elad-A
אתה יכול להראות איך עשית? שאחרים גם ילמדו :)

הדרך של ואליד טובה מאוד.

Elad-A 23-08-06 20:40

כן, אבל איך זה עובד? לפי פרטים שקיימים במסד?

amirs_5 23-08-06 20:44

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

Elad-A 23-08-06 20:47

סתם לדוגמא הרצתי את הקוד והוא הציג שגיאה.

amirs_5 23-08-06 20:48

ציטוט:

נכתב במקור על ידי Elad-A
סתם לדוגמא הרצתי את הקוד והוא הציג שגיאה.

2 דקות השרת שלי לא עובד אני יריץ את הקוד ויביא דוגמא.


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

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