다음 코드에서 두 개의 별도 foreach 루프가 실행됩니다. 결국 두 번째 foreach 루프가 끝나면 $ row-> websiteURL이 출력됩니다. 문제는 $ row-> websiteURL이 첫 번째 루프의 일부입니다. CodeIgniter는 다른 하나가 실행 된 후 foreach 루프를 계속합니다.
PHP는 오류가
심각도를 발생했습니다
:메시지를 주목하라 : 내가 코드를 실행할 때 그래서 나는 다음과 같은 오류가 정의되지 않은 속성 : stdClass : $ websiteURL
파일 이름 : 뷰/projects.php
줄 번호 : _ 빈 135
"= 대상" ">
두 번째 foreach가 완료된 후 첫 번째 foreach 루프를 계속 진행하려면 어떻게해야합니까?
<table style="width: 41%">
<?php $query = $this->db->query("SELECT * FROM projects ORDER BY idprojects DESC");
foreach ($query->result() as $row) { ?>
<tr>
<td style="height: 15px">
<div class="auto-style2">
<em><span class="auto-style1"><?=$row->projectName?></span></div>
<table cellpadding="5" style="width: 535px; height: 66;">
<tr>
<td class="box1" style="height: 49px; width: 800px;">
<table cellpadding="0" cellspacing="0" style="width: 466px; height: 185px">
<!-- MSTableType="layout" -->
<tr>
<td valign="top" style="width: 225px">
<em>
<table style="width: 100%">
<tr class="box1">
<td class="innerbox" style="height: 88px"><em><span class="text1">Project name</span>:
<span class="underlined-link"><?=$row->projectName?></span><br>
<span class="text1">Description</span>: <?=$row->projectDesc?><br><span class="text1">Start
date</span>: <?=$row->startDate?><br><span class="text1">Finised date</span>:
<?=$row->finishedDate?><br><span class="text1">Created for</span>:
<?=$row->createdFor?><br><span class="text1">Contributers</span>:
<span class="underlined-link"><?=$row->contributors?></span></em></td>
</tr>
</table>
</em></td>
<td style="width: 12px"> </td>
<td valign="top" style="height: 185px; width: 229px">
<em>
<?php $query = $this->db->query("SELECT * FROM screenshots ORDER BY idscreenshot DESC");
foreach ($query->result() as $row) { ?>
<img alt="" src="<?=$row->screenshotURI?>" width="231" height="187"></em> </td>
</tr>
<?php } ?>
</table>
<br>
<a style="text-decoration:none" href="<?=$row->websiteURL?>" target="_blank"><div class="link1">
View This Product</div></a>
</td>
</tr>
</table>
</em></td>
</tr>
<?php } ?>
</table>
우선,보기에서 왜 DB에 대한 쿼리를 수행하고 있습니까? 이 작업은 모델에서 수행해야합니다. 잠시만 기다려주세요. –