22-12-2006, 21:55
|
|
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
מערך בתוך מערך בלי $?
טוב נו לא שתקתי
משהו שאני ממש ממש מתקשה להבין.
ובכן, בניתי טבלה עם כל משתמשי האתר, ליד כל איש יש תיבת סימון שבנויה כך:
קוד PHP:
<input type="checkbox" name="id[$users[id]]" value="{$users['id']}" />
בניתי לפני שנה פאנל ניהול עם הרעיון הזה, ועכשיו אני לא מבין איך הבנתי את זה אז, ולמה זה בכלל פועל.
אז ככה: ההמשך הוא כזה:
קוד PHP:
foreach ($_POST['id'] as $id) {
$res = mysql_query("SELECT * FROM `users` WHERE `id` = {$id}"); $row = mysql_fetch_array($res); if (!mysql_query("INSERT INTO `banned` (`ip`, `username`) VALUES ('{$row['ip']}', '{$row['username']}')")) { echo mysql_error(); } }
הסבר: בישביל לאפשר סימון של יותר מאיש אחד, יצרתי מערך בתוך השם של תיבת הסימון.
מה שאני לא מבין זה שהמערך בלי $ לפני, ז"א שיוצא (במקרה ש ה ID שווה ל 4) :
לולאת ה foreach עוברת על זה, ומזהה את id כמערך? לי נראה כאילו זה רק מערך אחד עם פרמטר בתוכו שהוא למה לולאת ה foreach מזהה את זה כמערך בתוך מערך למרות שב id אין סימן $ לפניו?
אם אני יוצא שוב טיפש, בבקשה אל תענו לי, זה בא לי בגלים. אולי יעבור מחר...
תודה מראש...
|