我正在建立一个体育联盟网站,我使用下面的代码从一个文件中提取所有球队的名称,但我必须在多个地方、多个页面上提取球队名称,所以我找到了这个解决方案。将有10-20个团队,但下面是我正在做的一个例子,只有5:
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[1] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[2] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[3] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[4] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[5] : 'Unable to read file'; ?>
teams.php文件只是一个简单的团队名称列表,第1行为空或"---",因此编号可以从1开始,而不是0:
---
Team Name 1
Team Name 2
Team Name 3
Team Name 4
Team Name 5
我想知道我是否可以只设置$team
变量一次(在每个页面的顶部,在所有页面中都包含的header.php文件中),然后对每个团队名称进行更简单的调用/include,比如这样?:
header.php:
<?php $team = file('teams.php');?>
standings.php:
<?php $team[1];?>
<?php $team[2];?>
<?php $team[3];?>
<?php $team[4];?>
<?php $team[5];?>
或者可能有一种完全不同/更好/更简单的方法。
您听说PHP有循环吗?请参阅http://www.php.net/manual/en/control-structures.for.php
我最终使用了一个简单的数组:
<?php
$team = array(
'01' => 'Team 01 Name',
'02' => 'Team 02 Name',
'03' => 'Team 03 Name',
'04' => 'Team 04 Name',
'05' => 'Team 05 Name'
);
?>
因此,我可以在多个页面上根据需要给团队打电话,即:
<?php echo $team['01']?>
<?php
if (false!==$file=file('./teams.php', FILE_IGNORE_NEW_LINES))
for ($x=0;5<$x;++$x)
echo $file[$x];
else
echo 'Unable to read file';