Avatar billede fragze Juniormester
19. december 2003 - 07:51 Der er 7 kommentarer og
1 løsning

Sidetal 1 2 3

HEj eksperter skal bruge et script hvor den skriver i bunden af siden » Pages: [1] 2 3 4 osv den ska lave et udtræk på 10 emner i min sql og alt efter hvor meget der så er skal den skrive » Pages: [1] 2 3 4

Hvis der kun er 1 side asso fra 1-10 så skal den bare skrive » Pages: [1] håber den opgave i har mod på... :)

Skal det være til 200point :P
Avatar billede Slettet bruger
19. december 2003 - 08:14 #1
Noget ala dette:

<?PHP
      // info om hvor mange udtræk du laver pr side
      $s = $_GET['s'];
      $pr_side = "5";
      if (!isset($s)) {
          $s = "0";
      }

      // husk at connecte til databasen
      include("connect.inc.php");
     
      // finder total antal af udtræk     
      $query = mysql_query("SELECT count(id) as foo FROM tabel") or die(mysql_error());
      $total = mysql_result($query,0);
     
      // beregning, og udskrivning af antal sider - alt efter antal udtræk og total udtræk
      $page = 1;
      for($start=0; $total > $start; $start=$start+$pr_side) {
          if ($start != $s) {
              echo "
                        <a href='?s=$start' title='Page $page'>$page</a>
              ";
          } else {
              echo "
                        <b title=\"Page $page\">$page</b>
              ";
          }
 
          $page++;
      }
?>
Avatar billede fragze Juniormester
19. december 2003 - 08:17 #2
det skal kører på dette...

<?php
include('tagster_lib.php');
?>
<?php
$hent = @mysql_query("SELECT * FROM news_body order by id DESC");
while ($vis = @mysql_fetch_array($hent)) {
$medlemid = $vis['id'];
$dato = $vis['dato'];
$overskrift = $vis['overskrift'];
$pic = $vis['country'];
$link = "<a href=\"head-readnews.php?id=$medlemid\">$overskrift</a>";
$nick = $vis['nick'];
$dato = $vis['dato'];
$svar = $vis['svar'];
$forsmag = $vis['forsmag'];
$image = $vis['image'];
?>
<style type="text/css">
<!--
.style4 {font-size: xx-small}
-->
</style>

<TABLE WIDTH=475 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
  <TR>
    <TD> <IMG SRC="images/news_01.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
  </TR>
  <TR>
    <TD background="images/news_bg.gif" WIDTH=475 HEIGHT=70>
      <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <tr>
          <td align=center valign=middle width=110> <?
        echo "<a href='index.php?site=front-de&id=";
        echo $medlemid;
        echo "'><img src='news/";
        echo $image;
        echo ".gif' border=0></a>";
        ?></td>
          <td valign=top width=340> <b><?php echo $overskrift; ?></b> - <span class="style1"><em><?php echo $dato; ?> <span class="style4">(<?php echo $svar; ?>)</span></em></span><br>
            by: <?php echo $nick; ?>            <br>
              <img src="images/separator1.gif"><br>
          <?php echo $forsmag; ?></td>
        </tr>
    </table></TD>
  </TR>
  <TR>
    <TD> <IMG SRC="images/news_03.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
  </TR>
</TABLE>
<?php
}
?>
Avatar billede Slettet bruger
19. december 2003 - 08:36 #3
Det er ganske vist utestet, men dette burde virke:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title></title>
 
  <style type="text/css">
  .style4 {
      font-size: xx-small
  }
  </style>

</head>
<body>

<?php

 
  $s = $_GET['s'];
  $pr_side = "5"; // hvor mange nyheder skal vises på siden
  if (!isset($s)) {
      $s = "0";
  }

 
  include_once('tagster_lib.php');

  $hent = mysql_query("SELECT * FROM news_body order by id DESC LIMIT $s, $pr_side") or die(mysql_error());
  while ($vis = @mysql_fetch_array($hent)) {
      $medlemid = $vis['id'];
      $dato = $vis['dato'];
      $overskrift = $vis['overskrift'];
      $pic = $vis['country'];
      $link = "<a href=\"head-readnews.php?id=$medlemid\">$overskrift</a>";
      $nick = $vis['nick'];
      $dato = $vis['dato'];
      $svar = $vis['svar'];
      $forsmag = $vis['forsmag'];
      $image = $vis['image'];
     
      echo '
          <TABLE WIDTH="475px" BORDER="0" align="center" CELLPADDING="0" CELLSPACING="0">
          <TR>
            <TD><IMG SRC="images/news_01.gif" WIDTH="475px" HEIGHT="15px" ALT=""></TD>
          </TR>
          <TR>
            <TD background="images/news_bg.gif" WIDTH="475" HEIGHT="70px">
            <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
              <tr>
              <td align="center" valign="middle" width="110px">
                <a href="index.php?site=front-de&id='.$medlemid.'"><img src="news/'.$image.'.gif" border="0"></a>
              </td>
              <td valign="top" width="340px">
                <b>'.$overskrift.'</b> - <span class="style1"><em>'.$dato.'<span class="style4">('.$svar.')</span></em></span><br>
                by: '.$nick.' <br>
                <img src="images/separator1.gif"><br>
                '.$forsmag.'
              </td>
              </tr>
            </table>
            </TD>
          </TR>
          <TR>
            <TD><IMG SRC="images/news_03.gif" WIDTH="475px" HEIGHT="15px" ALT=""></TD>
          </TR>
          </TABLE>
      ';
  }
   
  // finder total antal af udtræk     
  $query = mysql_query("SELECT count(id) as dato FROM news_body") or die(mysql_error());
  $total = mysql_result($query,0);
     
  // beregning, og udskrivning af antal sider - alt efter antal udtræk og total udtræk
  $page = 1;
  echo 'Page [';
  for($start=0; $total > $start; $start=$start+$pr_side) {
      if ($start != $s) {
          echo "
              <a href='?s=$start' title='Page $page'>$page</a>
          ";
      } else {
          echo "
              <b title=\"Page $page\">$page</b>
          ";
      }
 
      $page++;
  }
  echo ']';
?>
Avatar billede Slettet bruger
19. december 2003 - 08:37 #4
Tillod mig at rette din kode til, så den ser lidt pænere ud :)
Avatar billede fragze Juniormester
19. december 2003 - 08:38 #5
heh :D tester det lige ;)
Avatar billede fragze Juniormester
19. december 2003 - 08:39 #6
det spinner like a dream... :) så her er dine point :)
Avatar billede Slettet bruger
19. december 2003 - 08:42 #7
det er jo dejligt.
Tak for points - og god jul :)
Avatar billede fragze Juniormester
19. december 2003 - 08:43 #8
ilm da :)
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