Avatar billede tlunde Nybegynder
21. februar 2003 - 17:13 Der er 10 kommentarer og
3 løsninger

5 links per side??

Hejsa,
Jeg har dette link system:
www.thomaslunde.dk/links/oversigt.php

og det har koden:
-----------------------------------------------------------
<?
//Henter hvor mange links der er i databasen
$query = mysql_query("SELECT * FROM links ORDER BY id DESC LIMIT 1" ) or die (mysql_error());
$row = mysql_fetch_array($query);
echo "<b>Antal links: </b>$row[id] | ";
?>
<?
//Henter titel og antal hits på mest besøgte side
$query = mysql_query("SELECT * FROM links ORDER BY hits DESC LIMIT 1" ) or die (mysql_error());
$row = mysql_fetch_array($query);
echo "<b>Mest besøgte: </b><a href=\"oversigt.php?id=$row[id]\" target=\"_blank\">$row[titel]</a> ($row[hits] hits) |";
?>
<?
//Henter hvor mange links der er i databasen
$query = mysql_query("SELECT * FROM links ORDER BY id DESC LIMIT 1" ) or die (mysql_error());
$row = mysql_fetch_array($query);
echo "<b>Nyeste side: </b><a href=\"oversigt.php?id=$row[id]\" target=\"_blank\">$row[titel]</a> ($row[hits] hits)";
?>
<br><br>
<a href="tilfoej.php">Tilføj link</a></div>
<hr>

<table class="tekstafsnit" cellpadding="0" cellspacing="0" border="0" width="500">

<?
$query = mysql_query("SELECT * FROM links WHERE kategori='$_GET[kat]' ORDER BY id");
while ($row = mysql_fetch_array($query)) {

    echo "<tr>";
    echo "<td width='20'><div align='center'><img src='../images/link.gif' width='12' heigth='13'></div></td>";
    echo "<td colspan='3' height='20' valign='middle'><b><a href='oversigt.php?id=$row[id]' target='_blank'>$row[titel]</a></b></td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width='20' rowspan='3'><div align='center'></div>";
    echo "<div align='center'></div>";
    echo "<div align='center'></div></td>";
    echo "<td colspan='3'>$row[beskrivelse]</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td width='480'><b>Dato: </b>$row[dato] | <b>Hits: </b>$row[hits] | <b>Tilføjet af: </b><a href='mailto: $row[email]'>$row[navn]</a></td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td colspan='3'>&nbsp;</td>";
    echo "</tr>";
}
?>
-----------------------------------------------------------

Hvordan får jeg i denne kode smidt ind, sådan at der kun vises 5 links per side, og så der i toppen kommer til at stå: Forrige |1 2 3| Næste
Avatar billede sthen Nybegynder
21. februar 2003 - 17:23 #1
Du kan se en flot gennemgang af kodningen her:
http://www.php.delfs.dk/articles/danish/Side123.php
Avatar billede schaefner Juniormester
21. februar 2003 - 17:23 #2
Avatar billede schaefner Juniormester
21. februar 2003 - 17:23 #3
sthen >> enighed? ;D
Avatar billede sthen Nybegynder
21. februar 2003 - 17:24 #4
tja
Avatar billede tlunde Nybegynder
21. februar 2003 - 17:26 #5
ja, den har jeg prøvet, men det det har aldrig kommet til at virke ordentligt! Den virker godt nok med at den viser 5 sider på den første side, men så når man trykker over på side 2, så viser den igenting, hvor den skulle vise de næste links...
Avatar billede tlunde Nybegynder
21. februar 2003 - 17:36 #6
Er der slet ikke noget hjælp at hente?
Avatar billede tlunde Nybegynder
21. februar 2003 - 20:27 #7
hmm...underligt! Jeg laver lige spørgsmålet stå åbent til midnat, og derefter bliver det lukket!
Avatar billede suicide Nybegynder
22. februar 2003 - 10:41 #8
Du kan prøve dette. Det er dog til en gæstebog, men du kan jo bare rette i sql strengen o.s.v.

<table width="445" cellspacing="0" cellpadding="0" align="center">
<?
$limit=10;
$taller = 0;

include ("admin/include/dbconn.php");
$numresults = mysql_query("SELECT * from guestbook order by datotid DESC");
$numrows=mysql_num_rows($numresults);

if (empty($offset)) {
    $offset=0;
}

$foresp = mysql_query("SELECT * from guestbook order by datotid DESC limit $offset,$limit");

while($row = mysql_fetch_array($foresp)) {
$besked = htmlspecialchars($row[besked]);
?>

  <tr>
    <td colspan="2"><font size="<?=$s;?>"><u><a href="mailto:<?=$row[email];?>" class="link4">Skrevet af <b><?=$row[navn];?></b> d. <?=$row[datotid];?></a></u></font></td>
  </tr>
  <tr>
    <td colspan="2"><font size="<?=$s;?>"><?=nl2br($besked);?></font></td>
  </tr>
  <tr>
    <td colspan="2"><hr></td>
  </tr>

<?
$taller++ ;
}   
?>

  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>

<?
if ($offset > 9) { // bypass PREV link if offset is 0
    $prevoffset=$offset-10;
    $prev = "<a href=index.php?view=guestbook&s=$s&offset=$prevoffset class=link4>Forrige</a>";
}

// calculate number of pages needing links
$pages=intval($numrows/$limit);

// $pages now contains int of pages needed unless there is a remainder from division
if ($numrows%$limit) {
    // has remainder so add one page
    $pages++;
}

for ($i=1;$i<=$pages;$i++) { // loop thru
    $newoffset=$limit*($i-1);
    $page = $page . "&nbsp;<a href=index.php?view=guestbook&s=$s&offset=$newoffset class=link4>$i</a>";
}

if ($taller > 9) {
    // not last page so give NEXT link
    $newoffset=$offset+$limit;
    $next = "<a href=index.php?view=guestbook&s=$s&offset=$newoffset class=link4>Næste</a>";
}

?>
  <tr>
    <td colspan="2" align="center"><font size="<?=$s;?>"><?=$prev;?><?=$page;?>&nbsp;<?=$next;?></font></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
</table>
Avatar billede tlunde Nybegynder
22. februar 2003 - 10:41 #9
okay, det prøver jeg lige...takker!
Avatar billede suicide Nybegynder
22. februar 2003 - 15:28 #10
Har du fået det prøvet af ??
Avatar billede tlunde Nybegynder
22. februar 2003 - 15:55 #11
Jeg har ikke lige haft tid idag, så det bliver nok først lige i morgen engang, jeg får det gjort, men jeg skal nok lige skrive her, når jeg har testet det! Jeg har bare ikke lige så meget tid for tiden...
Avatar billede suicide Nybegynder
22. februar 2003 - 15:56 #12
Fint fint.
Avatar billede tlunde Nybegynder
03. marts 2003 - 14:02 #13
Jeg har ikke fået noget af det til at virke, men i får lidt points alligevel!
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