$AllPages = array('dashborad.php','myprojects.php','team.php','time.php');
$key = array_search($pagename,$AllPages);
/*if(array_search($pagename,$AllPages)){
$selectedclass = "new_list_item1_curent";
} else {
$selectedclass = "";
}*/
$tabbing = "<ul class=\"new_list_item1\">
<li><a href=\"projects_dashboard.php\" class=\"".$selectedclass."\"><span>Dashboard</span></a></li>
<li><a href=\"myprojects.php\" class=\"".$selectedclass."\">Projects</a></li>
<li><a href=\"team.php\" class=\"".$selectedclass."\"><span>Team</span></a></li>
<li><a href=\"time.php\" class=\"".$selectedclass."\"><span>Time</span></a></li>
</ul>";
return $tabbing;
-3
A
答えて
1
質問が明らかに欠けているにもかかわらず、以下を試してみてください。
私は$pagename
はどこから来て、現在のページのファイル名
$allPages = array(
'Dashboard' => 'dashborad.php',
'Projects' => 'myprojects.php',
'Team' => 'team.php',
'Time' => 'time.php'
);
ob_start();
?>
<ul class="new_list_item1">
<?php foreach ($allPages as $title => $page) :
$selected = $pagename == $page ? '" class="new_list_item1_curent' : '';
?>
<li>
<a href="<?php echo htmlspecialchars($page), $selected ?>">
<span><?php echo htmlspecialchars($title) ?></span>
</a>
</li>
<?php endforeach ?>
</ul>
<?php
return ob_get_clean();
2
function getTabbing($pagename, $AllPages) {
$tabbing = '<ul class="new_list_item1">';
foreach ($AllPages as $page => $page_show_name) {
$tabbing .= sprintf('<li><a href="%s" %s><span>%s<span></a></li>', $page, $page === $pagename ? 'class="new_list_item1_curent"' : '', $page_show_name);
}
$tabbing .= '</ul>';
return $tabbing;
}
$AllPages = array(
'dashborad.php' => 'Dashboard',
'myprojects.php' => 'Projects',
'team.php' = 'Team',
'time.php' => 'Time'
);
$pagename = 'dashborad.php'
$tabbing = getTabbing($pagename, $AllPages);
2
いくつかのユーティリティコードが順番になっていると仮定しています。しかし、怠惰な解決策は、(以下エスケープ)の代わりにヒアドキュメントの文字列を使用して、簡単にプロービングのための配列selectedclass $を作ることになります
$selectedclass = array(
basename($_SERVER["SCRIPT_NAME"], "php") => "new_list_item1_curent"
);
$tabbing = @<<<HTML
<ul class="new_list_item1">
<li><a href="projects_dashboard.php" class="$selectedclass[dashboard]"><span>Dashboard</span></a></li>
<li><a href="myprojects.php" class="$selectedclass[myprojects]">Projects</a></li>
<li><a href="team.php" class=$selectedclass[team]><span>Team</span></a></li>
<li><a href="time.php" class=$selectedclass[time]><span>Time</span></a></li>
</ul>
HTML;
return $tabbing;
これは、アレイ用のシンプルで、二重引用符PHP3の構文に依存しています。 もちろん、冗長引用符をもう一度追加することはできます。私は個人的にはこれをしません。しかし、可能なページ名の小さなリストの場合、このハードコーディングは受け入れられるようです。
関連する問題
- 1. 次のページで同じ選択オプションを選択する方法
- 2. 1ページで複数のラジオボタンを選択する方法は?
- 3. PHP画像ギャラリーでページ番号とページ数を選択する
- 4. PHP HybridAuth:選択したソーシャルネットワークの「許可」ページにリダイレクトする方法は?
- 5. リロードオプションを選択せずにページをリロードする方法は?
- 6. PHP ..選択した番号でループする方法は?
- 7. HTMLページの選択部分を印刷する方法は?
- 8. PrimeNG Datatableで行を選択/選択解除する方法は?
- 9. 選択オプションで選択色を変更する方法は?
- 10. カスタムチェックボックスボタンでテーブルビューの行選択を選択する方法は?
- 11. 異なるページ設定ページのDataTableでチェックボックスの選択値を取得する方法PHPとjavascript?
- 12. android webviewで選択したページを読み込む方法は?
- 13. ドロップダウンで選択した項目を設定する方法PHP
- 14. ユーザがphpで別の色のパターンを選択する方法
- 15. 行データテーブルの対応するページを選択する方法
- 16. R:ウェブスクレイピングでhtmlページ選択を切り替える方法
- 17. PHPポストからドロップダウンリストの選択方法
- 18. JQuery Mobileでページ間でトグル選択を同期する方法は?
- 19. PHPの選択ボックスで選択されたオプションをxmlで埋めて設定する方法は?
- 20. メディアクエリで特定のページを選択する方法はありますか?
- 21. QuteBrowserでページ内のすべてのテキストを選択する方法は?
- 22. ページに時間選択を追加する方法
- 23. Jquery UIで選択した要素を選択する方法
- 24. ajaxから選択ボックスで値を選択する方法
- 25. PHPで選択したオプションを取る方法
- 26. ajax、php、bootstrapを選択してデータを投稿する方法
- 27. PHP AJAXを使用してオプションを選択する方法
- 28. チェックボックスを選択する方法は?
- 29. デフォルトオプションを選択する方法は?
- 30. IndexedStackでビューを選択する方法
質問?? 。 。 。 – Mob
@Mob - OPが現在のページを持っていて、そのページのナビゲーションアイテムのCSSを「アクティブ」に設定したいと思うようです。 – stealthyninja
あなたは何をしようとしているのか、質問はしていません。 「ページを選択する方法」は、あなたがしようとしていることの十分な説明ではありません。 –