Извлизане от ДБ,под определна цифра

boor

Registered
Как може да стане следното:
Да речеме в поле "търси" йнякой въвежда цифрата 500,и всички числа,които са в бд,и са под 500 да му ги изведе(500 включително)?
 
search.php

Код:
<form method="GET" action="search.php"> 
<table cellpadding="0" cellspacing="0" width="300px" > 
<tr> 
<td align="right" width="200px"><input type="text" name="search" size="30"></td> 
<td align="right" width="100px"><input type="submit" value="Търси"></td> 
</tr> 
</table> 
</form>

<?php 

$tarsene = $_GET['search']; 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 

if($tarsene)
{
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = " SELECT * FROM chisla WHERE cifra<='$tarsene'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_numrows($result); 

echo "Намерени резултати за: <b><i>$tarsene</i></b>"; 
echo "<br />"; 
while($row = mysql_fetch_array($result)) 
{ 
$cifra=$row[cifra]; 

echo "$cifra<br />"; 
} 
}
?>

sql.sql

Код:
CREATE TABLE `chisla` ( 
`id` int(10) auto_increment, 
`cifra` int(250), 
PRIMARY KEY (`id`) 
);
 
А може ли да се обвърже със странициране,и определен брой резултати на страница :roll:
 
Код:
<form method="GET" action="search.php"> 
<table cellpadding="0" cellspacing="0" width="300px" > 
<tr> 
<td align="right" width="200px"><input type="text" name="search" size="30"></td> 
<td align="right" width="100px"><input type="submit" value="Търси"></td> 
</tr> 
</table> 
</form>

<?php 
//server connfigure 
$server = "localhost"; 
$dbusername = "dbusername"; 
$dbpassword = "dbpassword"; 
$db_name = "dbname"; 
$table_name = "table_name"; 
//server connfigure 
//колко резултата на страница 
$pp = "25"; 
//колко резултата на страница 

$page=$_GET['page']; 

if(!$_GET['page']) 
{ 
$page="1"; 
} 
$tarsene = $_GET['search']; 
$limit = ($pp*$page)-$pp; 

mysql_connect($server, $dbusername, $dbpassword)or die("1111"); 
@mysql_select_db($db_name) or die("2222"); 
$redove=mysql_query("SELECT * FROM chisla WHERE cifra<='$tarsene'"); 

$max=mysql_numrows($redove); 
$total=ceil($max/$pp); 

mysql_connect($server, $dbusername, $dbpassword)or die("3333"); 
@mysql_select_db($db_name) or die("4444"); 
$query="SELECT * FROM chisla WHERE cifra<='$tarsene' ORDER BY `id` DESC LIMIT $limit,$pp"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$cifra=mysql_result($result,$i,"cifra"); 

echo $cifra."<br>"; 

$i++; 
} 

echo "<br><br><br><br>"; 

//от тук започва кода за показването на страниците 

if ($page > 1) { 
   $prev = ($page - 1); 
   echo "<a href=\"?page=$prev&search=$tarsene\"><font face=\"Trebuchet MS\">Предишна страница</font></a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Предишна страница</font> "; 

if (!$page or ($page > $total)) { 
   $page="1"; 
} 

if ($total < 10) { 
   for($i=1 ; $i<=$total ; $i++) { 
      if ( ($page)==$i ) { 
         echo "<b>$i</b> "; 
      } 
      else { 
         echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
      } 
   } 
} 
else { 
   for($i=1 ; $i<=3 ; $i++) { 
      if ( ($page)==$i ) { 
         echo "<b>$i</b> "; 
      } 
      else { 
         echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
      } 
   } 
    
   if ($page <= 3) { 
      if ($page == 3) echo "<a href=\"?page=4&search=$tarsene\">4</a> "; 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
   } 
    if ($page == 5) $parva.= "<a href=\"?page=4&search=$tarsene\">4</a> "; 
    
   if ( ($page == 4) or ($page == 5) ) { 
      for ($i=$page; $i<=$page+1; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
      } 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
   } 
    
   if ( ($page > 5) and ($page < ($total - 4)) ) { 
      echo "... "; 
      for ($i=$page-1; $i<=$page+1; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
      } 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
   } 
    
   if ( $page > ($total - 5) ) { 
      echo "... "; 
      for ($i=$total-5; $i<=$total; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."&search=$tarsene\">".$i."</a> "; 
      } 
   } 
} 

if ($page < $total) { 
   $next = ($page + 1); 
   echo "<a href=\"?page=$next&search=$tarsene\"><font face=\"Trebuchet MS\">Следваща страница</font></a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Следваща страница</font>"; 
?>
 

Back
Горе