Avatar billede hent-det Nybegynder
13. juni 2006 - 18:10 Der er 6 kommentarer

Spørgsmål vedrørende nyhedssystem

Hey,

Jeg vil gerne lave et lille "arkiv" til mit nyhedssystem. Hvor ALLE mine nyheder skal vises.

Problemet er at jeg ikke vil have alle nyhederne på EN side. Men derimod kun vise 20 nyheder pr. side. Nederst skal der så være et link hvor der f.eks står "Næste side" og så skal man komme ind på de næste 20 nyheder.

Her er min kode.
---------------------------------------------------------------
        <?php
$conn = mysql_connect("localhost", "...", "...");
mysql_select_db("...") or die(mysql_error());

$resultat = mysql_query("Select * from programmer order by id DESC limit 8");

while ($raekke = mysql_fetch_array($resultat))
{
        echo '<table width="368" cellpadding="0">';
        while ($raekke = mysql_fetch_array($resultat))
        {
            echo '<tr>';
            echo '<td width="50"><div align="center"><img src=\''.$raekke['image'].'\'></div></td>';
            echo '<td width="306"><table width="297" border="0" cellpadding="0" cellspacing="0">';
            echo '<tr>';
            echo '<td colspan="2"><a href="program.php?id='.$raekke['id'].'"><p style="font-family:arial; font-size:13px; color:#158AFF"><b>'.$raekke['overskrift'].'</a></b></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Emne: </b>'.$raekke['emne'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sprog: </b><img src=\''.$raekke['sprog'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Tilf&oslash;jet: </b>'.$raekke['dato'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sv&aelig;rhedsgrad: </b><img src=\''.$raekke['rating'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '</table>';
        }
        echo '</table>';

}

?>
Avatar billede loevgaard Praktikant
13. juni 2006 - 19:29 #1
$resultsPerPage = 8;

$result = mysql_query("SELECT * FROM `programmer` ORDER BY id DESC LIMIT ".($_GET['offset'] ? $_GET['offset'] : 0).", ".$resultsPerPage);

$results = mysql_num_rows($result);

<a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a>

Håber det her kan give dig lidt forståelse for tankegangen. Har ikke lige testet, men bare skriv, hvis du får problemer :)
Avatar billede hent-det Nybegynder
13. juni 2006 - 19:48 #2
Hej, har skrevet min kode således nu:

        <?php
$conn = mysql_connect("localhost", "...", "...");
mysql_select_db("...") or die(mysql_error());
$resultsPerPage = 5;
$result = mysql_query("SELECT * FROM `programmer` ORDER BY id DESC LIMIT ".($_GET['offset'] ? $_GET['offset'] : 0).", ".$resultsPerPage);

$results = mysql_num_rows($result);

{
        echo '<table width="368" cellpadding="0">';
        while ($raekke = mysql_fetch_array($resultat))
        {
            echo '<tr>';
            echo '<td width="50"><div align="center"><img src=\''.$raekke['image'].'\'></div></td>';
            echo '<td width="306"><table width="297" border="0" cellpadding="0" cellspacing="0">';
            echo '<tr>';
            echo '<td colspan="2"><a href="program.php?id='.$raekke['id'].'"><p style="font-family:arial; font-size:13px; color:#158AFF"><b>'.$raekke['overskrift'].'</a></b></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Emne: </b>'.$raekke['emne'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sprog: </b><img src=\''.$raekke['sprog'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Tilf&oslash;jet: </b>'.$raekke['dato'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sv&aelig;rhedsgrad: </b><img src=\''.$raekke['rating'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a></td>';
            echo '</table>';
        }
        echo '</table>';

}

?>



Men får denne fejl
Avatar billede hent-det Nybegynder
13. juni 2006 - 19:49 #3
*Men får denne fejl: http://www.hent-det.dk/nyheder.php?id=11

Hvilket er på linjien hvor der står:
echo '<td><a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a></td>';
Avatar billede loevgaard Praktikant
13. juni 2006 - 20:07 #4
echo "<td><a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a></td>";
Avatar billede hent-det Nybegynder
13. juni 2006 - 20:18 #5
hej igen, min kode ser nu således ud:

        <?php
$conn = mysql_connect("localhost", "...", "...");
mysql_select_db("...") or die(mysql_error());
$resultsPerPage = 5;
$result = mysql_query("SELECT * FROM `programmer` ORDER BY id DESC LIMIT ".($_GET['offset'] ? $_GET['offset'] : 0).", ".$resultsPerPage);

$results = mysql_num_rows($result);

{
        echo '<table width="368" cellpadding="0">';
        {
            echo '<tr>';
            echo '<td width="50"><div align="center"><img src=\''.$raekke['image'].'\'></div></td>';
            echo '<td width="306"><table width="297" border="0" cellpadding="0" cellspacing="0">';
            echo '<tr>';
            echo '<td colspan="2"><a href="program.php?id='.$raekke['id'].'"><p style="font-family:arial; font-size:13px; color:#158AFF"><b>'.$raekke['overskrift'].'</a></b></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Emne: </b>'.$raekke['emne'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sprog: </b><img src=\''.$raekke['sprog'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Tilf&oslash;jet: </b>'.$raekke['dato'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sv&aelig;rhedsgrad: </b><img src=\''.$raekke['rating'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo "<td><a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a></td>";
            echo '</table>';
        }
        echo '</table>';

}

?>


Men den viser bare ikke indholdet ( http://www.hent-det.dk/prog_css.php )
Avatar billede loevgaard Praktikant
14. juni 2006 - 00:23 #6
Du skal selvfølgelig stadig have din while-løkke:
while ($raekke = mysql_fetch_array($result)) {
  {
        echo '<table width="368" cellpadding="0">';
        {
            echo '<tr>';
            echo '<td width="50"><div align="center"><img src=\''.$raekke['image'].'\'></div></td>';
            echo '<td width="306"><table width="297" border="0" cellpadding="0" cellspacing="0">';
            echo '<tr>';
            echo '<td colspan="2"><a href="program.php?id='.$raekke['id'].'"><p style="font-family:arial; font-size:13px; color:#158AFF"><b>'.$raekke['overskrift'].'</a></b></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Emne: </b>'.$raekke['emne'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sprog: </b><img src=\''.$raekke['sprog'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Tilf&oslash;jet: </b>'.$raekke['dato'].'</p></td>';
            echo '<td><p style="font-family:arial; font-size:12px; color:#000000"><b>Sv&aelig;rhedsgrad: </b><img src=\''.$raekke['rating'].'\'></p></td>';
            echo '</tr>';
            echo '<tr>';
            echo "<td><a href=\"".$_SERVER['PHP_SELF']."?offset=".($_GET['offset']+$resultsPerPage)."\">Næste side</a></td>";
            echo '</table>';
        }
        echo '</table>';

}
}
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