在列表上显示新信息单击PHP

时间:2013-03-26 20:59:32

标签: php

我有一个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,所以如果有人能指出我的话在正确的方向或知道任何在线手册,我会很高兴!

1 个答案:

答案 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
  }
?>