limit???

The_Killer

Registered
Значи пробвах се да си страницирам резултатите от търсачката но когато сложа лимита спира да ми изкарва номерата на страниците отдолу, а без него се ебават резултатите от търсачката...

Код:
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM table WHERE `title` LIKE '%$search%' 'LIMIT $from, $max_results'"),0);
 
виж това
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM table WHERE `title` LIKE '%$search%' 'LIMIT $from, $max_results'"),0);
нямаш нужда от кавички при лимит-а
 
Да но без кавичките ми изкарва това
Код:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 17 on line 61
 
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM table WHERE `title` LIKE '%$search%' 'LIMIT $from, $max_results ");
така ?
 
$total_results = mysql_result(mysql_query("SELECT * FROM table WHERE `title` LIKE '%$search%' 'LIMIT $from, $max_results ");
така трябва да стане :?: стига да не бройш нещата
 
Код:
$result = mysql_query("SELECT  * FROM table WHERE `title` LIKE '%$search%' LIMIT $from, $max_results ");

Ползвай си това и ги брои по този начин:

Код:
$total_results = mysql_num_rows($result);
 
При мен работи перфектно. Провери правилно ли си задал стойностите на $search, $from и $max_results и дали правилно си се кънектнал към базата данни. Ако всичко е пробвай и така:

Код:
$result = mysql_query("SELECT * FROM table WHERE `title` LIKE '%$search%' LIMIT $from, $max_results");

Също така виж дали името на таблицата ти е table
 
Ето така съм ги задал... с базата данни се свързва със сигурност и името на таблицата си е така...

Код:
$search = $_REQUEST['search'];
$search=$HTTP_POST_VARS['search'];
$search=strtolower($search);

if(!isset($_GET['page'])){ 
    $page = 1; 
} else { 
    $page = $_GET['page']; 
} 
 
$max_results = 20; 

$from = (($page * $max_results) - $max_results);  

$query=" SELECT * FROM table WHERE `title` LIKE '%$search%' LIMIT $from, $max_results";  
$result = mysql_query($query) or die('Error, query failed');

$total_results = mysql_num_rows($query); 
$total_pages = ceil($total_results / $max_results);
 
$from = (ceil($page * $max_results) - $max_results);
ако не така
$from = ceil($page * $max_results) - $max_results;
 
Направих го така:

Код:
$query=" SELECT * FROM table WHERE `title` LIKE '%$search%' LIMIT $from, $max_results";  
$result = mysql_query($query) or die('Error, query failed'); 

$total_results = mysql_num_rows($result); 
$total_pages = ceil($total_results / $max_results);


Вече не ми дава грешка но не ми изкарва номерата на страниците отдолу...
помогнете плс...
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<center>
<form method="GET" action="">
<input id="forma" class=selbox type="hidden" name="page" value="game" size="30">
<br /><table cellpadding="0" cellspacing="0" width="300px" >
<tr>
<td align="right" width="200px"><input id="forma" class=selbox type="text" name="ads" size="30"></td>
<td align="right" width="100px"><input id="button" class=selbox type="submit" value="Търсене"></td>
</tr>
</table>
</form>
<?php

$search=$_GET['ads'];

$pageNum = 1;


if(isset($_GET['dd']))
{
$pageNum = $_GET['dd'];
}


echo "<table border=\"0\" width=\"20 px\" id=\"tablica\">";
mysql_connect($server, $dbusername, $dbpassword);
@mysql_select_db($db_name) or die("Unable to select database");
$query = "SELECT COUNT(id) AS numrows FROM klinkove WHERE ime LIKE '%$search%' ";
$result = mysql_query($query) or die('Error, query failed1');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];





if ($numrows<1)

{echo "<center>Няма намерени резултати за: <b>".$search."</b></center><br><br>";}

$broinastranica = 12;
$redove = ($pageNum - 1) * $broinastranica;


$querys = "SELECT * FROM game WHERE ime LIKE '%$search%' ORDER BY id DESC LIMIT $redove, $broinastranica";
$results = mysql_query($querys) or die('Error, query failed');

if (($_SESSION['valid_user']) AND ($_SESSION['usrlevel'])==9)
{
while ( $row = mysql_fetch_array( $results )){
$id=$row[id];
$ime=$row[ime];
$link=$row[link];
$link2=$row[link2];


$i++;
echo "tuka pi6e6 koda";
if ($i=="4"){
echo "</tr>
<tr>";
$i=0;
}

}

} else {
echo "Няма те право да влизате тук";
}
echo "</table>";
?>
<?php


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';
echo '<center><font face="Tahoma" style="font-size: 8pt">Страници:</font> ';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= "<font face=\"Tahoma\" style=\"font-size: 8pt\">$page</font>";
}
else
{
$nomeranastranici .= " <font face=\"Tahoma\" style=\"font-size: 8pt\"><a href=\"$self?ads=$search&page=$page\">$page</a> </font>";
}
}

// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = "<font face=\"Tahoma\" style=\"font-size: 8pt\"><a href=\"$self?ads=$search&page=$page\">[<<<<<]</a> </font>";

$parva = "<font face=\"Tahoma\" style=\"font-size: 8pt\"><a href=\"$self?ads=$search&page=1\">[първа]</a> </font>";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = "<font face=\"Tahoma\" style=\"font-size: 8pt\"><a href=\"$self?ads=$search&page=$page\">[>>>>>]</a> </font>";

$posledna = "<font face=\"Tahoma\" style=\"font-size: 8pt\"><a href=\"$self?ads=$search&page=$maxPage\">[последна]</a></font>";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме всички страници
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>
ето ти странициране + търсачка само си майче тряя си промениш линковете успех
 
и аз съм така мързи ме да го разгледам сру не мога да ти помогна нямам време сори
 
Няма проблем се пак като имаш време погледни и ако още не сам го направил или никой не ми е помогнал да хелпнеш пак ;]
 

Back
Горе