루프에 나타나는 각 <h3><?php echo $name; ?></h3>
항목에 대한 몇 줄의 데이터를 표시하려고합니다. 현재 코드와wpdb를 사용하는 중첩 쿼리
는 단지 $newdb = new wpdb('login', 'pass', 'db', 'host');
<?php $result=$newdb->get_results('select tbl1.name, tbl2.col1, tbl2.col2, tbl2.col3 from tbl1, tbl2 where tbl1.name=tbl2.tbl1_name');
$names=array();
foreach($result as $row): ?>
<?php $names[$row->name][]=$row;
endforeach; ?>
<?php foreach($names as $name=>$info): ?>
<h3><?php echo $name; ?></h3>
<table>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
<?php foreach($info as $n):?>
<tr>
<td><?php echo $n->col1; ?></td>
<td><?php echo $n->col2; ?></td>
<td><?php echo $n->col3; ?></td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
그래서 루프는 몇 행 다음에 제목을 표시 <h3><?php echo $name; ?></h3>
내가 내 functions.php 파일이있는 각 항목에 대해 하나 개의 행을 보여줍니다 레코드가 아니라 하나.
<h2>Name</h2>
<table>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
col1-value1 col2-value1 col3-value1
col1-value2 col1-value2 col1-value2
etc.
</table>
<h2>Name</h2>
<table>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
col1-value1 col2-value1 col3-value1
col1-value2 col1-value2 col1-value2
etc.
</table>
<h2>Name</h2>
<table>
<tr><th>col1</th><th>col2</th><th>col3</th></tr>
col1-value1 col2-value1 col3-value1
col1-value2 col2-value2 col3-value2
etc.
</table>
.....`
귀하의 의견을 보내 주셔서 감사합니다. 귀하의 코드는 피곤하지만 테이블 1 (tbl1.name)의 각 이름 입력에 대해 하나의 행만 반환합니다. 각 이름 항목은 foreach 루프에 의해 반환되는 html 테이블의 몇 행을 가질 것이며 현재는 하나의 행만 표시합니다. 두 개의 쿼리가 있어야한다고 가정합니다. – stemie
@ user1515699, 업데이트 된 답변을 확인하십시오. –
감사합니다. Ive가 내 질문에 대한 답변을 업데이트했습니다 (팁 주셔서 감사합니다). 문제는 두 번째 마지막 foreach (코드 18 줄)에 대해 '예기치 않은 T_ENDFOREACH'가 발생한다는 것입니다. – stemie