そこで、タブボタンとページ番号を持つプログラムを作成しました。小さな問題に気付くまで、すべての機能はほぼ正常に動作しています。ご存知のように、タブは常に現在のタブを強調表示します。タブが A ~ Z の文字と、ホームまたはメインページを意味する # であり、# が現在のページであり、メイン ページが次のリストで構成されているとします。データベースに登録されている従業員。ページ番号 (次と前) があるので、従業員の名前/情報の量または数を 5 に制限し、画面に 5 つのレコードのみを表示する必要があることを示しています。
注: 私のコードは機能していますが、1 つの問題が発生しました。次のボタンをクリックして従業員の他のリストを表示するたびに、#タブは強調表示されませんが、同じページにいるため、まだ強調表示されているはずです。これの原因と修正方法を知っている人はいますか?説明するのがとても難しいので、それが明確でない場合は申し訳ありません。
例:(これをウィンドウとして想像してください) 制限が = 2 であるとしましょう
**#** ABCDEFGHIJKLMNOPQRSTU VWXYZ //これはタブ ボタンです。# が強調表示されていることに注意してください 従業員 ID : 従業員名 : 従業員年齢 1 チェル 26 2 ブランドン 35 **PREV** **NEXT** //これはページ番号です
メイン ページで次の従業員を表示するために [次へ] をクリックしようとすると、ページは次のようになります。
# ABCDEFGHIJKLMNOPQRSTU VWXYZ //[次へ] をクリックした後、# が強調表示されていないことに注意してください 従業員 ID : 従業員名 : 従業員年齢 3 チャーリー 28 4 サーシャ 24 **前へ** **次へ**
この簡単な図で問題が解決したことを願っています。誰かが私を助けてくれることを願っています。ありがとう
//this is my tabs codes
<?php
function toc_menu($current){
$return ='<ol id="toc">
'."\n";
$return .= ($current=='') ? '<li class="current"><a href="index.php?namelist=%"><span>#</span></a></li>'."\n" : '<li><a href="index.php"><span>#</span></a></li>'."\n";
foreach(range('a','z') as $link){
$return .= ($current==$link) ? '<li class="current"><a href="index.php?namelist='.$link.'"><span>'.strtoupper($link).'</span></a></li>'."\n" : '<li><a href="index.php?namelist='.$link.'"><span>'.strtoupper($link).'</span></a></li>'."\n";
}
$return .="</ol>\n";
return $return;
}
if(isset($_GET['namelist']))
{
$current=$_GET['namelist'];
}
else
{$current='';
}
//echo where you want the menu
if(isset($_GET['namelist'])) {
echo toc_menu(strtolower($_GET['namelist']));
$tocmenu = toc_menu(strtolower($_GET['namelist']));
} else {
echo toc_menu(strtolower(''));
}
//or hold it in a variable to display later on
?>
//and this is my page_number codes:
<?php if ($offset>=1)
{ // bypass PREV link if offset is 0
$prevoffset=$offset-$limit;
print "<a href=\"".htmlentities($_SERVER['PHP_SELF'])."?offset=$prevoffset&searchfile=$search&namelist=$listname\"/>Prev</a> ";
}
echo '</td>
<td colspan ="5" height ="20" align="right"';
// check to see if last page
if (!($offset+$limit > $total))
{
// not last page so give NEXT link
if ($offset == 1)
{
$newoffset=$offset+($limit-1);
}
else
{
$newoffset=$offset+$limit;
}
print "<a href=\"".htmlentities($_SERVER['PHP_SELF'])."?offset=$newoffset&searchfile=$search&namelist=$listname\">Next</a> ";
}
?>
注意: 私の変数名リストは AZ 変数に使用され、 searchfileは私の検索ボタンに使用されます MisaChan