Frågan#1
Jag använder
$antalsidor = mysql_num_rows($res) / $antalpersida;
för att räkna ut hur många sidor som finns. Problemen är att den räknar ut med decimaler. Kan man göra så den bara räknar ut i hela tal?
5 svar · 312 visningar · startad av Cactuz
Jag använder
$antalsidor = mysql_num_rows($res) / $antalpersida;
för att räkna ut hur många sidor som finns. Problemen är att den räknar ut med decimaler. Kan man göra så den bara räknar ut i hela tal?
ok.. d funkar bra.. men om d t.ex står 10,3 så blir d 11 nu... jag vill ha d till 10
Kanske nåt sånt här...
if(!isset($show))
$show=0;
// max fält per sida:
$maxshow=3;
// välj maximalt antal fält:
$result=mysql_query("
select * from some_table
order by some_field
");
// spara totalt antal fält
$count = mysql_num_rows($result);
// begränsa till $show och $maxshow
$result=mysql_query("
select * from some_table
order by some_field
limit $show, $maxshow
");
// antal sidor som max antal fält sträcker sig över
$pages = $count / $maxshow;
echo "Sidor: ";
$i = 0;
while ($i < $pages)
{
$j = $i + 1;
if($j == ($show/$maxshow+1 ))
echo " $j ";
else
{
$showpage = $j * $maxshow;
echo "<a href=" . $PHP_SELF . "?show=" . $showpage >" . $j . "</a>";
}
$i++;
}
Kanske... :q
hmm.. kom på lättare sätt att göra...
Cactuz skrev:
ok.. d funkar bra.. men om d t.ex står 10,3 så blir d 11 nu... jag vill ha d till 10
Problemet då är att du kan missa att poster visas. Den avrundar bort poster så att säga.