1
<?php

$pages = array('Text1.php', 'Text2.php', 'Text3.php', 'Text4.php', 'Text5.php');

// Track $latest in either a session variable
// $current will be dependent upon the page you're on

$latest = $_SESSION['latest'];
$current = basename(__FILE__); 

$currentPages = array_search($current, $pages);
$latestPages = array_search($latest, $pages);

if ($currentPages - $latestPages > 1 ) {
    ?>
<div class="boxed">
  <a href="">Continue</a>
<br/>
<a href="Text1.php" id="createLink">Create New</a>
</div>

<?



} else {
    // let user do their step
}

?>

5ページを含む配列があります。これで、このページsteps.phpは外部化され、5つのphpページに格納されているaninclude()に格納されます。これは、上記の配列の配列に格納されているのと同じphpページです。

今私がやろうとしているのは、ユーザーがページ構造に従うことを想定していることです。したがって、ユーザーが配列内のページの1つにいる場合、現在表示しているページを送信するまで、別のページにアクセスすることはできません。

しかし、私の質問は、ユーザーがリンクをクリックした場合、正しいページにリンクするContinueためのリンクを取得して</a>、ユーザーが正しく表示されているはずのページに移動できるようにする方法です。

4

2 に答える 2

1

ユーザーがクリックしたときに正しい「次の」ページにユーザーを誘導する方法を意味する場合はContinue、currentPagesインデックス+1を使用して次のページを出力できます。

<? if ($currentPages - $latestPages > 1 ) { ?>
<div class="boxed">
  <a href="<?= $pages[$currentPages+1] ?>">Continue</a>
<br/>
<a href="Text1.php" id="createLink">Create New</a>
</div>

<? } ?>
于 2013-01-03T23:55:35.373 に答える
0

私が理解している限り、あなたはページネーションのようなものを実装しようとしていますか?現在、前、次のページをSESSION変数に入れる必要があるため、すべてのリクエストでユーザーがページにいるかどうかを確認し、またはページSESSION['current']に移動しようとします。また、「hiddenfield」値をに送信する必要があります。ユーザーがページを「送信」したかどうかを確認するためのサーバー(ただし、もちろん、HTMLを読み取って「非表示」フィールドを見つけることができます)。または、送信ボタンの「名前」がPOST(またはGET)にあるかどうかを簡単に確認できますか?()-しかし、これも改ざんするのは簡単です。SESSION['previous']SESSION['next']if($_POST['NAME_OF_SUBMIT']){}

于 2013-01-03T23:53:14.933 に答える