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

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

sUP 24-05-06 11:49

[PHP] בעיות עם מערך :|
 
טוב שימו לב,
יש לי מערך שמכיל מספר נתונים, כולם מספרים

שם המערך: $pre

עכשיו אני צריך לבדוק, אם אחד הנתונים שבמערך,
שווה ל ID מסויים שאני מזין,
ואם כן, אז לסמן V ב checkbox


הקוד שניסיתי:

PHP קוד:

// קריאת קבוצות ניהול
$showgroups mysql_query("SELECT * FROM agroups");
while(
$sgr mysql_fetch_array($showgroups)) {

// סימון
foreach ($pre as $key => $val) { if ($val == $sgr[id]) { 
echo
"<input style='border: 0px;' type='checkbox' value='$sgr[id]' name='$sgr[module]' checked><b>$sgr[name]</b><br>"; }

else { echo
"<input style='border: 0px;' type='checkbox' value='$sgr[id]' name='$sgr[module]'><b>$sgr[name]</b><br>"; } 


ואני בטוח שניחשתם, שזה מציג לי הכל כפול מספר הנתונים שבמערך,

בקיצור,
מה הפיתרון?! :-D

MasterNir 24-05-06 14:52

PHP קוד:

// קריאת קבוצות ניהול
$showgroups mysql_query("SELECT * FROM agroups");
while(
$sgr mysql_fetch_array($showgroups)) {

// סימון
foreach ($pre as $key => $val) { if ($val != $sgr[id]) { 
echo
"<input style='border: 0px;' type='checkbox' value='$sgr[id]' name='$sgr[module]'><b>$sgr[name]</b><br>"; } 



sUP 24-05-06 14:55

ניר זה לא קשור,
זה עדיין יכתוב לי כל $sgr[id] כמה פעמים..

כי במערך PRE יש מספר נתונים..
--

אני אסביר מה אני רוצה לעשות,

יש לי לדוגמא מערך עם מספר נתונים (לא חשוב כמה)
ויש לי מספר ID שונים שאני קורא מ ה SQL

עכשיו אני צריך לבדוק, אם אחד הנתונים במערך שווה לID שאני קורא ב SQL (בלולאה, כל ID זה יבדוק מחדש)
ואם כן אז זה יסמן את ה CHECKBOX
אם לא זה לא יסמן..

MasterNir 24-05-06 15:03

ציטוט:

נכתב במקור על ידי sUP
ניר זה לא קשור,
זה עדיין יכתוב לי כל $sgr[id] כמה פעמים..

כי במערך PRE יש מספר נתונים..
--

אני אסביר מה אני רוצה לעשות,

יש לי לדוגמא מערך עם מספר נתונים (לא חשוב כמה)
ויש לי מספר ID שונים שאני קורא מ ה SQL

עכשיו אני צריך לבדוק, אם אחד הנתונים במערך שווה לID שאני קורא ב SQL (בלולאה, כל ID זה יבדוק מחדש)
ואם כן אז זה יסמן את ה CHECKBOX
אם לא זה לא יסמן..


תעשה ככה:
PHP קוד:

// קריאת קבוצות ניהול
$showgroups mysql_query("SELECT * FROM agroups");
while(
$sgr mysql_fetch_array($showgroups)) {

// סימון
foreach ($pre as $key => $val) { if ($val == $sgr[id]) { 
echo
"<input style='border: 0px;' type='checkbox' value='$sgr[id]' name='$sgr[module]' checked><b>$sgr[name]</b><br>"
$checked++;
}


if (
$checked == 0)
{
echo
"<input style='border: 0px;' type='checkbox' value='$sgr[id]' name='$sgr[module]'><b>$sgr[name]</b><br>"
}
else
$checked  =0


sUP 24-05-06 15:16

ניר, תודה רבה רבה רבה לך =]
סוף סוף הצלחתי לסדר את זה חחח


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

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