webForumDet fria alternativet

Föreg. Nästa vid var sida om sidnumren

PHP

1 svar · 232 visningar · startad av kbking

Medlem sedan mars 2003168 inlägg
Frågan#1

Hej!

Här skulle jag vilja ha det såhär Föregående [1][2][3] Nästa.

Alltså hur får jag navigeringen sammanhängande på en rad?

<?php

$content = explode("<!-- pagebreak -->", $content);
$count_pages = count($content);

$_GET['id'] = isset($_GET['id']) ? intval($_GET['id']) : 0;
$where  = empty($_GET['id']) ? '' : " WHERE id=".$_GET['id'];
 
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$page = $page < 1 || $page > $count_pages ? 1 : $page;
 
 //=======================================================
//Föregående 
if($page!=1) echo "<a href=\"{$_SERVER['PHP_SELF']}?id={$_GET['id']}&page=".($page-1)."\">F&ouml;reg&aring;ende</a>"; 
else echo "F&ouml;reg&aring;ende"; 

//gammal kod 
for ($i=1; $i<=$count_pages; $i++) { 
   if ($i == $page) { 
      $page_links .= "[$page]\n"; 
   } else { 
      $page_links .= "<a href=\"{$_SERVER['PHP_SELF']}?id={$_GET['id']}&page=$i\" style=\"color:red\">[$i]</a>\n"; 
   } 
} 

// Nästa 
if($page!=$count_pages) echo "<a href=\"{$_SERVER['PHP_SELF']}?id={$_GET['id']}&page=".($page+1)."\">N&auml;sta</a>"; 
else echo "N&auml;sta";

 //=======================================================

echo $content[$page - 1];
 
echo("<table align=\"center\" width\=450\"><tr><br><br><td>&nbsp;$page_links&nbsp;</td></tr></table>");
 
?>
Medlem sedan mars 2003168 inlägg
#2

Behövs ju inte! :r

Tog bort den jag hade se´n innan och stuvade om lite och vips blev det som tänkt.

Bra det där med php! :)

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)