View Single Post
  #1 (permalink)  
Old 06-23-2008, 03:21 PM
gilgalbiblewhee gilgalbiblewhee is offline
Registered User
 
Join Date: Jul 2004
Posts: 247
paging recordsets

This formula which I have doesn't work. First is how to set the limit the page with ten records per page: mysql_num_rows seems to show a result of ten. Then how to set in the select/options the pages:
PHP Code:
<?php
//paging
$page = isset($_GET['page']) ? $_GET['page'] : 1;  //or you can use the ternary operator 

$perpage 10;// number of records per page
$end $page*$perpage// present page
$start = ($page*$perpage)-$perpage
/******************************************************************************/

$sql="SELECT * FROM dbname WHERE 1=1 AND";

$j=0;
for (
$i=0$i count($searchTheseArr); $i++){
    if(
strlen($searchTheseArr[$i]) > 4){
        
$newSearchTheseArr[$j] = $searchTheseArr[$i];
        
$j++;
    }
}
for (
$j=0$j count($newSearchTheseArr); $j++){
    
$sql.=" text_data LIKE '%" .$newSearchTheseArr[$j]. "%'";
    if(
$j!=count($newSearchTheseArr)-1){
        
$sql.=" OR";
    }else{
        
$sql.= " LIMIT " $start ", " $end;
    }
}    

$result mysql_query($sql) OR exit( 'Error: ' mysql_error());
//echo mysql_num_rows($result);
for ($j=0$j count($newSearchTheseArr); $j++){
    echo 
$newSearchTheseArr[$j]."<br />";
    }
echo 
mysql_num_rows($result)."<br />";?>
<span style="font-weight: bold;">PAGE <?php echo $page?></span>
<span style="">Go to: <select id='selectTextPage' name='selectTextPage' size= "1" style="width: 100px;" onChange='changeTextPage(this.value);' >
<?php
$myarray 
explode('?'$_SERVER["REQUEST_URI"]);
foreach(
$myarray as $value){
    
$urlsnip $value;
}
foreach(
$myarray as $value){
    
$Pageurlsnip $value;
}
?>
<?php
$total 
mysql_num_rows(mysql_query($sql));// or die(mysql_error());
if($perpage == 0){
    
$perpage 1;
}

$numOfPages $total $perpage;
//echo "<option selected>Select the Page</option>";
for ($i=1$i <= $numOfPages$i++) {
    
$Pageurlexpl explode("?"$Pageurlsnip);

    echo 
"<option ";?>value="searchLinkFiles/linkTextareaSearchResult.php?<?php
    
for ($k=0$k<=count($Pageurlexpl)-2$k++){
      echo 
$Pageurlexpl[$k]."&";
    }    
    echo 
"page=" $i;
    echo 
"&searchthese=";
    for (
$j=0$j count($newSearchTheseArr); $j++){
        echo 
$newSearchTheseArr[$j]."%20";
    }
?>"><?php 
    
echo "Page " $i "</option><br />\n";
}
?>
    </select></span>
    </span><br /><?php
while($row mysql_fetch_array($result)){
        echo 
"<span id='regular[]' style='padding: 5px;'>";
        echo 
"<span style='font-weight: bold;'>".$row["book_title"]." ".$row["chapter"].":".$row["verse"]." ";
        echo 
"</span>\n";    
            
$strText $row['text_data'];
                
$strText preg_replace("/(".$newSearchTheseArr[$j].")/i""<span class='' id='' style='color:blue; font-weight:bold;'>$1</span>"$strText);
                echo 
$strText."<br />\n";
        echo 
"<br />\n";
}

mysql_close($con);
?>
Reply With Quote