看以下代码,能告诉我数组$sites是从哪里来的?也就是数组是在哪里被赋值的? ( 积分: 50 )

  • 主题发起人 七步子
  • 开始时间

七步子

Unregistered / Unconfirmed
GUEST, unregistred user!
看以下代码,能告诉我数组$sites是从哪里来的?也就是数组是在哪里被赋值的?
<div class=header>Manage Search Categories</div>
<?
//move up?
if ($en['act'] == 'moveup' || $en['act'] == 'movedown') {
$sorting = ($en['act'] == 'moveup' ? 'DESC' : 'ASC');
$comp = ($en['act'] == 'moveup' ? '<' : '>');
$l = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_id=$en[id]"));
$o = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_order $comp $l[c_order] ORDER BY c_order $sorting"));
mysql_query("UPDATE $catstable SET c_order=$l[c_order] WHERE c_id=$o[c_id]") or die(mysql_error());
mysql_query("UPDATE $catstable SET c_order=$o[c_order] WHERE c_id=$l[c_id]") or die(mysql_error());
}
//delete
if ($en['act'] == 'del' &amp;&amp;
$_SERVER['PHP_AUTH_USER'] != 'demo')
mysql_query("DELETE FROM $catstable WHERE c_id = '$en[id]'");
//save
if (isset($en['sm']) &amp;&amp;
$_SERVER['PHP_AUTH_USER'] != 'demo') {
//new category?
if ($en['new'] != '') {
$l = mysql_fetch_assoc(mysql_query("SELECT MAX(c_order) AS cnt FROM $catstable"));
mysql_query("INSERT INTO $catstable (c_constant,c_order)
VALUES ('$en[new]',".($l['cnt'] + 10).')') or die(mysql_error());
}
//save category names
if (is_array($_POST['catname']))
foreach ($_POST['catname'] as $key => $value)
mysql_query("UPDATE $catstable SET c_constant='$value' WHERE c_id=$key") or die(mysql_error());

//need to move engines?
if ($en['moveto'] != '' &amp;&amp;
is_array($_POST['ch']))
foreach ($_POST['ch'] as $key => $value)
if ($value == 'ON')
if (mysql_num_rows(mysql_query("SELECT * FROM $configtable WHERE c_key='{$key}_cat'")) > 0)
{
mysql_query("UPDATE $configtable SET c_value='$en[moveto]' WHERE c_key='{$key}_cat'") or die(mysql_error());
} else
{
mysql_query("INSERT INTO $configtable VALUES('{$key}_cat','$en[moveto]')") or die(mysql_error());
}
die('<b>Changes saved!</b><br><Br><a href="index.php?req=manage_cats">Return</a> to categories page.');
}
?>
<table>
<form action=index.php method=post>
<input type=hidden name=req value=manage_cats>
<?
$res = mysql_query("SELECT * FROM $catstable ORDER BY c_order ASC");
$eng = array();
echo "gao:".mysql_fetch_assoc($res);
while ($line = mysql_fetch_assoc($res)) {
echo "<Tr><td><br><input type=text name=catname[".$line['c_id']."] value='$line[c_constant]' size=20> <a href='index.php?req=manage_cats&amp;act=moveup&amp;id=$line[c_id]'>Move Up</a> | <a href='index.php?req=manage_cats&amp;act=movedown&amp;id=$line[c_id]'>Movedo
wn</a> | <a href='index.php?req=manage_cats&amp;act=del&amp;id=$line[c_id]'>Delete</a><br><Br>";

foreach ($sites as $key => $value)
if (@constant($key.'_cat') == $line['c_id'] &amp;&amp;
!$value['spons']) {
echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
$sites[$key]['shown'] = true;
}
echo "</td></tr>";
$eng[$line['c_id']] = $line['c_constant'];
}
foreach ($sites as $key => $value)
if (!$value['shown'] &amp;&amp;
!$value['spons']) {
if (++$noshown == 1) echo '<Tr><td><b>No category selected:</b><Br>';
echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
$sites[$key]['shown'] = true;
}
echo '</td></Tr>';
?>
</table>
<br>
<b>Move Selected Engines To:</b> <select name=moveto>
<option value=''>Do not move</option>
<? foreach ($eng as $key => $value) echo "<option value='$key'>$value</option>";
?>
</select><Br>
<Br>
<b>Add New Category:</b> <input type=text name=new size=20> (enter constant name) <Br><br>
<input type=submit name=sm value='Save Changes'>
</form>
 

七步子

Unregistered / Unconfirmed
GUEST, unregistred user!
看以下代码,能告诉我数组$sites是从哪里来的?也就是数组是在哪里被赋值的?
<div class=header>Manage Search Categories</div>
<?
//move up?
if ($en['act'] == 'moveup' || $en['act'] == 'movedown') {
$sorting = ($en['act'] == 'moveup' ? 'DESC' : 'ASC');
$comp = ($en['act'] == 'moveup' ? '<' : '>');
$l = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_id=$en[id]"));
$o = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_order $comp $l[c_order] ORDER BY c_order $sorting"));
mysql_query("UPDATE $catstable SET c_order=$l[c_order] WHERE c_id=$o[c_id]") or die(mysql_error());
mysql_query("UPDATE $catstable SET c_order=$o[c_order] WHERE c_id=$l[c_id]") or die(mysql_error());
}
//delete
if ($en['act'] == 'del' &amp;&amp;
$_SERVER['PHP_AUTH_USER'] != 'demo')
mysql_query("DELETE FROM $catstable WHERE c_id = '$en[id]'");
//save
if (isset($en['sm']) &amp;&amp;
$_SERVER['PHP_AUTH_USER'] != 'demo') {
//new category?
if ($en['new'] != '') {
$l = mysql_fetch_assoc(mysql_query("SELECT MAX(c_order) AS cnt FROM $catstable"));
mysql_query("INSERT INTO $catstable (c_constant,c_order)
VALUES ('$en[new]',".($l['cnt'] + 10).')') or die(mysql_error());
}
//save category names
if (is_array($_POST['catname']))
foreach ($_POST['catname'] as $key => $value)
mysql_query("UPDATE $catstable SET c_constant='$value' WHERE c_id=$key") or die(mysql_error());

//need to move engines?
if ($en['moveto'] != '' &amp;&amp;
is_array($_POST['ch']))
foreach ($_POST['ch'] as $key => $value)
if ($value == 'ON')
if (mysql_num_rows(mysql_query("SELECT * FROM $configtable WHERE c_key='{$key}_cat'")) > 0)
{
mysql_query("UPDATE $configtable SET c_value='$en[moveto]' WHERE c_key='{$key}_cat'") or die(mysql_error());
} else
{
mysql_query("INSERT INTO $configtable VALUES('{$key}_cat','$en[moveto]')") or die(mysql_error());
}
die('<b>Changes saved!</b><br><Br><a href="index.php?req=manage_cats">Return</a> to categories page.');
}
?>
<table>
<form action=index.php method=post>
<input type=hidden name=req value=manage_cats>
<?
$res = mysql_query("SELECT * FROM $catstable ORDER BY c_order ASC");
$eng = array();
echo "gao:".mysql_fetch_assoc($res);
while ($line = mysql_fetch_assoc($res)) {
echo "<Tr><td><br><input type=text name=catname[".$line['c_id']."] value='$line[c_constant]' size=20> <a href='index.php?req=manage_cats&amp;act=moveup&amp;id=$line[c_id]'>Move Up</a> | <a href='index.php?req=manage_cats&amp;act=movedown&amp;id=$line[c_id]'>Movedo
wn</a> | <a href='index.php?req=manage_cats&amp;act=del&amp;id=$line[c_id]'>Delete</a><br><Br>";

foreach ($sites as $key => $value)
if (@constant($key.'_cat') == $line['c_id'] &amp;&amp;
!$value['spons']) {
echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
$sites[$key]['shown'] = true;
}
echo "</td></tr>";
$eng[$line['c_id']] = $line['c_constant'];
}
foreach ($sites as $key => $value)
if (!$value['shown'] &amp;&amp;
!$value['spons']) {
if (++$noshown == 1) echo '<Tr><td><b>No category selected:</b><Br>';
echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
$sites[$key]['shown'] = true;
}
echo '</td></Tr>';
?>
</table>
<br>
<b>Move Selected Engines To:</b> <select name=moveto>
<option value=''>Do not move</option>
<? foreach ($eng as $key => $value) echo "<option value='$key'>$value</option>";
?>
</select><Br>
<Br>
<b>Add New Category:</b> <input type=text name=new size=20> (enter constant name) <Br><br>
<input type=submit name=sm value='Save Changes'>
</form>
 
Y

yamotoyang

Unregistered / Unconfirmed
GUEST, unregistred user!
别的页面传过来的吧
 
顶部