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

Paginacija = problem pri ispisu,mislim da je prost ali...

[es] :: PHP :: Paginacija = problem pri ispisu,mislim da je prost ali...
(Zaključana tema (lock), by Nemanja Avramović)

[ Pregleda: 2528 | Odgovora: 1 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
*.adsl.beotel.net.

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Paginacija = problem pri ispisu,mislim da je prost ali...19.08.2007. u 20:54 - pre 202 meseci
skinuo sam skriptu sa sajta : http://www.strangerstudios.com...agination/diggstyle.php?page=1 i doradio odnosno dodao moj deo koda .. E sada,skripta lepo ucitava podatke iz baze i ispisuje ih po strani, takodje i na dugmicima postavi brojeve strana, ali...nece da okrece strane, odnosno kada kliknem na bilo koju stranu od mi uvek otvara istu prvu stranu,ali zato menja adresu u adress baru...Znaci problem je u tome da NECE da lista imena po stranama. Jeol moze neko da mi da neki savet. Evo adrese gde sam probao i da vidite kako radi ovaj moj prepravljeni kod: http://www.phycenter.org/bleja/xx.php

sigurno ce nekom koristiti ova skirpta jer je lepa, a mogu i da se menjaju .css stilovi, ima ih puno!

naziv fajla xx.php
Code:

<link href="diggstyle.css" rel="stylesheet" type="text/css">
<title>Paginacija</title><ul>
<?php
        include("Connections/conn.php");
        
            mysql_select_db($database_conn, $conn);
        
        // How many adjacent pages should be shown on each side?
        $adjacents = 3;
        
        /* 
           First get total number of rows in data table. 
           If you have a WHERE clause in your query, make sure you mirror it here.
        */
        $query = "SELECT COUNT(*) as num FROM baza";
        $total_pages = mysql_fetch_array(mysql_query($query));
        $total_pages = $total_pages[num];
        
        /* Setup vars for query. */
        $limit = 2;                                 //how many items to show per page
        if($page) 
            $start = ($page - 1) * $limit;             //first item to display on this page
        else
            $start = 0;                                //if no page var is given, set start to 0
        
        /* Get data. */
        $query = "SELECT id,fname,lname,user FROM baza LIMIT $start, $limit";
        $portfolio = mysql_query($query);
        
        /* Setup page vars for display. */
        if ($page == 0) $page = 1;                    //if no page var is given, default to 1.
        $prev = $page - 1;                            //previous page is page - 1
        $next = $page + 1;                            //next page is page + 1
        $lastpage = ceil($total_pages/$limit);        //lastpage is = total pages / items per page, rounded up.
        $lpm1 = $lastpage - 1;                        //last page minus 1
        
        /* 
            Now we apply our rules and draw the pagination object. 
            We're actually saving the code to a variable in case we want to draw it more than once.
        */
        $pagination = "";
        if($lastpage > 1)
        {    
            $pagination .= "<div class=\"pagination\">";
            //previous button
            if ($page > 1) 
                $pagination.= "<a href=\"xx.php?page=$prev\">&laquo; previous</a>";
            else
                $pagination.= "<span class=\"disabled\">&laquo; previous</span>";    
            
            //pages    
            if ($lastpage < 7 + ($adjacents * 2))    //not enough pages to bother breaking it up
            {    
                for ($counter = 1; $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"xx.php?page=$counter\">$counter</a>";                    
                }
            }
            elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
            {
                //close to beginning; only hide later pages
                if($page < 1 + ($adjacents * 2))        
                {
                    for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"xx.php?page=$counter\">$counter</a>";                    
                    }
                    $pagination.= "...";
                    $pagination.= "<a href=\"xx.php?page=$lpm1\">$lpm1</a>";
                    $pagination.= "<a href=\"xx.php?page=$lastpage\">$lastpage</a>";        
                }
                //in middle; hide some front and some back
                elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
                {
                    $pagination.= "<a href=\"xx.php?page=1\">1</a>";
                    $pagination.= "<a href=\"xx.php?page=2\">2</a>";
                    $pagination.= "...";
                    for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"xx.php?page=$counter\">$counter</a>";                    
                    }
                    $pagination.= "...";
                    $pagination.= "<a href=\"xx.php?page=$lpm1\">$lpm1</a>";
                    $pagination.= "<a href=\"xx.php?page=$lastpage\">$lastpage</a>";        
                }
                //close to end; only hide early pages
                else
                {
                    $pagination.= "<a href=\"xx.php?page=1\">1</a>";
                    $pagination.= "<a href=\"xx.php?page=2\">2</a>";
                    $pagination.= "...";
                    for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                    {
                        if ($counter == $page)
                            $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            $pagination.= "<a href=\"xx.php?page=$counter\">$counter</a>";                    
                    }
                }
            }
            
            //next button
            if ($page < $counter - 1) 
                $pagination.= "<a href=\"xx.php?page=$next\">next &raquo;</a>";
            else
                $pagination.= "<span class=\"disabled\">next &raquo;</span>";
            $pagination.= "</div>\n";        
        }
    ?>
    <ul>
        <?php
            while($item = mysql_fetch_array($portfolio))
            {
        ?>
            <li><a href="/portfolio/<?=$item[id]?>/<?=$item[fname]?>"><?=$item[user]?></a></li>
        <?php
            }
        ?>
    </ul>
    <?=$pagination?>

 
0

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
77.46.234.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Paginacija = problem pri ispisu,mislim da je prost ali...19.08.2007. u 22:01 - pre 202 meseci
http://www.elitesecurity.org/p1348056
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
0

[es] :: PHP :: Paginacija = problem pri ispisu,mislim da je prost ali...
(Zaključana tema (lock), by Nemanja Avramović)

[ Pregleda: 2528 | Odgovora: 1 ] > FB > Twit

Postavi temu

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