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