Търсачка с странициране

vik96

Registered
Здравейте! Имам една търсачка с странициране ,но като натисна втора страница тя ме праща да мапиша дума за търсене ,а не резултатите от 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>
 
Направи търсачката с ГЕТ или записвай търсенето в някоя сесия , защото така на всяка страница търсеното ти се губи.
 
Replace каза:
Направи търсачката с ГЕТ или записвай търсенето в някоя сесия , защото така на всяка страница търсеното ти се губи.
нещо не разбрах
 
<?php
if(isset($_GET['find'])){
$item = $_GET['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&find=".$item."\">Първа</a>";
$predna = "<a href = \"?page=".$page - '1'."&find=".$item."\">Предна</a>";
$posledna = "<a href = \"?page=".$lastpage."&find=".$item."\">Първа</a>";
$sledvashta = "<a href = \"?page=".$page + '1'."&find=".$item."\">Следваща</a>";

echo "</table><br />".$pyrva." ".$predna." ".$page." ".$sledvashta." ".$posledna;
}
else{
echo "Попълни формата!";
}
?>
<center>
<form action="" method="get">
<input type="text" name="find" size="50" />
<input type="submit" value="Търси" name="search" />
</form>
</center>
 
01d7e98be80a7748.JPG

май не става нещо
 
<?php
if(isset($_GET['find'])){
$item = $_GET['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&find=".$item."\">Първа</a>";
$predna = "<a href = \"?page=".$page - '1'."&find=".$item."\">Предна</a>";
$posledna = "<a href = \"?page=".$lastpage."&find=".$item."\">Първа</a>";
$sledvashta = "<a href = \"?page=".$page + '1'."&find=".$item."\">Следваща</a>";

echo "</table><br />".$pyrva." ".$predna." ".$page." ".$sledvashta." ".$posledna."";
}
else{
echo "Попълни формата!";
}
?>
<center>
<form action="" method="get">
<input type="text" name="find" size="50" />
<input type="submit" value="Търси" name="search" />
</form>
</center>
 
Код:
$prev = $page - 1;
$next = $page + 1;
$pyrva = "<a href='?page=1&find=$item'>Първа</a>";
$predna = "<a href='?page=$prev&find=$item'>Предна</a>";
$posledna = "<a href='?page=$lastpage&find=$item'>Последна</a>";
$sledvashta = "<a href='?page=$next&find=$item'>Следваща</a>";
 

Back
Горе