Du menar kanske att ha $f <= 40 i första if-satsen?
Sen bör du använda elseif på de efterföljande.
2 svar · 223 visningar · startad av TomasA
Hej
Har en presentationssida däg jag visar inlägg som ligger i en MySQL-bas.
Allt funkar ok utom när jag vill ha artiker 40 och äldre
Så har ser styrningen ut för artikel nr 1 - 80
l <a href="alla_artiklar.php?i=1&j=20" target="main" class="brodtext">1-20 >> l </a>
<?php
if($f >= 21) { ?>
<a href="alla_artiklar.php?i=21&j=<?php if($f <= 40){print $f;}else{print "40";}?>" target="main" class="brodtext">21-<?php if($f <= 40){print $f;}else{print "40";}?> >></a> l
<?php
}
if($f >= 41 AND $f <= 60) { ?>
<a href="alla_artiklar.php?i=41&j=<?php if($f <= 60){print $f;}else{print "60";}?>" target="main" class="brodtext">41-<?php if($f <= 60){print $f;}else{print "60";}?> >></a> l
<?php
}
if($f >= 61 AND $f <= 80) { ?>
<a href="alla_artiklar.php?i=61&j=<?php if($f <= 80){print $f;}else{print "80";}?>" target="main" class="brodtext">61-<?php if($f <= 80){print $f;}else{print "80";}?> >></a> l
<?php
}
if($f >= 81 AND $f <= 100) { ?>
<a href="alla_artiklar.php?i=81&j=<?php if($f <= 100){print $f;}else{print "100";}?>" target="main" class="brodtext">81-<?php if($f <= 100){print $f;}else{print "100";}?> >></a> l
<?php
}
?>
Var har jag gått fel
1 - 20 ok
21 - 40 ok
men 41 - och uppåt får jag inte fram en länk för!
Kli, kli, kli - inge hår kvar :-)
Du menar kanske att ha $f <= 40 i första if-satsen?
Sen bör du använda elseif på de efterföljande.
Hittat felet
Nej, tydal - där var inte felet.
Men jag har hittat det.
Problemet var "AND" som begränsade vidare visning.
if($f >= 41 AND $f <= 60) { ?>
Nu har jag bara och det funkar
if($f >= 41 ) { ?>
Sen vet jag inte om elsif är rätt
Kör bara med if och sålänge det fungarar så ok.
Men tack för hjälpen - det satte näsan i rätt riktning och
vet man vart man skall är det lättare att gå rätt.