变量的变量,PHP 和 你


e=%s value=0 checked>No</td></tr>n",
$SubmissionIDStr, $myrow["SubmissionID"], $PostedByStr, $myrow["PostedBy"], $LinkStr, $myrow["Link"],
$DescriptionStr, $myrow["Description"], $ApprovedStr, $ApprovedStr);


//每个循环记数器加1

$index++;
$index_count++;

} while ($myrow = mysql_fetch_array($result));

// 创建一个索引记数器index_count来跟踪所有的记录数

echo "<INPUT TYPE=hidden NAME=counter VALUE=$index_count>n";

echo "<INPUT TYPE=submit></form>n";

?>

提交以后,我们利用$index_count变量再一次循环遍历页面上所有的变量,然后,分配这些变量给另一些变量,这就用到了变量的变量。

<?php

//这个循环遍历所有页面上显示的记录

for ($index = 0; $index <= $counter; $index++) {


/*****
这部分用我们在前面创建的名字设置了新的变量
从0开始,直到$index_count
*****/

$varSubmissionID = ''SubmissionID''.$index;
$varPostedBy = ''PostedBy''.$index;
$varLink = ''Link''.$index;
$varDescription = ''Description''.$index;
$varApproved = ''Approved''.$index;
/******
这是变量的变量部分,把每个值分配给每个新变量的名。
例如,第一次循环时,分配给记录 SubmissionID0 是从前面得来的值,我们用变量的变量来了取到它。
*******/

$SubmissionIDvalue = $varSubmissionID;
$PostedByvalue = $varPostedBy;
$Linkvalue = $varLink;
$Descriptionvalue = $varDescription;
$Approvedvalue = $varApproved;


//更新数据库

$sql = "UPDATE submissions SET PostedBy=''$PostedByvalue'',Link=''$Linkvalue'',".
"Description=''$Descriptionvalue'' WHERE SubmissionID=$SubmissionIDvalue''";
$result = mysql_query($sql);


//如果本记录被设置为approved,更新相应的字段 Approved。

if ($Approvedvalue == ''-1'') {
$sql = "UPDATE submissions SET Approved=''-1'' WHERE SubmissionID=$SubmissionIDvalue";
$result = mysql_query($sql);
}

}

?>

我希望这有助于你明白这个变量的变量的基本用法,并且在你将来的工作中使用它们提供一些思路。变量的变量这一概念,最初也是让我头痛的东西,但是一旦你知道了它们工作的基本原理时,它们就变成了一块美味的比萨饼。如果有什么问题请让我知道吧。

Copyright © 2008 chengduxinxi.com All Rights Reserved PHP编程开发 由朝夕网络维护