2010-01-26 3 views
0

SELECT를 사용하여 tblnavigation 테이블의 모든 행을 가져옵니다. 행은 다음과 같습니다. idnav, idnavcat, prognav, progurlid 매개 변수 관련 페이지 결과 필터링

$ rsnav = mysql_query ($ query_rsnav, $ concat) 또는 die (mysql_error()); $ row_rsnav = mysql_fetch_assoc ($ rsnav);

idnavcat은 탐색 범주를 나타냅니다. 이제 나는 그 "idnavcat"에 걸러 내고 싶다. 카테고리별로 결과를 표로 보여줍니다.

 <?php do { ?> 
     <tr> 
      <td width="10%"><div align="center"><?php echo $row_rsnav['idnav']; ?></div></td> 
      <td width="70%"><?php echo $row_rsnav['navprog']; ?></td> 
      <td width="11%"><a href="nav_adj.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/edit.png" alt="" width="32" height="32" border="0" /></a></td> 
      <td width="8%"><p><a href="nav_del.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/delete.png" alt="" width="32" height="32" /></a></p>    </td> 
     </tr> 
     <?php } while ($row_rsnav = mysql_fetch_assoc($rsnav)); ?> 

여러 선택이 가능하다는 것을 알고 있습니다. 하지만 느린 걸 압니다. "해야 할 일"과 관련이 있습니까? 또는 배열? 확실하지 않다; 뉴비 여기! :-)


나는 계단을 밟았다. foreach 루프를 통해 읽습니다.

while ($row_rsprog = mysql_fetch_array($rsprog)) { 
    $data[$row_rsprog['idprog']] = array(
'idprog' => $row_rsprog['idprog'], 
'progtitel' => $row_rsprog['progtitel'], 
'idnavcat' => $row_rsprog['idnavcat'] 
); 
} 

와 나는 그것을 읽어 :

foreach ($data as $id => $va){ 
echo 'blablabla'; 
} 

그러나 전체 배열을 읽습니다. 특정 idnavcat 값으로 arraylines 만 표시하고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까? 도움 주셔서 감사합니다.

답변

0

정확하게하고 싶지 않습니다. 맞다면 코드 분할 구조를 구현하고 싶습니다.

당신은 idnavcat으로 쿼리를 정렬하고이 같은 코드를 실행하려고하는, 첫째, 필요

<?php 

[...] 

$query = "SELECT * FROM tblnavigation ORDER BY idnavcat;"; 

[...] // you execute the query here and do the rest of the stuff 


// fetch the row 
$row_rsnav = mysql_fetch_assoc($rsnav); 
// stablish a default current category to force headers to be written 
$current_category = -1; 
do { 

    if ($current_category != $row_rsnav['idnavcat']) 
    { 
     $current_category = $row_rsnav['idnavcat']; 

     // print headers (for example) 
     ?> 
     <tr> 
      <td width="10%">ID NAV</td> 
      <td width="70%">NAV PROG</td> 
      <td width="19%" colspan="2">CATEGORY: <?php echo $current_category ?></td> 
     </tr> 
     <? 
    } 
?> 
    <tr> 
     <td width="10%"><div align="center"><?php echo $row_rsnav['idnav']; ?></div></td> 
     <td width="70%"><?php echo $row_rsnav['navprog']; ?></td> 
     <td width="11%"><a href="nav_adj.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/edit.png" alt="" width="32" height="32" border="0" /></a></td> 
     <td width="8%"><p><a href="nav_del.php?id=<?php echo $row_rsnav['idnav']; ?>"><img src="images/delete.png" alt="" width="32" height="32" /></a></p></td> 
    </tr> 
<?php } while ($row_rsnav = mysql_fetch_assoc($rsnav)); ?> 

그러나 프로그램이 방법은 다소 추한 때문에 BTW 우리가 멋지 이상을 사용하는 것이 좋습니다를 모든 템플릿 시스템은 소스 코드의 결과를 형식화하여 많은 기능에 영향을주지 않고 신속하게 수정할 수 있습니다.