webForumDet fria alternativet

Något är tjall på scriptet

PHP

2 svar · 223 visningar · startad av TomasA

Medlem sedan feb. 2003173 inlägg
Frågan#1

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 :-)

Medlem sedan juni 20034 013 inlägg
#2

Du menar kanske att ha $f <= 40 i första if-satsen?

Sen bör du använda elseif på de efterföljande.

Medlem sedan feb. 2003173 inlägg
#3

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.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)