Здравейте! Имам една търсачка с странициране ,но като натисна втора страница тя ме праща да мапиша дума за търсене ,а не резултатите от 2-ра страницра.
Код:
<?php
if(isset($_POST['search'])){
$item = $_POST['find'];
$rowsperpage = '20';
if(isset($_GET['page'])){
$page = (int)$_GET['page'];
}
else{
$page = 1;
}
$startrow = ($page - 1) * $rowsperpage;
$host = "localhost";
$dbuser = "root";
$dbpass = "pass";
$db = "databaza";
mysql_connect($host, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());
$data = mysql_query("SELECT * FROM songs WHERE artist LIKE '%$item%' OR title LIKE '%$item%' LIMIT $startrow, $rowsperpage");
while($row = mysql_fetch_array($data)){
echo" ".$row[artist]." - ".$row[title] ."<br />";
}
$lpquery = mysql_query("SELECT COUNT(*) FROM songs");
$redove = mysql_result($lpquery,0);
$lastpage = ceil($redove / $rowsperpage);
$pyrva = "<a href = \"?page=1\">Първа</a>";
$predna = "<a href = \"?page=".$page - '1'."\">Предна</a>";
$posledna = "<a href = \"?page=".$lastpage."\">Първа</a>";
$sledvashta = "<a href = \"?page=".$page + '1'."\">Следваща</a>";
echo "</table><br />".$pyrva." ".$predna." ".$page." ".$sledvashta." ".$posledna;
}
else{
echo "Попълни формата!";
}
?>
<center>
<form action="" method="post">
<input type="text" name="find" size="50" />
<input type="submit" value="Търси" name="search" />
</form>
</center>