$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;
이 배열에 대한 간단한에서-따옴표 통해서 PHP 구문을 사용합니다. 물론 중복 된 따옴표를 다시 추가 할 수 있습니다. 그리고 나는 이것을 개인적으로하지 않을 것입니다. 그러나 가능한 페이지 이름의 작은 목록에 대해이 하드 코딩은 허용되는 것으로 보입니다.
관련 문제
- 1. PHP에서 공휴일을 선택하는 방법은 무엇입니까?
- 2. PHP에서 Facebook 친구를 무작위로 선택하는 방법은 무엇입니까?
- 3. ViewModels를 선택하는 방법은 무엇입니까?
- 4. 가장 좋은 방법은 PHP에서 페이지를 리디렉션/다시로드
- 5. Wordpress에서 페이지를 선택하는 중
- 6. PHP에서 특정 단어로 시작하는 파일을 선택하는 방법은 무엇입니까?
- 7. PHP에서 MySQL 데이터베이스의 필드를 2 개의 값으로 선택하는 방법은 무엇입니까?
- 8. PHP에서 변수 참조로 객체의 하위 객체를 선택하는 방법은 무엇입니까?
- 9. 사용자가 로그인 한 후 방문 페이지를 선택하는 방법은 무엇입니까?
- 10. iReport의 "Expression When Print"에서 마지막 페이지를 선택하는 방법은 무엇입니까?
- 11. 요소를 선택하는 방법은 무엇입니까?
- 12. TTURLRequestCachePolicy를 선택하는 방법은 무엇입니까?
- 13. 홈 디렉토리에서 파일을 선택하는 방법은 무엇입니까?
- 14. PHP에서 웹 페이지를 인쇄하는 동안 표시되는 URL을 제거하는 방법은 무엇입니까?
- 15. PHP에서 페이지를 새로 고치지 않고 MYSQL 필드를 업데이트하는 방법은 무엇입니까?
- 16. PHP에서 많은 페이지를 다룰 수있는 가장 빠른 방법은 무엇입니까?
- 17. header() 명령을 사용하는 대신 PHP에서 페이지를 리디렉션하는 방법은 무엇입니까?
- 18. PHP에서 변수 페이지를 만드는 가장 좋은 방법은 무엇입니까?
- 19. PHP에서 페이지를 포함하는 방법
- 20. 강제로 페이지를 다운로드하여 PHP에서
- 21. 런타임에 탭 페이지를 선택하는 방법
- 22. MySQL 테이블에서 특정 행을 선택하는 방법은 무엇입니까?
- 23. DataGridView에서 행을 선택하는 방법은 무엇입니까?
- 24. textbox1에서 textbox2를 선택하는 방법은 무엇입니까?
- 25. 포트 번호를 선택하는 방법은 무엇입니까?
- 26. 생성자 템플릿을 선택하는 방법은 무엇입니까?
- 27. 자동으로 파일을 선택하는 방법은 무엇입니까?
- 28. 관계가있는 데이터베이스를 선택하는 방법은 무엇입니까?
- 29. iframe에서 div를 선택하는 방법은 무엇입니까?
- 30. 여러 확인란을 선택하는 방법은 무엇입니까?
. . . – Mob
@Mob - 추측에 따르면 OP가 현재 페이지를 가지고 있고 해당 페이지의 탐색 항목의 CSS를 "활성"으로 설정하려고합니다. – stealthyninja
당신은 당신이하고자하는 것에 대해 질문하지 않았거나 어떤 세부 사항도 제시하지 않았습니다. "선택한 페이지를 만드는 방법"은 사용자가하려는 일에 대한 충분한 설명이 아닙니다. –