Pereiti prie turinio

Rekomenduojami pranešimai

Taigi nesusitvarkau su puslapiavimu. :D Tarkim yra toks puslapiavimas:

 

$url = '';

  if ( $page >= 5 )
  {
   $url .= '<a href="'. $link .'1' .'">1</a> ';
  }
  if ( $page >= 6 )
  {
   $url .= ' ... ';
  }
  if ( $page > 3 )
  {
   $pp = $page - 3;
   $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';
  }
  if ( $page > 2 )
  {
   $pp = $page - 2;
   $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';
  }
  if ( $page > 1 )
  {
   $pp = $page - 1;
   $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';
  }

  $url .= ' <b>'. $page .'</b> ';

  if ( $page < $total_pages )
  {
   $pp = $page + 1;
   $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';

   if ( $page < $total_pages - 2 )
   {
    $pp =$page + 2;
    $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';
   } 
   if ( $page < $total_pages - 3 )
   {
    $pp = $page + 3;
    $url .= '<a href="'. $link .''. $pp .'">'. $pp .'</a> ';
   }
  }
  if ( $page < $total_pages - 4 )
  {
   $url .= ' ... ';
  }
  if ( $page < $total_pages - 1 )
  { 
   $url .= '<a href="'. $link .''. $total_pages .'">'. $total_pages .'</a> ';
  }

 

ir noriu, kad spauzdintų ne 1 2 3 4 ... 182, o 1-5, 6-10, 11-15, 16-20 .. 131-131 (čia pagal failų skaičių puslapyje).

 

Tai padaryt nesunku, jei naudojamas ciklas.

 

$a = 1;

while ( $a < $puslapiu )
{
            $zip = ( $a - 1 ) * $punktu_puslapyje + 1 .'-'. ( ( $a - 1 ) == $puslapiu - 1 ? $viso_punktu : ( ( $a - 1 ) + 1 ) * $punktu_puslapyje );

            $a++;
       }

 

Taip paskaičiuoja, kaip man reikia. Bet noriu apsieit be ciklo. Kaip reiktų daryt tokį puslapiavimą? Jeigu nesupratot pasakykit, pabandysiu detaliau viską paaiškint.

Redagavo Voxas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...