Avatar billede kohaar Nybegynder
20. juli 2003 - 17:11 Der er 5 kommentarer og
1 løsning

Vis sider 1-10 11-20 21-30 osv

Jeg har på en side med et "forum" lavet så man kan se ældre indlæg ved at trykke på links i bunden (se www.mdu-01e.dk user/pass test/test)

Links i bunden skriver 1-10 11-20 21-30 osv. Ved den sidste side skal den skrive det nøjagtige antal indlæg, så hvis der f.eks. er 34 indlæg skal den skrive: 1-10 11-20 21-30 31-34. Dette virker også, men kun når antal indlæg er over 20.

Vil tro at det har noget med min for løkke at gøre, men kan ikke lige gennemskue hvordan jeg skal lave det anderledes.

$sql = mysql_query("SELECT COUNT(id) AS ialt FROM forum");
  $data = mysql_fetch_array($sql);
  $count = $data['ialt'];
  if ($_REQUEST['page'] == "")
    {
      $page = 1;
    }
    else
    {
      $page = $_REQUEST['page'];
    }
    for ($i=1; $i<$count; $i+=10)
    {
      $s = $i;
      $t = $i+9;
      $a = round($count, -1)+1;
      if ($i == $a) {$t = $count;}
      if ($page == $s)
      {
        echo "<a href=\"index.php?page=$s\"><strong>$s-$t</strong></a> ";
      }
      else
      {
        echo "<a href=\"index.php?page=$s\">$s-$t</a> ";
      }
    }
    echo "</i></p></div></td></tr></table>";
  }


Den fulde kode kan ses på www.mdu-01e.dk/forside.phps
Avatar billede dhunters Nybegynder
20. juli 2003 - 17:47 #1
lytter med
Avatar billede detox Nybegynder
20. juli 2003 - 18:13 #2
Det går galt her:
$a = round($count, -1)+1;
Prøv sådan her i stedet:
-------------------------
$sql = mysql_query("SELECT COUNT(id) FROM forum");
  $count = mysql_result($sql,0);
  if (isset($_REQUEST['page']) && $_REQUEST['page'] == "")
    {
      $page = 1;
    }
    else
    {
      $page = $_REQUEST['page'];
    }
    for ($i=1; $i<$count; $i+=10)
    {
      $s = $i;
      $t = $i+9;
      $a = ($count - fmod($count, 10))+1;
      echo "$i $a";
      if ($i == $a) {$t = $count;}
      if ($page == $s)
      {
        echo "<a href=\"index.php?page=$s\"><strong>$s-$t</strong></a> ";
      }
      else
      {
        echo "<a href=\"index.php?page=$s\">$s-$t</a> ";
      }
    }
    echo "</i></p></div></td></tr></table>";
Avatar billede detox Nybegynder
20. juli 2003 - 18:19 #3
Selvfølgelig uden den debug echo i midten:
-----------------
$sql = mysql_query("SELECT COUNT(id) FROM forum");
  $count = mysql_result($sql,0);
  if (isset($_REQUEST['page']) && $_REQUEST['page'] == "")
    {
      $page = 1;
    }
    else
    {
      $page = $_REQUEST['page'];
    }
    for ($i=1; $i<$count; $i+=10)
    {
      $s = $i;
      $t = $i+9;
      $a = ($count - fmod($count, 10))+1;
      if ($i == $a) {$t = $count;}
      if ($page == $s)
      {
        echo "<a href=\"index.php?page=$s\"><strong>$s-$t</strong></a> ";
      }
      else
      {
        echo "<a href=\"index.php?page=$s\">$s-$t</a> ";
      }
    }
    echo "</i></p></div></td></tr></table>";
Avatar billede detox Nybegynder
20. juli 2003 - 18:23 #4
Undskyld, jeg havde osse pillet ved din if-sætning:
-------------------------------------------------
$sql = mysql_query("SELECT COUNT(id) FROM forum");
  $count = mysql_result($sql,0);
  if ($_REQUEST['page'] == "")
    {
      $page = 1;
    }
    else
    {
      $page = $_REQUEST['page'];
    }
    for ($i=1; $i<$count; $i+=10)
    {
      $s = $i;
      $t = $i+9;
      $a = ($count - fmod($count, 10))+1;
      if ($i == $a) {$t = $count;}
      if ($page == $s)
      {
        echo "<a href=\"index.php?page=$s\"><strong>$s-$t</strong></a> ";
      }
      else
      {
        echo "<a href=\"index.php?page=$s\">$s-$t</a> ";
      }
    }
    echo "</i></p></div></td></tr></table>";
Avatar billede kohaar Nybegynder
20. juli 2003 - 21:03 #5
Takker virker perfekt...

Hvis du vil skrive et svar, får du dine point
Avatar billede detox Nybegynder
20. juli 2003 - 21:14 #6
c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester