Gå til innhold

Hjelp med pagination


Anbefalte innlegg

Hei!

 

 

 

<?php
include ('nyhet/mysql_connect.php');
$query = "SELECT id, title, author, post, userid, category, views, DATE_FORMAT(date, '%d.%m.%Y - %H:%i:%s') as sd FROM news_posts ORDER BY date DESC";
$result = @mysql_query($query);


if ($result) {
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

$query2 = "SELECT * FROM comments WHERE nid = ".$row['id']."";
$result2 = @mysql_query($query2);
$num_rows2 = mysql_num_rows($result2);


$url = 'comments.php?id='.$row['id'];
echo '<a href="?s=nyhet/les&id='.$row['id'].'"><h3 style="font-size: 20px; margin: 0; padding: 0;">'.$row['title'].'</h3></a>
'.$row['sd'].' | <i><a href="?s=profil&uid='.$row['userid'].'">'.$row['author'].'</a></i> | Publisert under ';

if ($row['category'] == 1) { echo "<a href=\"#\">Telemark Gatebil</a>"; }
else if ($row['category'] == 2) { echo "<a href=\"#\">Nyheter</a>"; }
else if ($row['category'] == 3) { echo "<a href=\"#\">Motorsport</a>"; }
else if ($row['category'] == 4) { echo "<a href=\"#\">Artikler</a>"; }
else if ($row['category'] == 5) { echo "<a href=\"#\">Reportasjer</a>"; }
else if ($row['category'] == 6) { echo "<a href=\"#\">Treff</a>"; }
else {}

echo '<br />
'.$row['post'].'<br /><div style="padding: 10px; color: #757575; background-color: #F2F2F2; margin-bottom: 10px;">
<a href="?s=nyhet/les&id='.$row['id'].'">Hele saken ('.$num_rows2.')</a> | Lest '.$row['views'].' ganger.<br></div>';
}
} else {
echo 'There are no news posts to display';
}
?>

 

 

 

Kan noen hjelpe meg lage pagination på denne koden, slik at den viser 5 nyheter så må man til side 2 for å se 5 til osv osv? Gjerne forbedring av koden jeg har også :)

 

Håper noen har litt ekstra tid til å hjelpe :)

Lenke til kommentar
Videoannonse
Annonse

Den blir ikke så aktuell for visning av nyheter for min del tror jeg, men prøver den på medlemslista.

 

Men jeg får det ikke til, finner ikke ut hva slags queryer det skal være.

 

<?php
require_once "include/paginator.class.php";
// Make your database connection here and retrieve your total number of items (i.e. SELECT COUNT(*) FROM…)

koblingen er her

mysql_query("SELECT COUNT(*) FROM users");

$pages = new Paginator;
$pages->items_total = $db_count;
$pages->mid_range = 7;
$pages->paginate();

echo $pages->display_pages();
// Make your db query here. Include $pages->limit as described in step 8. (i.e. SELECT id,username,merke FROM users $pages->limit)
mysql_query("SELECT id, username, merke FROM users $pages->limit");

echo $pages->display_pages(); // Optional call which will display the pages number after the results.

echo $pages->display_jump_menu(); // Optional - displays the page jump menu
echo $pages->display_items_per_page(); //Optional - displays the items per page menu

?>

Endret av uranus
Lenke til kommentar

For det første må du sette $db_count til "totale rader" i den tabellen du skal skrive ut fra.

$pages->paginate(); skal byttes ut med echo $pages->paginate();

 

Sjekk om det fungerer først og fremst :)

Og, husk at bumping ikke skal skje før 24 timer etter siste innlegg! ;)

Endret av Goggen90
Lenke til kommentar

Sorry!

 

http://tgatebil.no/index.php?s=medlemsliste2

 

Jeg har gjort det du sa. Nå får jeg vist to sider, som kan stemme siden det er 28 medlemmer og pr. side skal det vises 25 medlemmer.

 

Men jeg får ikke opp noe liste over medlemmer.

 

<?php
require_once "include/paginator.class.php";
// Make your database connection here and retrieve your total number of items (i.e. SELECT COUNT(*) FROM…)

koblingen er her

mysql_query("SELECT COUNT(*) FROM users");

 $sql = "SELECT * FROM users ORDER BY date DESC";
$result = mysql_query($sql);	
$db_count = mysql_num_rows($result);


$pages = new Paginator;
$pages->items_total = $db_count;
$pages->mid_range = 7;
echo $pages->paginate();

echo $pages->display_pages();
// Make your db query here. Include $pages->limit as described in step 8. (i.e. SELECT id,username,merke FROM users $pages->limit)
mysql_query("SELECT id, username, merke FROM users ORDER BY date DESC ".$pages->limit."");

echo $pages->display_pages(); // Optional call which will display the pages number after the results.

echo $pages->display_jump_menu(); // Optional - displays the page jump menu
echo $pages->display_items_per_page(); //Optional - displays the items per page menu

echo "<br><br>SELECT id, username, merke FROM users ORDER BY date DESC ".$pages->limit."";

?>

Lenke til kommentar

Du må jo kjøre en while løkke med f.eks mysql_fetch_assoc, og printe ut alle brukerene fra spørringen.

 

<?php
require_once "include/paginator.class.php";
// Make your database connection here and retrieve your total number of items (i.e. SELECT COUNT(*) FROM…)

koblingen er her

mysql_query("SELECT COUNT(*) FROM users");

 $sql = "SELECT * FROM users ORDER BY date DESC";
$result = mysql_query($sql);	
$db_count = mysql_num_rows($result);


$pages = new Paginator;
$pages->items_total = $db_count;
$pages->mid_range = 7;
echo $pages->paginate();

echo $pages->display_pages();
// Make your db query here. Include $pages->limit as described in step 8. (i.e. SELECT id,username,merke FROM users $pages->limit)
$resultat = mysql_query("SELECT id, username, merke FROM users ORDER BY date DESC ".$pages->limit."");

echo("<table style=\"width:100%\">");
echo("<tr><td>ID</td><td>Brukernavn</td><td>Merke</td></tr>");
while ($rad = mysql_fetch_assoc($resultat)) {
$vid		  = $rad['id'];
$vusername	= $rad['username'];
$vmerke	   = $rad['merke'];

echo("<tr><td>$vid</td><td>$vusername</td><td>$vmerke</td></tr>");

}
echo ("</table>");

echo $pages->display_pages(); // Optional call which will display the pages number after the results.

echo $pages->display_jump_menu(); // Optional - displays the page jump menu
echo $pages->display_items_per_page(); //Optional - displays the items per page menu

echo "<br><br>SELECT id, username, merke FROM users ORDER BY date DESC ".$pages->limit."";

?>

Lenke til kommentar

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