שאלה קלה..

עוזבנג

New member
שאלה קלה..

יש לי את השורה הבאה :
<td width="11%" align="center"><font color="<?php print $color_status; ?>" size="2"> <?php print $status; ?></font></td>​
הקוד הזה מציג מצב חשבון משתמש, או "חסום" או "משוחרר". עכשיו מה, יש משתנה בשם color_status שבו אני כותב את הצבע של ה- "חסום" או "משוחרר". זה בא ככה :
$color_status = "#CC0000";​
עכשיו אני רוצה להגיד לו משהו כזה, אם המצב הוא "חסום", שהמשתנה ייתן ערך של צבע #CC0000 . אם המצב הוא "משוחרר", שהמשתנה ייתן ערך של צבע #008000 . איך עושים כזה דבר ??
 

eyal_sperling

New member
נראה לי שהדרך הנכונה היא

בעזרת פונקציה מוגדרת אישית תבנה פונקציה שמקבלת כפרמטר את סטטוס המשתמש ומחזירה את הצבע בחזרה
function check_status($user_status) { if ($user_status=="enabled") { $color="green"; } else { $color="red"; } return color; }​
ואז בקוד שלך תרשום משהו כמו
<font color=".check_status($status).">​
כלומר אתה מבצע קריאה לפונקציה מעביר לה את הפרמטר של סטטוס המשתמש והיא מחזירה לך צבע תנסה להתאים את הדוגמא שהבאתי למצב אצלך ( מקווה שלא פיספסתי משהו כי אני עובד על "עיוור" ) בהצלחה אייל
 

אמיר ט

New member
עוד אפשרות, יפה יותר לדעתי

<td width="11%" align="center"> <font color="<?php print ($status=="חסום")? "#CC0000" : "#008000"; ?>" size="2"> <?php print $status; ?> </font> </td>​
יותר אלגנטי לדעתי, אבל טוב בדיוק כמו הדוגמא הראשונה.
 
למעלה