ME-Experts Forum خبراء الشرق الاوسط

PHP Search results pagination


//get the variables

$var = $_POST['query'] ;

$trimmed = trim($var);

$table = $_POST['table'];


//make connection

$conn = mysql_connect(‘localhost’,'root’,’123′) or die(“Error:”.mysql_error());

mysql_select_db(‘sutilities’,$conn) or die(“Error:”.mysql_error());


//delete temp search table


$del_table = “drop table search”;

#mysql_query($del_table) or die (“Error:”.mysql_error());

// Create a MySQL table in the selected database

#mysql_query(“CREATE TABLE search(

#id INT NOT NULL AUTO_INCREMENT,

##PRIMARY KEY(id),

# table_queried VARCHAR(30),

# trimmed varchar(200))”)

# or die(mysql_error());

mysql_query(“insert into search (table_queried, trimmed) values (‘$table’,'$trimmed’)”) or die (“Error:”.mysql_error());

// find out how many rows are in the table

$query = “SELECT COUNT(*) FROM $table”;

$result = mysql_query($query, $conn) or die(“Error:”.mysql_error());

$r = mysql_fetch_row($result);

$numrows = $r[0];


// number of rows to show per page

$rowsperpage = 10;

// find out total pages

$totalpages = ceil($numrows / $rowsperpage);


// get the current page or set a default

if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {

// cast var as int

$currentpage = (int) $_GET['currentpage'];

} else {

// default page num

$currentpage = 1;

} // end if


// if current page is greater than total pages…

if ($currentpage > $totalpages) {

// set current page to last page

$currentpage = $totalpages;

} // end if

// if current page is less than first page…

if ($currentpage < 1) {

// set current page to first page

$currentpage = 1;

} // end if


// the offset of the list, based on current page

$offset = ($currentpage – 1) * $rowsperpage;


// get the info from the db

if ($table == “canteen”){

$sql=”select canteen.price, canteen.url, canteen.item, canteen.shop from canteen where canteen.item like ‘%$trimmed%’”.

“or canteen.shop like ‘%$trimmed%’ LIMIT $offset, $rowsperpage”;

}

if ($table == “timetables”){

$sql=”select timetables.grade, timetables. url, timetables.section, timetables.idtimetables from timetables where timetables.grade like ‘%$trimmed%’”.

“or timetables.section like ‘%$trimmed%’”.

“or timetables.idtimetables like ‘%$trimmed%’ LIMIT $offset, $rowsperpage”;

}

if ($table == “tc_sell”){

$sql=”select tc_sell.name, tc_sell.age, tc_sell.grade, tc_sell.hp_no, tc_sell.email, tc_sell.price from tc_sell where tc_sell.name like ‘%$trimmed%’”.

“or tc_sell.age like ‘%$trimmed%’”.

“or tc_sell.grade like ‘%$trimmed%’”.

“or tc_sell.hp_no like ‘%$trimmed%’”.

“or tc_sell.email like ‘%$trimmed%’”.

“or tc_sell.item like ‘%$trimmed%’”.

“or tc_sell.price like ‘%$trimmed%’ LIMIT $offset, $rowsperpage”;

}


if ($table == “tc_buy”){

$sql=”select tc_buy.name, tc_buy.age, tc_buy.grade, tc_buy.hp_no, tc_buy.email, tc_buy.price from tc_buy where tc_buy.name like ‘%$trimmed%’”.

“or tc_buy.age like ‘%$trimmed%’”.

“or tc_buy.grade like ‘%$trimmed%’”.

“or tc_buy.hp_no like ‘%$trimmed%’”.

“or tc_buy.email like ‘%$trimmed%’”.

“or tc_buy.item like ‘%$trimmed%’”.

“or tc_buy.price like ‘%$trimmed%’ LIMIT $offset, $rowsperpage”;

}

$result = mysql_query($sql, $conn) or die(“Error:”.mysql_error());


$count=0;

while ($list = mysql_fetch_assoc($result)) {

if ($table == “canteen”){

$count=$count+1;

echo “








“.$count.”“.$list['item'].”“.$list['price'].”“.$list['shop'].”

“;

}

}


$range = 3;


if ($currentpage > 1) {

echo ” << “;

$prevpage = $currentpage – 1;

echo ” < “;

}


for ($x = ($currentpage – $range); $x < (($currentpage + $range) + 1); $x++) {

if (($x > 0) && ($x <= $totalpages)) {

if ($x == $currentpage) {

echo ” [$x] “;

} else {

echo ” $x “;

}

}

}


if ($currentpage != $totalpages) {

$nextpage = $currentpage + 1;

echo ” > “;

echo ” >> “;

}

?>

when i click the ‘next’ button on the results page, i get the following error:

PHP Notice: Undefined index: query in C:inetpubwwwrootsearch(i).php on line 67

PHP Notice: Undefined index: table in C:inetpubwwwrootsearch(i).php on line 69


could u pls point out whr i am going wrong?

how do i retain the form variables?? any suggestions? any other idea??


thx a lot in advance!!

Regards,

Makrand

http://bit.ly/pvc4HG

No comments:

Post a Comment