Gå til innhold

Lage neste knapp, i nyhetsarkiv.


Anbefalte innlegg

Skrevet

Hei, tittelen sier vel det meste. Jeg driver denne siden: http://www.randaberg-golf.no Jeg har laget et nyhetsarkiv, så lurer jeg bare på, hvordan kan jeg få den til å lage en ny side, og en knapp der det står "neste side" helt nederst, når det blir mer en 10 nyheter. Altså 10 nyheter på ver side.

Videoannonse
Annonse
Skrevet

Utgangspunktet er noe jeg engang i tiden fant på nettet. Det fungerer hos meg, men jeg har ikke lenger kompetanse til å forklare deg hvorfor. :blush: (Forutsetter selvfølgelig at du bruker SQL...)

 

 

<?PHP
include("databasekopling.php");
if(!isset($start)) $start = 0;
$sql = "SELECT indeks, og, andre, ting FROM tabell
ORDER BY indeks 
DESC LIMIT " . $start . ", 10";
$sql_resultat=mysql_query($sql);

   while ($arr=mysql_fetch_array($sql_resultat)){
 /* Bla bla bla artikkelkode
    bla bla bla... */
}

   $query = "SELECT count(*) as count FROM tabell";
   $result = mysql_query($query);
   $row = mysql_fetch_array($result);
   $numrows = $row['count'];
   
   if($start > 0)
   echo "<a href=\"" . $PHP_SELF . "?start=" . ($start - 10) .
   "\"><b>Nyere innlegg</b></a>  \n";
   
   if($numrows > ($start + 9))
   echo "<a href=\"" . $PHP_SELF . "?start=" . ($start + 10) .
   "\"><b>Eldre innlegg</b></a><br />\n";

?>

 

Mvh Primaxx

Skrevet

En liten databaseteoretisk ting, dersom databasen ikke er stor så foretrekker faktisk MySQL å hente hele databasen. Dersom du publiserer et par nyheter i måneden, og ikke sparer på nyheter som er et år gamle, så er det bedre å flytt limit "funksjonen" over til scriptet. Det er selvfølgelig avhengig av antallet besøkende om det er verdt det, for har du lite trafikk på siden din så utgjør det liten forskjell, men for de som driver store sider med mange hits kan det være verdt å merke seg.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...