Ask Me Help Desk

Ask Me Help Desk (https://www.askmehelpdesk.com/forum.php)
-   PHP (https://www.askmehelpdesk.com/forumdisplay.php?f=454)
-   -   How to integrate pagination system (https://www.askmehelpdesk.com/showthread.php?t=758669)

  • Jul 17, 2013, 11:56 AM
    omustean
    How to integrate pagination system
    So I have the readdir() and a while loop to loop through the contents like this
    PHP Code:

    <?php
    $directory 
    'games';
    $row=0;
    if (
    $handle opendir($directory.'/')) {
        echo 
    '<table border="1">';
        while (
    $cat readdir($handle)) {
            if (
    $cat!='.'&&$cat!='..'&&$cat!='index.php') {
                if(
    $row==0) echo '<tr>';
                echo 
    '<td align="center"><a href="'.$directory.'/'.$cat.'" style="text-decoration:none"><img src="'.$directory.'/'.$cat.'/image.php" style="display:block" />'.str_replace('_'' '$cat).'</a></td>';    
                if(
    $row==5) {
                  echo 
    '</tr>';
                  
    $row = -1;
                }
                
    $row++;
            }
        }
        echo 
    '</table>';
    }
    ?>

    It also displays a table with a new row at every three columns of data

    The following script is a bit harder to handle for me and its like this
    PHP Code:

    $dir "/directory_name";

    // Create $files array and populate with files from $dir
    $files = array();
    //if (is_dir($dir)) {
      // if ($dh = opendir($dir)) {
          // while (($file = readdir($dh)) !== false) {
              // if($file != "." && $file != ".."){
                   
    array_push($files,$file);
                   
    //here goes the code above i think?
               // }
          // }
          // closedir($dh);
       //}
    //}

    // Set up some paging info
    $page_size=10;
    $total_pages ceil(count($files) / $page_size);

    // Get currently selected page, if not selected use 1 if too high use last page
    if(isset($_GET['p'])){
        
    $current_page $_GET['p'];
        if(
    $current_page $total_pages){
             
    $current_page $total_pages;
            }
        }
        else
        {
            
    $current_page=1;
        }

    // do some math to determine starting array index to use for the current page

    $start $current_page $page_size $page_size;


    print 
    "File Listing for $dir<br>Page $current_page of $total_pages<br><br>";

    // Print files for current page

    for($i=$start;$i<$start $page_size;$i++){
        print 
    "$files[$i]<br>";
    }

    // Print links for pages

    for($j=0;$j<$total_pages;$j++){
        
    $p $j+1;
         print 
    "<a href='index.php?p=$p'>$p</a> | ";
        } 

    I want to integrate the first script into the second if that's possible Thanks!
  • Jul 19, 2013, 04:51 AM
    omustean
    Any help?

  • All times are GMT -7. The time now is 02:41 AM.