最後のテーブルデータ行を取得しようとしています。私はこのコードを持っています:
// 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に設定する必要があります