Avatar billede dk-andersson Nybegynder
08. januar 2008 - 11:53 Der er 7 kommentarer og
1 løsning

Hjelp til side skift

Hey

Jeg har lavet en gæstebog, men der er så mange som har skrevet i den at den går ud over mit design, derfor vil jeg gerne lave sådan at der kun vise måske 30 på hver siden.

Gæstebog ligger i en database og bliver hente ind. se script her under.

$query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC");
            while($data = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
                                                                                        {  ?>
        <tr valign="top">
            <td width="68" align="left" style="border-left: thin solid #999999; border-top: thin solid #999999;"><span class="style20">Skrevet af:</span></td>
            <td width="206" align="left" style="border-top:thin solid #999999;"><span class="style20">
              <?=$data['navn'];?>
            </span></td>
            <td width="44" align="left" style="border-top: thin solid #999999;"><span class="style20">Dato:</span></td>
            <td width="114" align="left" style="border-top: thin solid #999999; border-right: thin solid #999999;"><span class="style20">
              <?=$data['dato'];?>
            </span></td>
        </tr>
        <tr valign="top">
            <td align="left" colspan="4" style="border-left: thin solid #999999; border-right: thin solid #999999;"></td>
        </tr>
        <tr valign="top">
            <td align="left" colspan="4" style="border-left: thin solid #999999; border-bottom: thin solid #999999; border-right: thin solid #999999;><span class="style12 style15">
              <span class="style22">
            <?=$data['besked'];?>
            </span></span></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr><? } ?>
    </table>
    <div style="position:relative; left: 500px; width: 185px; height: 180px; top: -100px;">
      <div style="position:absolute; top:13px; left:4px; width: 178px; height: 142px; color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: thin solid #999999;">
      <p>
        <center>
          Skriv en besked i g&aelig;stebogen
        </center>
      </p>
      <p>
        <center>
          <a href="?show=gaestebog&amp;menu_id=6&amp;skriv=besked"><img src="img/skriv_besked.gif" width="94" height="20" border="0" /></a>
        </center>
        </p>
      </div>
      </div>
    <?php
        } ?>
Avatar billede cybermaster Nybegynder
08. januar 2008 - 11:59 #1
--- Klip ---

$offset = $_GET['offset'];
if(!$offset) $offset = 0;


$query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC LIMIT 20, $offset");

--- klip ---

<a href=minside.php?offset=20>næste 20</a>
Avatar billede dk-andersson Nybegynder
08. januar 2008 - 12:21 #2
Okay nu har jeg sat dit script ind, men det virker ikke, der kommer slet ikke noget frem nu.?

script som det ser ud nu

//Tjekker om $offeset er sat ellers giver den en værdi 0
    $offset = $_GET['offset'];
    if(!$offset) $offset = 0;
   
   
    $query = mysql_query("SELECT * FROM gaestebog ORDER BY id DESC LIMIT 20, $offset");
            while($data = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
                                                                                        {  ?>
        <tr valign="top">
            <td width="68" align="left" style="border-left: thin solid #999999; border-top: thin solid #999999;"><span class="style20">Skrevet af:</span></td>
            <td width="206" align="left" style="border-top:thin solid #999999;"><span class="style20">
              <?=$data['navn'];?>
            </span></td>
            <td width="44" align="left" style="border-top: thin solid #999999;"><span class="style20">Dato:</span></td>
            <td width="114" align="left" style="border-top: thin solid #999999; border-right: thin solid #999999;"><span class="style20">
              <?=$data['dato'];?>
            </span></td>
        </tr>
        <tr valign="top">
            <td align="left" colspan="4" style="border-left: thin solid #999999; border-right: thin solid #999999;"></td>
        </tr>
        <tr valign="top">
            <td align="left" colspan="4" style="border-left: thin solid #999999; border-bottom: thin solid #999999; border-right: thin solid #999999;><span class="style12 style15">
              <span class="style22">
            <?=$data['besked'];?>
            </span></span></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr><? }
        ?>
    </table>
    <div style="position:relative; left: 500px; width: 185px; height: 180px; top: -100px;">
      <div style="position:absolute; top:13px; left:4px; width: 178px; height: 142px; color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: thin solid #999999;">
      <p>
        <center>
          Skriv en besked i g&aelig;stebogen
        </center>
      </p>
      <p>
        <center>
          <a href="?show=gaestebog&amp;menu_id=6&amp;skriv=besked"><img src="img/skriv_besked.gif" width="94" height="20" border="0" /></a>
        </center>
        </p>
      </div>
      </div>
    <?php
        }
        echo "<a href=?show=gaestebog&amp;menu_id=6&amp?offset=20>næste 20</a>" ?>
Avatar billede dk-andersson Nybegynder
08. januar 2008 - 12:27 #3
okay den viser noget når man trykker på de næste 20, men før det viser den ikke noget, og man kan ikke se mere end de næste 20, hvordan kan man gøre så man hele tiden kan se de næste 20.
Avatar billede cybermaster Nybegynder
08. januar 2008 - 17:03 #4
$neste = $offset + 20;
$forige = $offset - 20;

echo "<a href=?show=gaestebog&amp;menu_id=6&amp?offset=$neste>næste 20</a>" ?>
Avatar billede cybermaster Nybegynder
09. januar 2008 - 15:49 #5
Lykkes det for dig?
Avatar billede dk-andersson Nybegynder
09. januar 2008 - 16:39 #6
Ja det gjord det. hvordan er det så lige at jeg giver dig point?
Avatar billede jhe-ting Nybegynder
20. marts 2008 - 23:26 #7
>> dk-andersen :  Du kan bede cybermaster om at lægge et svar. Når der ér svaret kan du accepteret og give points.

PS: Husk at lukke 'gamle' tråde (ved selv at lægge et svar og acceptere). 

(man skulle tro der er brug for flere sysops på eksp.  ;)
Avatar billede dk-andersson Nybegynder
26. marts 2008 - 17:56 #8
har selv fået lavet det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester