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

Pagination - Kako skratiti duzinu ispisa

[es] :: PHP :: PHP za početnike :: Pagination - Kako skratiti duzinu ispisa

[ Pregleda: 1581 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

b0sAnChE
b0sAnChE
land of warez

Član broj: 104980
Poruke: 111
87.250.100.*

Sajt: www.download.ba


Profil

icon Pagination - Kako skratiti duzinu ispisa29.06.2009. u 15:33 - pre 180 meseci
Pozdrav!

Imam sljedecu funkciju za Pagination na sajtu:

Code:

<?php
global $upit;
                  
$t = mysql_query("SELECT * FROM naslov WHERE naziv = '$upit' ORDER BY id DESC"); 
if(!$t) die(mysql_error()); 
    
$a                = mysql_fetch_object($t); 
$total_items      = mysql_num_rows($t); 
$limit            = $_GET['limit']; 
$type             = $_GET['type']; 
$page             = $_GET['page']; 

//set default if: $limit is empty, non numerical, less than 10, greater than 50 
if((!$limit)  || (is_numeric($limit) == false) || ($limit < 10) || ($limit > 50)) { 
     $limit = 5; //default 

//set default if: $page is empty, non numerical, less than zero, greater than total available 
if((!$page) || (is_numeric($page) == false) || ($page < 0) || ($page > $total_items)) { 
      $page = 1; //default 


//calcuate total pages 
$total_pages     = ceil($total_items / $limit); 
$set_limit          = $page * $limit - ($limit); 

//query: **EDIT TO YOUR TABLE NAME, ECT. 


$q = mysql_query("SELECT * FROM naslov WHERE naziv = '$upit' ORDER BY id DESC LIMIT $set_limit, $limit"); 
  if(!$q) die(mysql_error()); 
     $err = mysql_num_rows($q); 
       if($err == 0) die("Nema rezultata."); 
       
//Results per page: **EDIT LINK PATH** 

echo("<p><h5>Prikazi
 <b><a href='ispis.php?podkategorija=$podkategorija&amp;limit=10&amp;page=1'>10</a> | 
<a href='ispis.php?podkategorija=$podkategorija&amp;limit=25&amp;page=1'>25</a> | 
<a href='ispis.php?podkategorija=$podkategorija&amp;limit=50&amp;page=1'>50</a></b> po stranici</h5></p>");

while($code = mysql_fetch_array($q)) { 
$naziv = $code['naziv']; 
$opis = $code['opis']; 
$id = $code['id']; 
            
echo"<h2><a href='/$naziv-artikal-$id.php' target ='_blank'>$naziv</a></h2><p>$opisprograma</p>"; 

?>

<p>

<div class="pagination">

<?php

$prev_page = $page - 1; 

if($prev_page >= 1) { 
echo("<a href='ispis.php?podkategorija=$podkategorija&amp;limit=$limit&amp;page=$prev_page' class='prev'>&laquo; Prethodna</a>"); 


//Display middle pages: **EDIT LINK PATH** 

for($a = 1; $a <= $total_pages; $a++) 

if($a == $page) { 
echo("<span class='current'>$a</span>"); //no link 
} else { 
echo("<a href='ispis.php?podkategorija=$podkategorija&amp;limit=$limit&amp;page=$a'>$a</a>"); 
     } 


//next page: **EDIT THIS LINK PATH** 

$next_page = $page + 1; 
if($next_page <= $total_pages) { 
echo("<a href='ispis.php?podkategorija=$podkategorija&amp;limit=$limit&amp;page=$next_page' class='next'>Slijedeca &raquo;</a>"); 

/////////////////
?></div>


Ono sto dobijem putem ove funkcije je sljedece:

Prethodna 1 2 3 4 5 6 7 8 9 10 Sljedeca (Ovakakav ispis , pagination)

Zanima me da li se ovo moze preurediti tako da dobijem nesto poput ovoga:

Prethodna 1 2 3 ... 8 9 10

Hvala svima unaprijed !!!
:::===>>> www.DOWNLOAD.ba <<<===::::::===>>> www.DOWNLOAD.co.ba <<<===:::
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pagination - Kako skratiti duzinu ispisa29.06.2009. u 15:46 - pre 180 meseci
Ukratko na tvoje pitanje: Moze :)
samo trebas ovde
Code:

//Display middle pages: **EDIT LINK PATH** 


for($a = 1; $a <= $total_pages; $a++) 

if($a == $page) { 
echo("<span class='current'>$a</span>"); //no link 
} else { 
echo("<a href='ispis.php?podkategorija=$podkategorija&amp;limit=$limit&amp;page=$a'>$a</a>"); 
     } 


proveriti da li je link medju prvih ili poslednjih N linkova koje zelis da prikazes. verovatno bi ti brojac pomogao.
 
Odgovor na temu

b0sAnChE
b0sAnChE
land of warez

Član broj: 104980
Poruke: 111
87.250.100.*

Sajt: www.download.ba


Profil

icon Re: Pagination - Kako skratiti duzinu ispisa30.06.2009. u 08:16 - pre 180 meseci
Kako to uraditi ??? :)
:::===>>> www.DOWNLOAD.ba <<<===::::::===>>> www.DOWNLOAD.co.ba <<<===:::
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.telenor.co.yu.



+303 Profil

icon Re: Pagination - Kako skratiti duzinu ispisa30.06.2009. u 08:52 - pre 180 meseci
Mrzi me da quotujem pravila ali ovde vazi da se kodovi ne pisu umesto tebe :)
Uglavnom mrzi me da se udubljujem u kod ali mozes da uradis nesto ovako:
Code:

if ($broj_strana>10)//da ti to radi ako je broj strana veci od 10
  {
  $stranaplus1=$trenutna_strana+1;
  $stranaplus2=$trenutna_strana+2;
  $stranaminus1=$trenutna_strana-1;
  $stranaminus2=$trenutna_strana-2;
  

  echo strana1;
  echo $stranaminus1;
  echo $stranaminus2;
  echo $trenutna_strana;
  echo $stranaplus1;
  echo $stranaplus2;
  echo "zadnja strana";
  }
else
  {
  echo "stari ispis bez izacivanja nepotrebnih delova";
  }


Ovo ti je sad lako prilagoditi tvojoj skripti. Samo da resis (ne)izbacivanje brojeva oko prve i zadnje strane... Ako ti je nesto nejasno ne ustrucavaj se da pitas :)
 
Odgovor na temu

b0sAnChE
b0sAnChE
land of warez

Član broj: 104980
Poruke: 111
87.250.100.*

Sajt: www.download.ba


Profil

icon Re: Pagination - Kako skratiti duzinu ispisa30.06.2009. u 14:46 - pre 180 meseci
da sam znao prilagoditi. uradio bih to odmah. ali ne znam :((
:::===>>> www.DOWNLOAD.ba <<<===::::::===>>> www.DOWNLOAD.co.ba <<<===:::
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.84.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pagination - Kako skratiti duzinu ispisa30.06.2009. u 15:04 - pre 180 meseci
Nemoj pogresno shvatiti, ali php forum je orijentisan poducavanju i razmeni iskustava, znaci krenes da radis, krenes da ucis, zapnes i ljudi ti oberucke pomognu iskustvom ili jednostavno primete nesto sto ti nisi video.
Postoji IT Berza Poslova forum gde mozes angazovati nekog ko ce ti izmeniti/napisati ono sto ti je potrebno, inace bi se php forum (kao i ostali programerski) pretvorio u mesto gde ljudi ne bi naucili nesto vec samo dobijali gotov kod.
 
Odgovor na temu

b0sAnChE
b0sAnChE
land of warez

Član broj: 104980
Poruke: 111
84.41.106.*

Sajt: www.download.ba


Profil

icon Re: Pagination - Kako skratiti duzinu ispisa30.06.2009. u 19:38 - pre 180 meseci
Ok. Hvala. Pokusat cu da pretvorim ovo sto ste do sada rekli u code, pa valjda prođe :)

if not

ja se opet vratim ovdje. Druge mi nema! :)
:::===>>> www.DOWNLOAD.ba <<<===::::::===>>> www.DOWNLOAD.co.ba <<<===:::
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Pagination - Kako skratiti duzinu ispisa

[ Pregleda: 1581 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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