현재 오래된 사이트를 개편하고 있습니다. 나는 html, php를 업데이트하고 그것을 mysql 데이터베이스에서 sql 데이터베이스로 변환했다. 그 모든 것은 좋고 훌륭합니다. 내 지식 분야는 데이터베이스, PHP, SQL 및 HTML에 대한 공정한 것입니다. 한 가지 문제는 사이트가 하위 메뉴 항목 HM_ARRAY.js에 하드 코딩 된 배열을 사용하는 HM_LOADER.js라는 오래된 자바 스크립트 프로젝트/라이브러리를 사용하고 있다는 것입니다. 자바 스크립트의 사용을 메인 메뉴를 생성하고 시작하는 기능이 있습니다 :자바 스크립트에 php 배열을 건네 주면 수평 팝업 메뉴가 나타납니다.
HM_Array1 = [
[150,
142, // left_position
145, // top_position
],
["<b>Finance & Insurance</b>","/order_form.php?num=1&firstTime=1",1,0,0],
["<b>Legal Awareness</b>","/order_form.php?num=2&firstTime=1",1,0,0]
]
HM_Array2 = [
[180,
142,
260,
],
["<b>Sales Strength I</b>","/order_form.php?num=24&firstTime=1",1,0,0],
["<b>Sales Strength II</b>","/order_form.php?num=25&firstTime=1",1,0,0],
//["<b>Sales Strength II Handouts</b>","/order_form.php?num=26&firstTime=1",1,0,0],
["<b>Communispond</b>","/order_form.php?num=36&firstTime=1",1,0,0],
["<b>PSS</b>","/order_form.php?num=35&firstTime=1",1,0,0]
]
HM_Array3 = [...
을 : 차례 차례이처럼 보이는 HM_array 파일을 사용하는의 hm_loader를 사용
function printOrderRequestOptions()
{
?>
<SCRIPT LANGUAGE="JavaScript1.2"
SRC="HM_Loader.js"
TYPE='text/javascript'></SCRIPT>
<table width="142" height=450 border="0" cellpadding="0" cellspacing="0" bgcolor="500b4c">
<tr>
<td valign="middle">
<a href="order.php"
onMouseOver="image1.src='/images/header/finance_on.gif';popUp('elMenu1',event)"
onMouseOut="image1.src='/images/header/finance_off.gif';popDown('elMenu1')">
<img name="image1" src="/images/header/finance_off.gif" border=0></a>
</td>
</tr>
<tr>
<td valign="middle">
<a href="order.php"
onMouseOver="image2.src='/images/header/salesseries_on.gif';popUp('elMenu2',event)"
onMouseOut="image2.src='/images/header/salesseries_off.gif';popDown('elMenu2')">
<img name="image2" src="/images/header/salesseries_off.gif" border=0></a>
</td>
</tr>
<tr>
<td valign="middle">
<a href="order.php"
onMouseOver="image3.src='/images/header/dealerservices_on.gif';popUp('elMenu3',event)"
onMouseOut="image3.src='/images/header/dealerservices_off.gif';popDown('elMenu3')">
<img name="image3" src="/images/header/dealerservices_off.gif" border=0></a>
</td>
</tr>
</table>
?>
}
내 데이터베이스에서 쿼리를 기반으로 동적이 필요합니다. 제 업무 지침에 따라 사이트와 파일을 최소한의 구조 조정 만 할 수 있습니다. 따라서 기본적으로 시스템을 그대로 유지하면서 이러한 하위 메뉴 항목을 동적으로 유지해야합니다. 나는 벽에 머리를 때리는 제 삼일에 있습니다. PHP로 데이터 구조를 생성 한 다음 json으로 인코딩하는 방법을 알고 있지만이 기존 코드 시스템에서 어떻게 사용할 수 있습니까? 자세한 정보가 필요하면 알려주십시오. 오늘은 무언가를 보여줄 마감 기한이었습니다. 그리고 나는 아직도 어디에서 시작합니까? ...
지난 밤에 댓글이 추가되었지만 표시되지 않습니다. 오늘 아침부터 일 해왔다. 나중에 결과 및/또는 문제를 게시합니다. 내가하는 일은 현재 프레임 워크에 맞추려고하는 것입니다 ... – royjm
나는 당신이 준 조언이 좋음을 압니다. 그리고 저는 두 차례 가까이 다가 왔다는 것을 압니다.하지만 여전히 그럴 것입니다. 나는이 하나의 기능에 대해 70 시간 이상이다. 나는 mysql에서 mysql으로 변환하고 160 시간 만에 모든 php/html (50+ 이미지 파일과 120+ 코드 파일)을 업데이트하여 12 년 된 사이트의 90 %를 다시 작성했다. 이 팝업 메뉴는 나에게 획을 줄 것입니다! – royjm
json 객체를 전달하고 필요한 배열을 생성하지 못했습니다. 나는 다음 답에서 내가 한 것을 게시 할 것이다. – royjm