• 05-08-2006, 21:07:29
    #1
    ------
  • 05-08-2006, 21:18:36
    #2
    rvr
    Üyeliği durduruldu
    ben sana çalışan ve kolay bir pagination örneği vereyim, ona göre düzenlersin, zaten oldukça da basittir.

     <?php
    
    
    
    $user_db = 'root'; // Server Username	
    $pass_db = ''; // Server Password
    $host_db = 'localhost'; //Server (e.g. localhost)
    $db = 'database'; // Database Name
    
    @mysql_connect ($host_db, $user_db, $pass_db);
    @mysql_select_db ($db);
    
    
    
    $table = 'table'; // The name of your table in the database
    $limit = '10'; // How many results should be shown at a time
    $scroll = '1'; // Do you want the scroll function to be on (1 = YES, 2 = NO)
    $scrollnumber = '10'; // How many elements to the record bar are shown at a time when the scroll function is on
    
    // Get the total number of rows in a database
    $query1 = mysql_query ("SELECT * FROM $table");
    
    $numrows = mysql_num_rows ($query1);
    //
    
    if (!isset ($_GET['show'])) {
    
    	$display = 1;
    	
    } else {
    
    	$display = $_GET['show'];
    	
    }
    
    // Return results from START to LIMIT
    $start = (($display * $limit) - $limit);
    
    $query2 = mysql_query ("SELECT * FROM $table LIMIT $start,$limit"); // Add ORDER BY field ASC or DESC to order the results
    
    while ($myrow = mysql_fetch_array ($query2)) {
    
    ?>
    
    <p>YOUR RESULT: <?= $myrow['ROW']; ?></p>
    
    <?php
    
    }
    //
    
    $paging = ceil ($numrows / $limit);
    
    // Display the navigation
    if ($display > 1) {
    	
    	$previous = $display - 1;
    	
    ?>
    
    <a href="<?= $_SERVER['PHP_SELF']; ?>?show=1"><< First</a> | 
    
    <a href="<?= $_SERVER['PHP_SELF'] ?>?show=<?= $previous; ?>">< Previous</a> |
    
    <?php
    
    }
    
    if ($numrows != $limit) {
    	
    	if ($scroll == 1) {
    	
    		if ($paging > $scrollnumber) {
    			
    			$first = $display;
    			
    			$last = ($scrollnumber - 1) + $display;
    			
    		}
    	
    	} else {
    	
    		$first = 1;
    			
    		$last = $paging;
    			
    	}
    	
    	if ($last > $paging ) {
    			
    		$first = $paging - ($scrollnumber - 1);
    			
    		$last = $paging;
    			
    	}
    	
    	for ($i = $first;$i <= $last;$i++){
    		
    		if ($display == $i) {
    			
    ?>
    
    [ <b><?= $i ?></b> ]
    
    <?php
    			
    		} else {
    			
    ?>
    
    [ <a href="<?= $_SERVER['PHP_SELF']; ?>?show=<?= $i; ?>"><?= $i; ?></a> ] 
    			
    <?php
    		
    		}
    	
    	}
    
    }
    
    if ($display < $paging) {
    
    	$next = $display + 1;
    	
    ?>
    
    | <a href="<?= $_SERVER['PHP_SELF']; ?>?show=<?= $next; ?>">Next ></a> | 
    
    <a href="<?= $_SERVER['PHP_SELF']; ?>?show=<?= $paging; ?>">Last >></a>
    
    <?php
    
    }
    //
    ?>
  • 05-08-2006, 21:33:09
    #3
    rvr
    Üyeliği durduruldu
    rica ederim dostum, o güzel bir kod, umarım başkalarının da işine yarar.
  • 05-08-2006, 22:21:44
    #4
    $_REQUEST["aranan"] şeklinde de kullanabilirsiniz
  • 05-08-2006, 23:53:45
    #5
    sessiona kaydetmeyi denedinmi? yada dbye de olabilir
  • 05-08-2006, 23:58:50
    #6
    $_REQUEST $_COOKIE, $_POST ve $_GET'in karışımıdır. ilk önce formu post ile yollayacaksınız. sonrada $_REQUEST ile alacaksınız. bir sonraki sayfaya geçerken de linkin sonuna aranan kelimeyi yazaksınız yani
    sayfa.php?s=bul&sayfa=2&aranan=$aranan şeklinde bir link oluşacak. yani anahtar kelimeyi hem post hemde get ile yakalayacaksınız
  • 06-08-2006, 00:56:30
    #7
    sayfa linkinde hata var sanırım.
    sayfalama("3index.php?islem=ara&amp;aranan=$aranan ","sayfa","$toplam","$kacar","$sayfa",0);
    anahtar kelimenin linkin en sonuna gelmesi lazım yani çıktısı şöyle olmalı
    3index.php?islem=ara&sayfa=3&aranan=aranan
  • 06-08-2006, 02:12:11
    #8
    altayalp adlı üyeden alıntı: mesajı görüntüle
    sayfa linkinde hata var sanırım.
    sayfalama("3index.php?islem=ara&amp;aranan=$aranan ","sayfa","$toplam","$kacar","$sayfa",0);
    anahtar kelimenin linkin en sonuna gelmesi lazım yani çıktısı şöyle olmalı
    3index.php?islem=ara&sayfa=3&aranan=aranan
    oyle olması gibi bir mecburiyeti yok.


    3index.php?islem=ara&sayfa=3&aranan=aranan
    3index.php?aranan=aranan&islem=ara&sayfa=3
    3index.php?aranan=aranan&sayfa=3&islem=ara

    bunların hepsi aynı işlemi yapar
  • 09-08-2006, 16:02:02
    #9
    tabiki farketmez get ile gelmesi yeterli. yani söylemek istediğim ben linkte sayfa numarasını ve aranan kelimeyi düzgün bir şekilde göremiyorum.
    bu linki çıktısı
    3index.php?islem=ara&aranan=$aranansayfa5
    şeklinde olur
    3index.php?islem=ara&aranan=$aranan&sayfa=5
    şeklinde olması gerekir.
    şu anda internet kafedeyim ve acayip bir müzik çalıyor istanbulda olduğumdan pek giremiyorum nete. eğer yapamadı iseniz kodunuzu yazın bizde müneccimlikten kurtulalım.