webForumDet fria alternativet

Paging kod som fungerar men inte exakt som jag vill

PHP

2 svar · 291 visningar · startad av jiggan

Medlem sedan juni 2003175 inlägg
Frågan#1

Jag har fått min paging funktion att fungera. Men när man inte väljer någon sida blir det automatiskt sidan 0 och jag vill att det ska vara 1. Så att första sidan inläggen hamnar på är 1 och sen 2 osv istället för 0, 1, 2 osv... Hoppas ni förstår hur jag menar. Min kod ser iaf ut så här:

<?php
$link = mysql_connect ("XXX", "XXX", "XXX") 
or die (mysql_error());
mysql_select_db ("XXX", $link);
$sql_common = "FROM ".$_GET['section']."_svar 
WHERE fraga_id = '". $_GET['id'] ."'";
$limit = 5;
if (isset ($_GET['sida']) )
{
	$sida = ($_GET['sida']);
}
else
{
	$sida = 0;
}
$offset = $sida * $limit;
$sql = "SELECT COUNT(*) AS rows_tot " . $sql_common;
$resultat = mysql_query($sql)
or die(mysql_error());
$rad = mysql_fetch_array ($resultat);
if ($rad['rows_tot'] >0 )
{
	$sidor_totalt = (ceil($rad['rows_tot'] / $limit) - 1);
}
$sql = "SELECT * $sql_common ORDER by id ASC LIMIT $offset, $limit ";
$resultat = mysql_query($sql)
or die(mysql_error());
while ($rad = mysql_fetch_assoc($resultat))
{
               Här skrivs allt ut!
}

  	
echo "<b>". "Sida ". ($sida + 1) . " / " . ($sidor_totalt + 1) . "</b>". "<br>";
if ($sida > 0)
{
	echo "<a href=\"read.php?section=".$_GET['section']."&id=".$_GET['id']."&sida=" . ($sida - 1) . "\">« Förra</a> ";
}
else
{
	echo "";
}
if($sidor_totalt > 0)
{
        for($i = 0; $i <= $sidor_totalt; $i++)
       {
                if($i == $sida)
	{
               	        echo " " . ($i + 1) . " ";
                }
	else
	{
              	        echo " <a href=\"read.php?section=".$_GET['section']."&id=".$_GET['id']."&sida=$i\">" . ($i + 1) . "</a> ";
                }
        }
}
else
{
      	echo "";
}
if ($sida < $sidor_totalt)
{
        echo "<a href=\"read.php?section=".$_GET['section']."&id=".$_GET['id']."&sida=" . ($sida + 1) . "\">Nästa »</a> ";
}
else
{
        echo "";
}
?>

Hoppas att någon kan hjälp mig!

Medlem sedan okt. 200450 inlägg
#2
if (isset ($_GET['sida']) )
{
    $sida = ($_GET['sida']);
}
else
{
    $sida = 0;
}

ändra $sida = 0; till $sida = 1;

Medlem sedan juni 2003175 inlägg
#3

Det har jag provat men det hjälper inte, allt blir helt konstigt då även om man kommer till sida 1 som första sida.

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)