Забавная штука...Должно выводить по 5 записей на страницу...а получается так что записей может быть всего две а страниц выдает четыре...в общем страниц всегда выдает больше чем нужно...подскажите в чем дело...
<?php
function jobs_result() {
$output = "";
drupal_add_js(drupal_get_path('module', 'jobs') .'/jquery.jobs.js');
$position = $_SESSION['position'];
$salary = $_SESSION['salary'];
$sity = $_SESSION['sity'];
if ( $position !== "" && $salary === "" && $sity === ""){
print "1";
$poisk = "SELECT * from {vacancy} where job_title LIKE '%%%s%%' ";
$result = pager_query(db_rewrite_sql($poisk), 5, 0, NULL, $position);
}
if ($position !== "" && $salary !== "" && $sity === "") {
print "2";
$poisk = "SELECT * from {vacancy} where job_title LIKE '%%%s%%' and salary >= %d ";
$result = pager_query(db_rewrite_sql($poisk), 5, 0, NULL, $position, $salary);
}
if ($position !== "" && $salary !== "" && $sity !== "") {
print "3";
$poisk = "SELECT * from {vacancy} where job_title LIKE '%%%s%%' and salary >= %d and sity = '%s' ";
$result = pager_query(db_rewrite_sql($poisk), 5, 0, NULL, $position, $salary, $sity);
}
if ($position !== "" && $salary === "" && $sity !== "") {
print "4";
$poisk = "SELECT * from {vacancy} where job_title LIKE '%%%s%%' and sity = '%s' ";
$result = pager_query(db_rewrite_sql($poisk), 5, 0, NULL, $position, $sity);
}
while ($f = db_fetch_array($result)) {
include("jobs.interprite.inc");
include("jobs.temp_searsh.inc");
$output .=$table_Searh_Vac ;
}
$output .= theme('pager', NULL, 5);
return $output;
}
Комментарии
Решино...Кому интресно: проблема была в $count_query Зпрос не правильно считал количество записей, я ему в этом помог) рабочий вариант что-то вроде этого :
<?php
.
.
.
$count_query = "SELECT COUNT(job_title) FROM {vacancy} WHERE job_title LIKE '%%%s%%'"; //помощ
$poisk = "SELECT * from {vacancy} where job_title LIKE '%%%s%%' ";
$result = pager_query(db_rewrite_sql($poisk), 5, 0, $count_query, $position);
.
.
.