我有一个PHP页面,当表单被提交时创建列表元素,表单将5个值发送到文本文件,然后表单的两个第一个值被发回并显示在列表元素中,如下所示:
$myFile = 'demo.txt';
$content = file($myFile);
$content_array = explode("/n", $content);
<ul id="list">
<?php
for($i = 0; $i < count($content_array); $i++){
$values = explode(';', $content_array[$i]);
$titel = $values[0];
$grade = $values[1];
$link = $values[2];
$pic = $values[3];
$desc = $values[4];
echo '<li">'.$titel.'<span>'.$grade.'</span>'.'</li>';
}
?>
</ul>
我无法弄清楚的是使list元素可以点击,当你点击它时,应该显示content_array中的所有值,列表应该消失,仍然是同一页面(index.php)但是如果你点击第一个列表 - 元素应该是index.php?page=first
,第二个列表元素应该是index.php?page=second
等等......我想我应该以某种方式使用$_GET['page']
但是我不太懂PHP,所以如果有人能指出我的话在正确的方向或知道任何在线手册,我会很高兴!
答案 0 :(得分:2)
<ul id="list">
<?php
for($i = 0; $i < count($content_array); $i++){
$values = explode(';', $content_array[$i]);
$titel = $values[0];
$grade = $values[1];
$link = $values[2];
$pic = $values[3];
$desc = $values[4];
echo '<li>';
echo '<a href="index.php?page=' . $i . '">';
echo $titel.'<span>'.$grade.'</span>';
echo '</a>';
echo '</li>';
}
?>
</ul>
使用它来检查哪个页面:
<?php
$page = $_GET['page'];
if($page === '0') {
//Do what you want for the first page
}
?>