ugrás a tartalomhoz

Lapozo sáv!!!

kriszrap · 2011. Feb. 14. (H), 16.47
Sziasztok lenne egy kis problémám hogy van egy lapozo sávom :D
és igy irja ki a 4 es lapon vok:
1,2,3,4,5,6,7

de én igy szeretném hogy ki irja
..3,4,5,6..

itt a sáv php kódja:
function foot_linkek($honalp_cime, $tomb_szama, $oldalankenti_db, $kezdes, $act_oldal){  
//Változó definiálása    
        // Az alsó kinálati sáv kiíratása
  if ($tomb_szama > $oldalankenti_db) {  
            $k = $tomb_szama;  
            $kimenet .= " ";  
             for ($k; $k > 0 ; $k=$k-$oldalankenti_db) {  
             $szam=$szam+1;
             $szam3 = $szam-1; //$_GET['lapok'] 0 nál kezdje

if ($szam == $act_oldal)
             {
                 $kimenet .="<b>".$szam."</b>&nbsp;";
             }
            else
             {  
            $kimenet .= '<a class="a" href="'.$link.'?lapok='.$szam3.'" style="text-decoration: none;">'.$szam.' </a>';
   
            }
         }
}
return $kimenet;      
}
 
1

Az nem kis baj, ha van lapozósávod.. :)

ironwill · 2011. Feb. 14. (H), 17.15
Akkor ne ciklussal írasd ki, hanem annyit írj ki: aktuális oldal -2, aktuális oldal -1, aktuális oldal, .. +1, .. +2
2

Hagyd ki

Poetro · 2011. Feb. 14. (H), 17.18
Hagyd ki az aktuális lapszám előtt levő elemeket egészen addig, amíg az aktuális lapszám és a lap számának a különbsége nem esik egy bizonyos hatókörbe. Például ha az aktuális lapszám 4 akkor hagyd ki az elemeket, egészen addig, amíg a lap száma nem lesz 3 (continue, vagy eleve onnan kezded a for ciklust). És amikor elérted az aktuális lapszámot, akkor onnantól csak egy megfelelő elemszám eléréséig haladj tovább (break, vagy eleve a felső korlátot ennek megfelelően határozod meg).
3

hát ugy ahogy megértedtem de

kriszrap · 2011. Feb. 14. (H), 21.38
hát ugy ahogy megértedtem de majd kérhetek egy példát
de ne a megoldást:D

ennyit meg értettem
most ö oladlak száma 7
és a 4 oldalun vaqgyunk ugyan ugy:
akkor igy nézne ki??
4,5,6,7
és ha 5 oldalon vagyunk akkor igy
5,6,7
4

..

ironwill · 2011. Feb. 15. (K), 15.17
for ($k; $k > 0 ; $k=$k-$oldalankenti_db) {  
  $szam++;
  $szam3 = $szam-1; //$_GET['lapok'] 0 nál kezdje

  if ($szam == $act_oldal) {
    $kimenet .="<b>".$szam."</b>&nbsp;";
  } elseif ($szam>$act_oldal-4 || $szam<$act_oldal+4) {  
    $kimenet .= '<a class="a" href="'.$link.'?lapok='.$szam3.'" style="text-decoration: none;">'.$szam.' </a>';
  }
}
5

nem müködik ez igy elseif

kriszrap · 2011. Feb. 15. (K), 20.41
nem müködik
ez igy
elseif ($szam>$act_oldal-4 || $szam<$act_oldal+4)

ha pedig igy irom
elseif ($szam>$act_oldal-4)

akkor jó csak ha eléri max értéket és vissza lépketed csak akkor jó
meg ugyan ez forditva is.
de ahogy tecsináltad ugy sajna nem müködik:(
6

én is hibázhatok.. :)

ironwill · 2011. Feb. 15. (K), 23.55
Valószínű, hogy félreértelmeztem a $szam funkcióját. Ami neked kell, az a ciklus változó. A ciklussal végig iterálsz az összoldalszámon és a feltételeknek megfelelően vizsgálod, hogy mikor kell kiíratni a linkeket.

Az igazság az, hogy ez egy draft verzió akart lenni, hogy kb. mit kellene csinálnod, nem pedig a megoldás.

(Még mindig nehezen tudom értelmezni a mondataidat.. Őszintén szólva ebből a válaszodból semmit sem értettem.)
7

Annyi hogy 1,2,3,4 ennyit ki

kriszrap · 2011. Feb. 16. (Sze), 00.06
Annyi hogy 1,2,3,4 ennyit ki irat alabbol na de ha ra nyomok a kovetkezore akkor csak megnoveli 4 el meg kapom 1-8 szamokat na nekunk pedig lekene vagni 8 bol 4 et igy nezne ki 4,5,6,7,8 . A noveles meg van csak a levagas nincs :(
8

meg van a bibi:D || ez a jel

kriszrap · 2011. Feb. 19. (Szo), 23.59
meg van a bibi:D
|| ez a jel helyet ezt kellet volna irni &&:D