2011-10-04 9 views
0

저는 PHP가 처음이에요. 쉬운 질문이라고 생각합니다.php & mysql while 루프

... 
... 
<?php while($rows = mysql_fetch_array($queryNews)){ ?> 
    <div class='title_news'><?php echo $row['Title'] ?> </div> 
.... and so on... 

그게 전부 확인 지금까지

가 그럼 난 매김의 종류를 시뮬레이션 할 :

내 DB에서이 방법을 오는 내용을 표시 할 수 있습니다 나는 뉴스 많은 숫자를 보여주는 의미 나는 처음에 루프

<?php for($i=1; $i<= sizeof(mysql_fetch_array($queryNews)); $i++){ ?> 
    <div class="num_txt"><?php echo $i ?></div> 
<?php } ?> 

없음 성공을 시도하지 않습니다. 그래서 첫 번째와 비슷한 방식으로 시도했지만 성공하지 못했습니다.

<?php 
     $i=1; 
     while($row = mysql_fetch_array($queryNews)){ ?> 
     echo '<script language="javascript">confirm('.$i.')</script>;'; 
      <div class="num_txt"><?php echo $i ?></div> 
    <?php $i++; } ?> 

내가 뭘 잘못하고 있는지 아는 사람이 있습니까? 감사합니다

답변

1

for 루프는 거의 정확했지만 sizeof(mysql_fetch_array($queryNews))은 결과 집합에서 한 행을 반입하고 해당 행의 열 수를 반환합니다. 당신은 결과 집합의 행 수 원하는 : 시도

<?php for($i=1, $numRows = mysql_num_rows($queryNews); $i<= $numRows; $i++){ ?> 
    <div class="num_txt"><?php echo $i ?></div> 
<?php } ?> 
2

전체 행 수를 계산하려면 또는 을 사용하여 합계를 얻기 위해 레코드를 반복 할 때 증가하는 변수를 만듭니다.

+0

이유는 알지만 증가하지 않는 코드 블록이 표시되지 않습니다. 지금은 ... 지금은 ... 증가하는 변수를 참조하면이 방법과 비슷합니까 ?? 그 동안 나는 mysql_num_rows를 trie 할 것이다. 감사 – peterK

1

숫자의 배열을 생성하기를이 :

$r = range(mysql_num_rows(YOUR_RESULT_SET)); 

foreach($r as $n){ 
echo $n; 
} 

그게 전부하지 매김 대부분은 그것을 정의,하지만 당신은 쉽게 PHP 페이지 매김을 검색 할 수 Mysql의 LIMIT 절을 사용하여 한 번에 10 개의 결과 그룹을 얻는 방법을 배우고 싶다면.