Gå til innhold

Neste og forrige


Anbefalte innlegg

Noen som har en ganske fin måte og fikse neste og forrige ting?

 

Trenger slik at det vises 10 brukere pr side.

<- Forrige 12345.. Neste ->

Slik på en måte, at det står fem og fem sidetall om gangen og den siden man er på er side tallet i BOLD. Håper noe forstår meg.

 

Takk :)

Lenke til kommentar
Videoannonse
Annonse

Det finnes helt sikkert bedre måter å gjøre det på; fant denne på en gammel side jeg har lagd. Skal skrive den på nytt, slik at det blir lettere å forstå!

 

OBS mysql-spørringen !!

 

// ORDNE SIDETALL OG ALLTING
$antall_hver_side = "7";

$l_i_lget = $_GET['side'];
if (!isset($l_i_lget) || $l_i_lget == "1") {
$l_i_lfra = "0";
$l_i_ltil = $antall_hver_side;
$l_i_lget = "1";
$c_count = "1";
} else {
$l_i_lget = $_GET['side'];

$l_i_ltil = $l_i_lget*$antall_hver_side;
$l_i_lfra = $l_i_ltil-$antall_hver_side;

$minus = $antall_hver_side-$l_i_lget;
$c_count = $l_i_lget*$antall_hver_side-$minus-$l_i_lget+1;
}

// MYSQL
$innlegg_svar_q_count = mysql_query("SELECT * FROM debatter WHERE debatt = '".$innlegg_r_debatt."' AND startinnlegg = '0' ORDER BY dato");
$innlegg_svar_n_count = mysql_numrows($innlegg_svar_q_count);


// NAVIGERING
if ($innlegg_svar_n_count> $antall_hver_side) {
echo "Sider: ";

$null = "0";
$count = $innlegg_svar_n_count/$antall_hver_side;
while ($null < $count) {
if ($null+1 == $l_i_lget) {
echo "<font color=\"#783018\"><b>";
echo $null+1;
echo "</b></font> ";
} else {
echo "<a href=\"forum.php?method=innlegg&nr=$innlegg_nr&side=";
echo $null+1;
echo "\">";
echo $null+1;
echo "</a> ";
}
$null++;
}
} else {
echo "<br>\n\n";
}

Lenke til kommentar

Her er koden eg bruker. Skulle ikkje være så vanskeleg å skrive den om til å fungere for ditt script tipper eg.

 

Dei to globals er kor mange poster som skal vises på kvar side, og den andre er kor mange linker som skal vises (i ditt tilfelle 10). Resten seier seg selv.

 

