내가 당기는하고 JSON 데이터가 있습니다가장 좋은 방법
{
"apiVersion": "0.1",
"data": {
"roomCount": 12,
"rooms": [
{
"roomNumber": "204",
"occupied": false,
"permissions": {
"roomCharges": true,
"adultContent": true
}
},
{
"roomNumber": "205",
"occupied": true,
"permissions": {
"roomCharges": false,
"adultContent": false
}
},
{
"roomNumber": "206",
"occupied": true,
"permissions": {
"roomCharges": false,
"adultContent": false
}
},
{
"roomNumber": "207",
"occupied": true,
"permissions": {
"roomCharges": false,
"adultContent": false
}
},
{
"roomNumber": "208",
"occupied": true,
"permissions": {
"roomCharges": false,
"adultContent": false
}
},
{
"roomNumber": "209",
"occupied": true,
"permissions": {
"roomCharges": false,
"adultContent": false
}
을하고 나는 그것을 잘 포맷 할 수 있습니다. JSON_Decode
를 사용하여 다음의 $output
표시 내 <table>
과 같이 :
<table>
<?php foreach($output['data']['rooms'] as $info): ?>
<tr>
<td><?php echo $info['roomNumber'] ?></td>
<td><?php echo ($info['occupied'] == 1) ? 'OCCUPIED' : 'VACANT'; ?></td>
<td><?php echo ($info['permissions']['roomCharges'] == 1) ? 'ENABLED' : 'DISABLED'; ?></td>
<td><?php echo ($info['permissions']['adultContent'] == 1) ? 'ENABLED' : 'DISABLED'; ?></td>
<td><?php echo '<a class="clickhere" href="display_room_report.php?id=' . $info['roomNumber'] .'">Click Here</a>'?></td>
</tr>
<?php endforeach; ?>
</table>
하지만 내 문제는 내가이 같은 테이블을 사용하여 여러 PHP 페이지를 가지고, 나는 변수를 설정하는 동적 인 방법을 만들고, 그리고 것입니다 그런 다음 여러 위치에서 변수를 호출하십시오. 내 목표는 한 위치에서 JSON 매개 변수를 편집하고 여러 PHP 페이지에서 모든 key=>value
을 업데이트하는 대신 모든 PHP 페이지를 업데이트하는 것입니다. (각 변수를 하나의 변수로 설정하는 것과 같은).
<?php foreach($output['data']['rooms'] as $info){
$roomNumber = $info['roomNumber'];
$occupied = ($info['occupied'] == 1) ? 'OCCUPIED' : 'VACANT';
$roomCharges = ($info['permissions']['roomCharges'] == 1) ? 'ENABLED' : 'DISABLED';
$adultContent = ($info['permissions']['adultContent'] == 1) ? 'ENABLED' : 'DISABLED';
$roomReport = '<a class="clickhere" href="display_room_report.php?id=' . $info['roomNumber'] .'">Click Here</a>';
}
?>
그리고 내 테이블 디스플레이
: <tr>
<td><?php echo $roomNumber ?></td>
<td><?php echo $occupied ?></td>
<td><?php echo $roomCharges ?></td>
<td><?php echo $adultContent ?></td>
<td><?php echo $roomReport ?></td>
</tr>
하는 것은 좀 더 동적 만들기. JSON 키와 값이 변경되는 경우 ['permissions']['adultContent']
은 ['guestValue']['RoomAuthorized']
으로 바뀔 수 있으므로 한 위치에서 변경할 수 있습니다. 한 위치에서 변경 작업을 수행 할 수 있으며 나머지 페이지는 자동으로 업데이트됩니다.
내가 실행 해요 문제는 내가 그것을 가지고 동안 <td>
에 꽂혀 variables
와 반 가공과 같이이다 : 나는 각 행에 대해 동일한 키와 값을 얻고있다
<tr>
<td><?php echo $roomNumber ?></td>
<td><?php echo $occupied ?></td>
<td><?php echo $roomCharges ?></td>
<td><?php echo $adultContent ?></td>
<td><?php echo $roomReport ?></td>
</tr>
목. 예 :
204 VACANT ENABLED ENABLED Click Here
204 VACANT ENABLED ENABLED Click Here
204 VACANT ENABLED ENABLED Click Here
204 VACANT ENABLED ENABLED Click Here
204 VACANT ENABLED ENABLED Click Here
내가 사용하는 원래의 table
, 그래서 같은 데이터를 올바르게 다시 제공하는 경우 :
table>
<?php foreach($output['data']['rooms'] as $info): ?>
<tr>
<td><?php echo $info['roomNumber'] ?></td>
<td><?php echo ($info['occupied'] == 1) ? 'OCCUPIED' : 'VACANT'; ?></td>
<td><?php echo ($info['permissions']['roomCharges'] == 1) ? 'ENABLED' : 'DISABLED'; ?></td>
<td><?php echo ($info['permissions']['adultContent'] == 1) ? 'ENABLED' : 'DISABLED'; ?></td>
<td><?php echo '<a class="clickhere" href="display_room_report.php?id=' . $info['roomNumber'] .'">Click Here</a>'?></td>
</tr>
<?php endforeach; ?>
</table>
그리고 다시 제공 :
204 VACANT ENABLED ENABLED Click Here
205 OCCUPIED DISABLED DISABLED Click Here
206 OCCUPIED DISABLED DISABLED Click Here
207 OCCUPIED DISABLED DISABLED Click Here
208 OCCUPIED DISABLED DISABLED Click Here
당신이 방법에 대한 어떤 생각을 가지고 있습니까 더 역동적으로 만들 수 있습니까? 내 질문을 확인해 주셔서 감사합니다. 나를 돕기 위해 다른 것이 필요하면 알려주세요. 나는 그것을 분명히 설명하려고 노력했다. 너에게 더 필요한 것이 있으면 알려주지.
을 시작하기에 설명을 변경, 그래서 그들은 마지막 반복의 값을 채 끝. 솔루션은 간단하지만 여러 페이지에서이 데이터에 액세스하는 방법을 자세히 설명해야합니다. 대답은 phps'include' 문으로 간단 할 수 있습니다. – Steve
나는 그걸 시도해 봤고 투표를했습니다. 30 초를 읽으면 이해하는 것이 훨씬 쉽습니다. – ValleyDigital
@ 스티브 아, 알 겠어 ... 네, 맞습니다. "data.php"페이지를 만들고 싶습니다. 예를 들어 필요한 모든 스크립트에 'data.php'를 포함 시키십시오. – ValleyDigital