Hazert Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 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
kroekkete Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 Let opp trådene mine. Har på følelsen at jeg ikke har spurt om annet her de siste tre ukene... Lenke til kommentar
Gilbert Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 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
The Red Devil Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 (endret) 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 29. mai 2004 av The Red Devil Lenke til kommentar
kroekkete Skrevet 29. mai 2004 Del Skrevet 29. mai 2004 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
Hazert Skrevet 29. mai 2004 Forfatter Del Skrevet 29. mai 2004 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå