Hi,
I have this code that search an specify word in the database. This search is working.
The only problem that I have is that I wanna show only 7 rows per page. When I wanna
jump to the next page with results it shows all records in the database(7 rows per
page).
How can i do to show only the records that match with the search word?
$rows_per_page = 7;
$sql = "SELECT * FROM products";
$rezultat = mysql_query($sql);
$total_records = mysql_num_rows($rezultat);
$pages = ceil($total_records / $rows_per_page);
mysql_free_result($rezultat);
mysql_close($conectare);
if (!isset($pagina))
$pagina = 0;
$start = $pagina * $rows_per_page;
$sql="SELECT id_products, name_product FROM products WHERE name_product LIKE
'%".$word."%' LIMIT $start, $rows_per_page ";
$result=mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
print '<i>Product not found</i>';
}
while ($row=mysql_fetch_array($result))
{
some code here
}
if ($pagina > 0) {
$url = "product.php?pagina=" . ($pagina - 1);
echo "<a href=\"$url\">Previous</a>\n";
}
for ($i = 1; $i < $pages; $i++) {
$url = "product.php?pagina=" . $i;
echo " <a href=\"$url\">$i</a> ";
}
if ($pagina < ($pages-1)) {
$url = "product.php?pagina=" . ($pagina + 1);
echo "<a href=\"$url\">Next</a>\n";
}