Avatar billede tlunde Nybegynder
15. februar 2003 - 09:04 Der er 14 kommentarer og
1 løsning

10 links pr. side...

Hejsa,
Jeg har denne linkside:
www.thomaslunde.dk/links/oversigt.php

Hvordan går jeg sådan at der kun bliver vist 10 links pr side, og sådan at der kommer til at så side antal i toppen eller bunden af min kode??

\ThomasLunde.dk
Avatar billede elkrog Nybegynder
15. februar 2003 - 09:31 #1
Vha Paging.
Check evt: http://www.a-kok.com/php/paging.php
Avatar billede schaefner Juniormester
15. februar 2003 - 09:36 #2
Avatar billede tlunde Nybegynder
15. februar 2003 - 10:24 #3
schaefner >> Hvordan vil du få den kode til at passe ind i det link script vi har lavet tidligere?

her er al koden til link scriptet:
-------------------------------------------------------------------------------
<?
include("../config.php");
?>
<?
db_con();

if (isset($_GET['id'])) {
    $id = $_GET['id'];
    mysql_query("UPDATE links SET hits = hits+1 WHERE id=$id");
    $getlink = mysql_query("SELECT * FROM links WHERE id=$id") or die(mysql_error());
    $row = mysql_fetch_array($getlink);
    header("location: $row[url]");
}
?>

<html>
<head>
<title>ThomasLunde.dk</title>
<link rel="stylesheet" type="text/css" href="../include/style.css">
<style>
body {overflow: auto;}
</style>
</head>
<body>
<table width="750" align="center" cellpadding="0">
  <tr>
    <td colspan="2"><div align="center">
        <? include("../top.php"); ?>
      </div></td>
  </tr>
  <tr>
    <td height="100%" valign="top"><div>
        <? include("../menu.php"); ?>
        <br>
      </div></td>
    <td valign="top" class="midten">
      <div align="center">
        <table width="100%" border="0" cellspacing="4" cellpadding="0">
          <tr>
            <td width="68%" valign="top"> <table width="100%" border="0" cellpadding="0" cellspacing="5" class="tekstafsnit">
                <tr>
                  <td><h1><font color="#000000"><strong> Navigation</strong></font></h1></td>
                </tr>
                <tr>
                  <td><p><a href="../nyheder/forside.php">Forside</a> <strong>&#8250;&#8250;
                      </strong>Links<strong> &#8250;&#8250;</strong></p></td>
                </tr>
              </table>
              <table width="100%" border="0" cellpadding="0" cellspacing="5" class="tekstafsnit">
                <tr>
                  <td><h1><font color="#000000"><strong> Link oversigt</strong></font></h1></td>
                </tr>
                <tr>
                  <td>

<table cellpadding="0" cellspacing="0" border="0" width="500">
<?
db_con();
                        echo '
                        <tr class="tekstafsnit">
                        <td width="240"><strong><font size="2"><b><a href="oversigt.php?kat=PHP">PHP</a></b><br>
                        </strong><font size="1">Her er de bedste PHP sider p&aring nettet tilf&oslash;jet af brugerne.<strong><br>
                        </strong></td>
                        <td width="20">&nbsp;</td>
                        <td width="240"><strong><font size="2"><b><a href="oversigt.php?kat=Andet">Andet programmering</a></b><br>
                        </strong><font size="1">Andre programmeringssider der ikke har noget PHP at g&oslash;re.</td></tr>
                        <tr class="tekstafsnit">
                        <td width="240" height="13">&nbsp;</td>
                        <td width="20">&nbsp;</td>
                        <td width="240">&nbsp;</td></tr>
                        <tr class="tekstafsnit">
                        <td width="240"><strong><font size="2"><b><a href="oversigt.php?kat=Diverse">Diverse</a></b><br>
                        </strong><font size="1">Til de useri&oslash;se og IKKE n&oslash;rde sider. Bare de sjove og anderledes sider...<strong> </strong></td>
                        <td width="20">&nbsp;</td>
                        <td width="240"><b><font size="2"><a href="oversigt.php?kat=Private">Private hjemmesider</a></b><br><font size="1">Her kan brugernes private hjemmesider ses.</td></tr>
                        ';
?>
</table>
<hr>
<?
db_con();

mysql_connect("$host", "$loginname", "$password") or die (mysql_error());
mysql_select_db("$database") or die (mysql_error());

//Henter hvor mange links der er i databasen
$query1 = mysql_query("SELECT MAX(id) AS max_id FROM links" ) or die (mysql_error());
$result1 = mysql_fetch_array($query1);

