Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP Paging kao kod Googla

[es] :: PHP :: PHP Paging kao kod Googla

[ Pregleda: 2375 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cuchulainn
Cuchulainn
Beograd

Član broj: 63498
Poruke: 36
*.artcommunication.co.yu.



Profil

icon PHP Paging kao kod Googla15.08.2007. u 18:35 - pre 203 meseci
Treba mi stranicenje ispisa iz baze kao kod Googla.... Sledeca skripta izbacuje sve strane ali ne kao kod google-a...Sta josh treba da dodam...
Code:
function guestbook_prikaz(){
           
        //Stranichenje
         $guestbook_limit = 10;
        if(!isset($_GET['str']) || empty($_GET['str']) || $_GET['str'] == 1){
            $str = 1;
              $prvilimit = 0;
             $limit = $prvilimit.",".$guestbook_limit;    
            $limitd = $_GET['str']-5;
            $limitg = $_GET['str']+5;
            $limitu = $limitd.", ".$limitg;    
            echo 'LIMIT='.$limitu;
        } else {
            $str = $_GET['str'];
              $poslednjilimit = $_GET['str'] * $guestbook_limit;
            $prvilimit = $poslednjilimit-$guestbook_limit;
            $limit = $prvilimit.",".$guestbook_limit;
            $gp = $ipage + 5;
            $dp = $ipage - 5;            
            $limitd = $_GET['str']-5;
            $limitg = $_GET['str']+5;
            $limitu = $limitd.",".$limitg;    
            echo 'LIMIT='.$limitu;
            
        } 
        //kraj stranicenja
        //prikaz guestbook-a
        $db = konekcija();
        $upit = "SELECT autor, mesto, email, DATE_FORMAT(datum, '%d/%m/%Y, %H:%i:%s') as formatiran_datum, komentar, dozvola FROM guestbook WHERE dozvola=1 ORDER BY id DESC LIMIT $limit";
        $rezultat = mysql_query($upit, $db);
        
        while($red = mysql_fetch_array($rezultat)){
            echo '<table class="tbl_guestbook">';
            echo '<tr>';
            if($red["formatiran_datum"]!="00/00/0000, 00:00:00"){
                echo '<td><b>'.$red["formatiran_datum"].'</b></td>';
            }else{
                echo '<td><b>Nepoznat datum i vreme upisa</b></td>';
            }
               echo '</tr>';
            echo '<tr>';
            echo '<td><em>'.$red["komentar"].'</em></td>';
              echo '</tr>';
              echo '<tr>';
            echo '<td align="right"><a href="mailto:'.$red["email"].'">'.$red["autor"].'</a>, '.$red["mesto"].'</td>';
              echo '</tr>';
              echo '</table>';            
        }    
        //kraj prikaza guestbook-a
        //stranicenje
        
        echo '<center>';
        $upit1 = "SELECT * FROM guestbook WHERE dozvola=1";                
        echo $upit1.'<br>';
        $broj_redova = mysql_num_rows(mysql_query($upit1));        
        $pom = ($_GET["str"] - 0);
        $back = $pom - 1;
        $next = $pom + 1;
        if($back >0) {
            echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$back."'> Prethodna </a></span>";
        }

        $s=0;
        for($i=0;$i<=$broj_redova;$i=$i+$guestbook_limit) {                    
            $lasti = $i+$guestbook_limit;
            $ipage = $lasti/$guestbook_limit;        
                    
            if($ipage<>$pom){
                    
                echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$ipage."'> ".$ipage." </a></span>";
                $s++;
                
            }
            else {
                            
                echo "<span class='strane_active'>".$ipage."</span>";
                $s++;
                    
            }
            
            if($i+$guestbook_limit <= $broj_redova) {
                   echo " ";                        
            }
        
        }
            if($next <= $s) {
                echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$next."'> Slede&#263;a </a></span>";
            }            
        echo '</center>';
        
        //Kraj stranichenja 
    }
 
Odgovor na temu

Cuchulainn
Cuchulainn
Beograd

Član broj: 63498
Poruke: 36
*.artcommunication.co.yu.



Profil

icon Re: PHP Paging kao kod Googla16.08.2007. u 16:44 - pre 203 meseci
Evo...napokon sam odradio sam....To je sledeci script:
Code:

//prikaz guestbook-a
        $db = konekcija();
        $upit = "SELECT autor, mesto, email, DATE_FORMAT(datum, '%d/%m/%Y, %H:%i:%s') as formatiran_datum, komentar, dozvola FROM guestbook WHERE dozvola=1 ORDER BY id DESC LIMIT $limit";
        $rezultat = mysql_query($upit, $db);
        
        while($red = mysql_fetch_array($rezultat)){
            echo '<table class="tbl_guestbook">';
            echo '<tr>';
            if($red["formatiran_datum"]!="00/00/0000, 00:00:00"){
                echo '<td><b>'.$red["formatiran_datum"].'</b></td>';
            }else{
                echo '<td><b>Nepoznat datum i vreme upisa</b></td>';
            }
               echo '</tr>';
            echo '<tr>';
            echo '<td><em>'.$red["komentar"].'</em></td>';
              echo '</tr>';
              echo '<tr>';
            echo '<td align="right"><a href="mailto:'.$red["email"].'">'.$red["autor"].'</a>, '.$red["mesto"].'</td>';
              echo '</tr>';
              echo '</table>';            
        }    
        //kraj prikaza guestbook-a
        //stranicenje
        
        echo '<center>';
        $upit1 = "SELECT * FROM guestbook WHERE dozvola=1";                
        $broj_redova = mysql_num_rows(mysql_query($upit1));        
        $pom = ($_GET["str"] - 0);
        $back = $pom - 1;
        $next = $pom + 1;
        if($back >0) {
            echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$back."'> Prethodna </a></span>";
        }

        $s=0;
        for($i=0;$i<=$broj_redova;$i=$i+$guestbook_limit) {                    
            $lasti = $i+$guestbook_limit;
            $ipage = $lasti/$guestbook_limit;                    
            if(($ipage>=$limitd)&&($ipage<=$limitg)){
            if($ipage<>$pom){
                    
                echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$ipage."'> ".$ipage." </a></span>";
                $s++;
                
            }
            else {
                            
                echo "<span class='strane_active'>".$ipage."</span>";
                $s++;
                    
            }
            }
            if($i+$guestbook_limit <= $broj_redova) {
                   echo " ";                        
            
            }
            
            
        
        }
        
            if($next <= $s) {
                echo "<span class='strane'><a href='".$_SERVER['PHP_SELF']."?str=".$next."'> Slede&#263;a </a></span>";
            }            
        echo '</center>';
        
        //Kraj stranichenja 
    }
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.co.yu.

Sajt: norway.dakipro.com


+190 Profil

icon Re: PHP Paging kao kod Googla16.08.2007. u 16:56 - pre 203 meseci
Nisam hteo da ispadne da lupam, ali... Kakva je to paginacija kao kod googla? Mislim, po cemu se razlikuje od klasicne paginacije osim po imagima slova "o" sto sumnjam da si hteo da postignes?
 
Odgovor na temu

[es] :: PHP :: PHP Paging kao kod Googla

[ Pregleda: 2375 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.