function forum_links($page,$totalpages,$url,$search,$class="linksystem",$class2="linksystemBold") {

global $Global_forumdisplaythreads,$Global_forumshowlinks;
//Pagelink system

if ($page > $totalpages) $page = $totalpages;

if ($totalpages != 0) {

$halfdisplaythreads = ceil($Global_forumshowlinks / 2);
if ($totalpages > $Global_forumshowlinks) $pageselected = "Pages: (".$totalpages."): ";
else $pageselected = "Pages: ";

if ($page == 1) $pageselected = "".$pageselected."<font class=\"".$class2."\">[1]</font>";

if ($page > 1) {
 if ($totalpages > $Global_forumshowlinks) {
 	$temppage = 1;
 	$temppage2 = $page - 1;
 	
 	$pageselected = "".$pageselected."<a class=\"".$class."\" href=\"".$url."page=".$temppage."&search=".$search."\"><< First</a> ... <a class=\"".$class."\" href=\"".$url."page=".$temppage2."&search=".$search."\"><<</a> ";
 	}

 if ($page > ($totalpages - ($Global_forumshowlinks - $halfdisplaythreads))) {
 	$temppage = $page - ($Global_forumshowlinks - ($totalpages - ($page)));
 	}
 elseif ($page > ($Global_forumshowlinks - ($Global_forumshowlinks - ($halfdisplaythreads)))) {
 	$temppage = $page - ($Global_forumshowlinks - ($halfdisplaythreads));
 	}
 elseif ($page > $Global_forumshowlinks) {
 	$temppage = $page - $halfdisplaythreads;
 	}
 else {
 	$temppage = $page - ($page - 1);
 	}
 $temppage2 = $page - 1;

 if ($temppage == 0) $temppage = 1;

 for ($nr=$temppage; $nr <= $temppage2; $nr++)
 	{
 	if ($nr == $temppage) $pageselected2 = " <a class=\"".$class."\" href=\"".$url."page=".$nr."&search=".$search."\">".$nr."</a>";
 	else $pageselected2 = "".$pageselected2." <a class=\"".$class."\" href=\"".$url."page=".$nr."&search=".$search."\">".$nr."</a>";
 	}
 }
else $pageselected2 = "";

$linkvalue = "".$pageselected."".$pageselected2."";

if ($page != 1 && $page != $totalpages) $pageselected = " <font class=\"".$class2."\">[".$page."]</font>";
else $pageselected = "";

if ($page < $totalpages) {
 if ($page > $halfdisplaythreads) {
 	$temppage2 = $page + ($halfdisplaythreads);  
 	if ($temppage2 > $totalpages) {
   $temppage2 = $totalpages;
   }
 	}
 else {
 	$temppage2 = $Global_forumshowlinks + 1;
 	if ($temppage2 > $totalpages) {
   $temppage2 = $totalpages;
   }
 	}

 $temppage = $page + 1;

 for ($nr=$temppage; $nr <= $temppage2; $nr++)
 	{	
 	$pageselected = "".$pageselected." <a class=\"".$class."\" href=\"".$url."page=".$nr."&search=".$search."\">".$nr."</a>";
 	}
}

$linkvalue = "".$linkvalue."".$pageselected."";

if ($page == $totalpages && $page != 1) $pageselected = " <font class=\"".$class2."\">[".$page."]</font>";
elseif ($totalpages > $Global_forumshowlinks) {
 	$temppage = $page + 1;
 	$temppage2 = $totalpages;
 
 	$pageselected = " <a class=\"".$class."\" href=\"".$url."page=".$temppage."&search=".$search."\">>></a> ... <a class=\"".$class."\" href=\"".$url."page=".$temppage2."&search=".$search."\">Last >></a>";
 	}
else $pageselected = "";
 
$linkvalue = "".$linkvalue."".$pageselected."";
}
return $linkvalue;
}

Endret av The Red Devil
Lenke til kommentar

Denne varianten funker hos meg:

 

<?PHP

include("database_og_tabelltikobling.php");
if(!isset($start)) $start = 0;
$sql = "SELECT indeks, og andre felt        (indeks motsvarer et eller annet felt du har, som unikt identifiserer hver post i tabellen din)
       FROM tabell 
       WHERE eventuell betingelse
       ORDER BY indeks DESC LIMIT " . $start . ", 10";
$sql_resultat=mysql_query($sql);


$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>Forrige</b></a> / \n";

if($numrows > ($start + 10))
   echo "<a href=\"" . $PHP_SELF . "?start=" . ($start + 30) ."\"><b>Neste</b></a><br />\n";
?>

Lenke til kommentar

Jeg fikk en kode med en kamerat en gang som jeg ikke helt til. Skal prøve igjen og høre med han om hvordan jeg skal få det til slik at det funker.. Her er iallefall koden:

 

 

<?php
// Database Forbindelse
include 'admin_inc/db.php';

if(!isset($_GET['page'])){
   $page = 1;
} else {
   $page = $_GET['page'];
}

// Definer max nyheter per side
$max_results = 5;

//Regn ut limit til SQL query
$from = (($page * $max_results) - $max_results);

$sql = mysql_query("SELECT news.author, news.date, news.content, news.title, users.UserID, userdata.UserType FROM news, users, userdata WHERE ((news.author = users.username) AND (users.UserID = userdata.UserID)) ORDER BY news.date DESC LIMIT $from, $max_results");
   while($rows = mysql_fetch_array($sql)){
           // Print ut artklene her
//Bare illustrerer :
           echo $rows['content']
   } 
// Regn ut totalt antall nyheter
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM news"),0);

// Regn ut antall sider, rund opp
$total_pages = ceil($total_results / $max_results);

echo "<div align=\"center\">Choose page:<br />";

// Forrige link
if($page > 1){
   $prev = ($page - 1);
   echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<Previous</a> ";
   } else {
       echo "<<Previous ";
}    

// Tall link
for($i = 1; $i <= $total_pages; $i++){
   if(($page) == $i){
       echo "<strong>$i</strong> ";
       } else {
           echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
   }
}

// Neste link
if($page < $total_pages){
   $next = ($page + 1);
   echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">Next>></a>";
   } else {
       echo "Next>>";
}
echo "</div>";
mysql_close($linkID);
?>

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