0

フォームが送信されたときにリスト要素を作成するPHPページがあり、フォームは5つの値をテキストファイルに送信し、フォームの最初の2つの値が返送されてリスト要素に表示されます。次のようになります。

$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>

私が理解できないのは、リスト要素をクリック可能にすることです。クリックすると、content_arrayのすべての値が表示され、リストは消えますが、同じページ(index.php)ですが、最初のリスト要素をクリックすると、 beindex.php?page=firstと2番目のリスト要素は次の index.php?page=secondようになります...私は$_GET['page']どういうわけか使用する必要があると思いますが、PHPについてはあまり知らないので、誰かが私を正しい方向に向けたり、オンラインマニュアルを知っていれば幸いです!

4

1 に答える 1

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
  }
?>
于 2013-03-26T21:08:30.873 に答える