안녕하세요 저는 워드 프레스가하는 방식과 비슷한 동적 탐색 메뉴를 만들려고하지만 제 문제는 제 스크립트가 데이터베이스에서 1 개의 값만 검색한다는 것입니다. 내가 여기서 달성하려는 것은 데이터베이스의 모든 메뉴 데이터를 가져와 다차원 배열에 저장하는 것입니다.
내 데이터베이스 구조는 다음과 같습니다.
데이터를 검색하는 방법은 다음과 같습니다.
global $db;
$sql = "SELECT * FROM lm_menu";
$res = $db->prepare($sql);
$res->execute();
$result = $res->fetchAll();
foreach ($result as $opt_h):
$nav = array(
array(
'id' => $opt_h['id'],
'name' => $opt_h['name'],
'link' => $opt_h['ref'],
'parent' => $opt_h['parent']
)
);
endforeach;
그리고 이것은 배열을 읽는 함수입니다.
function GenerateMenu($nav)
{
$html = '';
$html = '<ul class="nav navbar-nav">';
foreach($nav as $page)
{
$html .= '<li>';
$html .= '<a href="' . $page['link'] . '">' . $page['name'] . '</a>';
$html .= GenerateNavHTML($page['sub']);
$html .= '</li>';
}
$html .='</ul>';
return $html;
}
나는 구글에서 답을 찾으려고 노력했지만 운이 없었습니다. 그래서 나는 기사 를 보았지만 그 기사에서는 PDO 함수를 사용하는 동안 mysql_ * 함수를 사용하기 때문에 시도하지 않았습니다. 제발 이걸 도와주세요
문제는 모든 반복 $nav = array(
이 덮어 써진다는 것입니다.
그냥 돌아올 수도 있습니다 $nav = $res->fetchAll(PDO::FETCH_ASSOC);
. 반복하고 재 할당 할 필요가 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다