1

最後のテーブルデータ行を取得しようとしています。私はこのコードを持っています:

// Connects to your Database 

 mysql_connect("*", "*", "*") or die(mysql_error()); 
 mysql_select_db("*") or die(mysql_error()); 


 // Collects data from table 
 $data = mysql_query("SELECT * FROM ps_product_lang JOIN ps_image ON ps_image.id_product = ps_product_lang.id_product WHERE id_lang = '1' ORDER BY ps_product_lang.id_product DESC LIMIT 16") 
 or die(mysql_error());

// puts the info into the $info array 
 $info = mysql_fetch_array( $data );




define('COLS', 6); // number of columns
$col = 0; // number of the last column filled

echo '<tr>'; // start first row

while($info = mysql_fetch_array( $data )) 
{ $col++;
  if ($col == COLS) // have filled the last row
  { $col = 1;
    echo '</tr><tr>'; // start a new one
  }

 echo '<td width="150" height="150" align="center" class="newprod">'; 
 Print  (strtolower (str_replace(" ","-","<a/href='/shop/".$info['id_product'] . "-".$info['link_rewrite'] . ".html'><img/src='http://wearitnewear.com/shop/".$info['id_image'] . "-medium/".$info['link_rewrite'] . ".jpg'></a>")));
 echo '<br/>';
 Print " ".$info['name'] . " "; 
 echo '</td>';
 } 


echo '</tr>'; // end last row

制限を16に設定しましたが、テーブルからプルするのは15エントリのみです。最後の1つは、引き出して表示されません。

だから私が言うなら

1
2
3
4
5

表示されるだけです

1
2
3
4

しかし、私の制限は5に設定する必要があります

4

1 に答える 1

0
// Connects to your Database 


mysql_connect("*", "*", "*") or die(mysql_error()); 
mysql_select_db("*") or die(mysql_error()); 

// Collects data from table 
$data = mysql_query("SELECT * FROM ps_product_lang JOIN ps_image ON ps_image.id_product = ps_product_lang.id_product WHERE id_lang = '1' ORDER BY ps_product_lang.id_product DESC LIMIT 16") or die(mysql_error());

if ( $data ) {
    echo '<tr>'; // start a new one
    $column = -1 ;
    $column_count = 6 ;
    while($info = mysql_fetch_array( $data )) 
    {
        $column++ ;
        if ( $column == $column_count ) {
            echo '</tr><tr>' ;
            $column = 0 ;
        }
        echo '<td width="150" height="150" align="center" class="newprod">'; 
        Print  (strtolower (str_replace(" ","-","<a/href='/shop/".$info['id_product'] . "-".$info['link_rewrite'] . ".html'><img/src='http://wearitnewear.com/shop/".$info['id_image'] . "-medium/".$info['link_rewrite'] . ".jpg'></a>")));
        echo '<br/>';
        Print " ".$info['name'] . " "; 
        echo '</td>';
    }
    echo '</tr>' ;
}
mysql_free_result($data);
于 2012-10-21T23:23:51.380 に答える