לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 27-03-2012, 12:43
  yinon100 yinon100 אינו מחובר  
 
חבר מתאריך: 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. אשמח אם תבינו מהקוד משהו שלא עשיתי טוב. ואם זה לא מספיק ברור תגידו לי ואשנה.

תודה מראש!


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 27-03-2012, 14:50
  roei_om roei_om אינו מחובר  
 
חבר מתאריך: 22.10.06
הודעות: 169
שלח הודעה דרך ICQ אל roei_om
בתגובה להודעה מספר 4 שנכתבה על ידי yinon100 שמתחילה ב "היי, שימי אני מצרף את הקוד..."

שמע, לפי דעתי הקוד יכול להיות בעל פחות שורות..
הבעיה העיקרית שלך היא כמובן הפונקציה "check_if_belongs_to_module"..
הבעיה היתה שהפונקציה לא בודקת את הערך אלא את המפתח של הערך ולכן תמיד יצאו לך שלושת הראשונים.

שכתבתי לך את הפונקציה:
קוד PHP:
 function check_if_belongs_to_module($user_module$module_id) {

    
// create array from the string by &
    
$user_modules_count split('&',$user_module);
    
    
// check if was match..
    
for( $i=0$i<count($user_modules_count); $i++) {
        if(
$user_modules_count[$i] == $module_id) {
            
$checked ' checked="checked"';
        }
    }
    
    
// return result
    
return $checked;



וההפעלה שלה תעשה כך:
קוד PHP:
 <input type="checkbox" name="user_module<?php echo $module_id?>" value="<?php echo $module_id?>" <?php check_if_belongs_to_module(USER_MODULE ,$module_id);?> /> 



אם יש לך עדיין בעיות אשמח לעזור..
_____________________________________
"כמים הפנים לפנים כך לב האדם לאדם"


נערך לאחרונה ע"י roei_om בתאריך 27-03-2012 בשעה 14:54.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:15

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר