27-03-2012, 12:43
|
|
|
חבר מתאריך: 27.03.12
הודעות: 19
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי yinon100 שמתחילה ב "שליפה של מחרוזת ב-split והצגה ב-checkbox רלוונטיים"
היי, שימי אני מצרף את הקוד ורועי אתה צודק וזה מה שעשיתי אבל משום מה זה מסמן לי תמיד את הראשונים אולי מהקוד תוכלו להסביר לי:
<?php
$result = mysql_query("SELECT * FROM tbmodules WHERE module_delete=0",$db);
while ($myrow = mysql_fetch_array($result)){
$module_id = $myrow['module_id'];
$module_name = $myrow['module_name'];?>
<input type="checkbox" name="user_module<?php echo $module_id?>" value="<?php echo $module_id?>" <?php if(check_if_belongs_to_module(USER_MODULE,$module_ id)==1){?>checked="checked"<?php }?>> <?php echo $module_name?>
<?php }?>
והפונקציה: check_if_belongs_to_module:
function check_if_belongs_to_module($user_module,$module_id ){
$module_exist = 0;
$user_modules = split('&',$user_module);
$user_modules_count = count($user_modules);
$i = 1;
while($i<$user_modules_count){
if($i == $module_id){
//return $module_id;
$module_exist++;
}
$i++;
}
return $module_exist;
}
הפונקציה מקבלת כרגע 1&2&4 אבל מפעילה לי את הצקבוקסים 1,2,3 ואם אוסיף את 5 אז זה יפעיל את 1,2,3,4. אשמח אם תבינו מהקוד משהו שלא עשיתי טוב. ואם זה לא מספיק ברור תגידו לי ואשנה.
תודה מראש!
|