webForumDet fria alternativet

Paging trubbel

2 svar · 291 visningar · startad av dreas

dreasMedlem sedan jan. 2004140 inlägg
#1

Hej!
Håller på o fixar lite paging grejjer. Scriptet jag använder kommer från en tråd här på forumet. Fungerar precis som det ska, då den genererar rätt antal sidor med sina respektive länkar:

<?php
/* Antal gästboksinlägg som skall visas åt gången */
$antal = 5;

/* Kollar upp hur många inlägg som finns i gästboken */
$antal_inlagg = @mysql_num_rows (mysql_query ("SELECT id FROM gbook"));

/* Beräknar hur många sidor inläggen behöver delas upp på */
if (!isset($sida)) { $sida = 1; }
$sidantal = ceil($antal_inlagg/$antal);
$start = ($sida*$antal)-$antal;

/* Denna koden skapar massa länkar efter varandra: typ 01 02 03 04 05 06 Extra nollor skapas för att alla länkar skall ha lika många tecken. */
echo "Sida: ";
for ($i=1;$i<$sidantal+1;$i++) {
  $e = $i;
  while (strlen($e) < strlen($sidantal)) { $e = "0".$e; }
       
	    if ($sida == $i) { echo "<b>$e</b> "; } else { echo "<a href=\"resemal.php?AT=$placeAT&ID=$getID&sida=$i\">$e</a> "; }
    }	
?>

Problemet är dock att jag inte kan implementera min andra kod som hämtar värden från databas. Båda koderna fungerar felfritt på var sitt håll, men som sagt utan pagingen styr inte inläggen.

          <?php 
			
  			$show = "SELECT * FROM gbook WHERE placeID=$placeAT ORDER BY id DESC";	
  			$result = mysql_query($show) or die("Query failed : " . mysql_error());
			while($rad = mysql_fetch_array($result)) {
			?>
          <tr> 
            <td height="20" colspan="2"></td>
          </tr>
          <tr> 
            <td colspan="2"><img src="img/blackLine.gif" width="550" height="1"></td>
          </tr>
          <tr> 
            <td><p class="3"><strong><em><?php print($rad["namn"]);?></em></strong></p></td>
            <td align="right"><p class="2"><em><?php print($rad["datum"]);?></em></p></td>
          </tr>
          <tr align="left" valign="top"> 
            <td colspan="2"><p class="3">-- <?php print(nl2br($rad["msg"]));?></p></td>
          </tr>
          <tr align="left"> 
            <td colspan="2"><p class="3"><em><br>
                <font color="#FF0000"><?php print($rad["svarAv"]);?> <?php print($rad["svar"]);?></font><br></font>
                </em><img src="img/blackLine.gif" width="550" height="1"></p></td>
          </tr>
		            <?php }
mysql_free_result($result);
 ?>

Hur ska jag sätta in koderna så att dem fungerar med varandra?

Tack på förhand!

/Andreas

MatteMedlem sedan aug. 20002 975 inlägg
#2

Testa med

$show = "SELECT * FROM gbook WHERE placeID=$placeAT ORDER BY id DESC LIMIT $start, $antal";
dreasMedlem sedan jan. 2004140 inlägg
#3

Grymt, det gjorde susen! :)

Tack för att du tog dig tid Matte!

/Andreas

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)