foreach 루프 내에서 만약 그렇지 사용올바르게 내가 foreach 루프 내에서 몇 가지 정보 인쇄하려고
이<?php foreach($output['data']['rooms'] as $info): ?>
<?php if($info['room_number'] == $id): ?>
<h1 style="font-size: 20pt; color: white;">Room: <?php echo $info['room_number']; ?></h1>
<?php echo '<a style="float: right;" class="button1" href="'.$curIndex.'">Home</a>'; ?>
<hr style="margin-top: 20px;">
<?php $services = reset($info['services']); ?>
<h2 style="font-size: 14pt; color: #924c9e;"> Room Charges: <?php echo ($services['room_charges']['enabled'] == 1) ? 'ENABLED' : 'DISABLED'; ?></h2>
<h2 style="font-size: 14pt; color: #924c9e;"> Adult: <?php echo ($services['adult']['enabled'] == 1) ? 'ENABLED' : 'DISABLED'; ?> </h2>
<h2 style="font-size: 14pt; color: #924c9e;"> Room Status: <?php echo $info['status']; ?></h2>
<?php else : echo "No data found for the room number you entered."; ?>
<?php endif; ?>
<?php endforeach; ?>
제대로 작동하지 않는 부분은 <?php else: "no data found for the room number you entered."; ?>
else 문은 에코의입니다 정보에 대한 foreach
루프 내에있는 모든 엔트리가 단 한 번이 아니라 반복됩니다. 내가 뭘하려고하는지 설명하는 가장 쉬운 방법 : id
과 일치하는 경우
id
사용자가 입력 한 다음 해당 방 번호에 해당하는 모든 것을 인쇄하고 그 방의 데이터를 찾을 수 없습니다. 방 번호를 찾을 수없는 경우에만 "No data found for the room number you entered"
페이지에 한 번만 표시하면됩니다.
필요한 경우 더 많은 코드를 제공 할 수 있지만이 코드를 사용해야한다고 생각합니다. 방금 foreach
루프 내에 else
을 정확하게 포함 할 수 없었습니다.
도움 주셔서 감사합니다. 제가 알아낼 수 있도록 도와 주시면 정확한 답을 표시하겠습니다.
호텔 정보가 올바르게 인쇄됩니까? 아니면 그냥 else 문에 텍스트를 인쇄합니까? – Gohn67
호텔 정보를 올바르게 인쇄합니다. 방 번호 == id, 방 번호에 대한 정보를 인쇄합니다. 방 번호! == id 인 경우 foreach 루프 내의 각 항목에 대해 수십 개의 "데이터가 없음"으로 표시됩니다. @ Gohn67 – ValleyDigital
이 예에서는 12 개의 객실이 있으며 12 개의 모든 객실에 대해 "데이터 없음 ..."을 인쇄하지만 올바른 호텔 정보도 인쇄됩니까? 죄송합니다, 제가 이해하고 있는지 확인하고 싶습니다. – Gohn67