//Henter titlen på den nyeste side i databasen
$query4 = mysql_query("SELECT titel AS titel_nyeste FROM links ORDER BY id DESC LIMIT 0,1" ) or die (mysql_error());
$result4 = mysql_fetch_array($query4);

//Henter antal hits til den nyeste side
$query5 = mysql_query("SELECT hits AS hits_nyeste FROM links ORDER BY id DESC LIMIT 0,1" ) or die (mysql_error());
$result5 = mysql_fetch_array($query5);

$query6 = mysql_query("SELECT * FROM links ORDER BY hits DESC LIMIT 1" ) or die (mysql_error());
$row = mysql_fetch_array($query6);
?>

    <div align="center"><strong>Antal links: </strong><? echo$result1['max_id']; ?> | <strong>Mest
    bes&oslash;gte:</strong> <? echo "<a href=\"oversigt.php?id=$row[id]\">$row[titel]</a> ($row[hits] hits)"; ?> | <strong>Nyeste
    side:</strong> <? echo$result4['titel_nyeste']; ?> (<? echo$result5['hits_nyeste']; ?> 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>";
}
?>
</table>
                   
                  </td>
                </tr>
              </table></td>
          </tr>
        </table>
</div></td>
  </tr>
  <tr>
    <td> <div align="center"> <br>
      </div></td>
    <td><div align="center">
        <? include("../bund.php"); ?>
      </div></td>
  </tr>
</table>
</body>
</html>
-------------------------------------------------------------------------------
Avatar billede schaefner Juniormester
15. februar 2003 - 14:29 #4
Avatar billede schaefner Juniormester
15. februar 2003 - 14:34 #5
Det var et svar :)
Avatar billede tlunde Nybegynder
16. februar 2003 - 08:55 #6
Jeg prøver det lige schaefner. Hvordan får du egentlig koden til at få de farver, når du ligger den ud på nettet?
Avatar billede tlunde Nybegynder
16. februar 2003 - 08:59 #7
Den kommer med en fejl der lyder på:
Unknown column 'kategori' in 'where clause'

Og linien dertil ser sådan her ud:
$query = mysql_query("SELECT * FROM links WHERE kategori='.$_GET[kat].' ORDER BY id LIMIT $s,$pr_side");
Avatar billede schaefner Juniormester
16. februar 2003 - 12:40 #8
Prøv lige det her:
$query = mysql_query("SELECT * FROM links WHERE kategori='.$_GET[kat].' ORDER BY id LIMIT $s,$pr_side") or die(mysql_error());
Avatar billede tlunde Nybegynder
16. februar 2003 - 12:51 #9
Den siger stadig samme fejl...http://www.thomaslunde.dk/links/oversigt.php
Avatar billede schaefner Juniormester
16. februar 2003 - 14:01 #10
Hvad hvis du gør sådan?
$query = mysql_query("SELECT * FROM links WHERE kategori='$_GET[kat]' ORDER BY id LIMIT $s,$pr_side") or die(mysql_error());
Avatar billede tlunde Nybegynder
16. februar 2003 - 14:21 #11
Det er sgu det samme, men jeg har prøvet at fjerne or die(mysql_error()); ved alle sql kald, for at få linien frem på problemet, og den skriver nu:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /customers/thomaslunde.dk/thomaslunde.dk/httpd.www/links/oversigt.php on line 143

og linie 142 og 143 ser sådan du:
$count_total = mysql_query("SELECT count(id) AS total FROM alfabetet WHERE kategori='$_GET[kat]'"); 
$total = mysql_result($count_total,0);
Avatar billede schaefner Juniormester
16. februar 2003 - 14:31 #12
Min fejl. Prøv:
$count_total = mysql_query("SELECT count(id) AS total FROM links WHERE kategori='$_GET[kat]'"); 
$total = mysql_result($count_total,0);
Avatar billede schaefner Juniormester
16. februar 2003 - 14:33 #13
den tællede fra tabellen alfabetet det skal selvfølgelig være links
Avatar billede tlunde Nybegynder
16. februar 2003 - 14:40 #14
Yeps...nu virker det! Takker!
Avatar billede tlunde Nybegynder
16. februar 2003 - 14:42 #15
Alligevel ikke helt...Jeghar sat den ned til at vise 5 pr side.
http://www.thomaslunde.dk/links/oversigt.php?kat=PHP

Prøv at gå en side frem. den viser ikke de næste...
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