Avatar billede kimox Nybegynder
08. juni 2004 - 20:06 Der er 6 kommentarer og
1 løsning

Hvordan sætter man side tal på?

Hej eksperter

Hvordna sætter man så når den har vist 3 tabeller fra databasen så laver den en funktion der gør så der kommer en "forrige side" & "næste side"

(det her skal ind: <table width="75%" border="0" align="center" cellpadding="0" cellspacing="0">
                          <tr>
                            <td width="27%">
                              <div align="right"><a href="#"><img src="images/knap/vpil.gif" width="6" height="6" border="0"></a></div>
                            </td>
                            <td width="15%">
                              <div align="right"><a href="#">Forsige<strong class="header">&nbsp;</strong></a></div>
                            </td>
                            <td width="2%">
                              <div align="center">|</div>
                            </td>
                            <td width="13%"><a href="#"><strong class="header">&nbsp;</strong>N&aelig;ste</a>
                            </td>
                            <td width="43%"><img src="images/knap/hpil.gif" width="6" height="6"></td>
                          </tr>
                        </table>)


Det hele skal virke på denne side:

<table width="451" height="171" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td height="26" background="images/top/menu2.jpg" bgcolor="#999999"><strong>
                        &nbsp;&nbsp;&nbsp;<span class="header">&nbsp;Mp3-Afspillere</span></strong></td>
                    </tr>
                    <tr>
                      <td>
                      <?php
            require "db.php";
                ?>
<?php   
$query = mysql_query("SELECT * FROM mp3");
while ($row = mysql_fetch_array($query)) {
?>
                        <table width="315" border="0" cellpadding="0" cellspacing="0">
                            <td height="26" colspan="4" class="top"><strong>
                              &nbsp;&nbsp;&nbsp;
                              <?=$row[navn]?>
                              </strong></td>
                          </tr>
                          <tr>
                            <td height="67" colspan="3"> <p><?=$row[info]?></p>
                            </td>
                            <td width="103"><img src="<?=$row[upfile]?>" width="100" height="80"></td>
                          </tr>
                          <tr>
                            <td background="images/knap/bottom.gif" width="22"><strong>&nbsp;<img src="images/knap/penge.gif" width="15" height="15"></strong></td>
                            <td background="images/knap/bottom.gif" width="220"><strong>Pris:
                              <?=$row[pris]?> kr.</strong></td>
                            <td background="images/knap/bottom.gif" width="1">&nbsp;</td>
                            <td width="103"><a href="<?=$row[knap]?>"><img src="images/knap/kob.gif" width="100" height="20" border="0"></a></td>
                          </tr>
                        </table>
                        <br>
                        <p><? } ?></p>
                        <p>&nbsp;</p>
                        <p>&nbsp;</p>
                        <p align="center">&nbsp;</p>
                      </td>
                    </tr>
                  </table>
                  <p>&nbsp;</p>
                  <p>&nbsp;



Håber virkelig i kan hjælpe, jeg er ikke god til php i forvejen nemlig
Avatar billede jakobdo Ekspert
08. juni 2004 - 21:02 #1
Prøv evt at brug dette:

<?
# Indstillinger
$pr_side = 5; // Antallet af "ting" pr. side

if (!is_numeric($_GET['offset']))
{
    $offset = 0;
}
else
{
    $offset = $_GET['offset'];
}
$ting = $offset+$pr_side;
$i = $offset;

//HER LÆGGER DU SÅ DIN KODE....
$query = mysql_query("SELECT count(*) AS antalFROM mp3");
$antalTing = mysql_result($query,0,0);

#Udskriver links
if ($offset >= $pr_side)
{
    $forrige = $offset-$pr_side;
    echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>";
}
else
{
    echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>";
}

if ($antalTing > $offset+$pr_side)
{
    $naeste = $offset+$pr_side;
    echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>";
}
else
{
    echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>";
}

$query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side");
while ($row = mysql_fetch_array($query))
{
?>

//SKRIV DINE TABELLER UD....


<?
}
?>
Avatar billede jakobdo Ekspert
08. juni 2004 - 21:06 #2
Eller hvis jeg brugte din kode, får jeg dette:

<?
# Indstillinger
$pr_side = 5; // Antallet af "ting" pr. side

if (!is_numeric($_GET['offset']))
{
    $offset = 0;
}
else
{
    $offset = $_GET['offset'];
}
$ting = $offset+$pr_side;
$i = $offset;

$query = mysql_query("SELECT count(*) AS antalFROM mp3");
$antalTing = mysql_result($query,0,0);

#Udskriver links
if ($offset >= $pr_side)
{
    $forrige = $offset-$pr_side;
    echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>";
}
else
{
    echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>";
}

if ($antalTing > $offset+$pr_side)
{
    $naeste = $offset+$pr_side;
    echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>";
}
else
{
    echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>";
}

<table width="451" height="171" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td height="26" background="images/top/menu2.jpg" bgcolor="#999999"><strong>&nbsp;&nbsp;&nbsp;<span class="header">&nbsp;Mp3-Afspillere</span></strong></td>
    </tr>
  <tr>
      <td>
<?php require "db.php"; ?>
<?php 
$query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side");
while ($row = mysql_fetch_array($query))
{
?>
    <table width="315" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td height="26" colspan="4" class="top"><strong>&nbsp;&nbsp;&nbsp;<?=$row[navn]?></strong></td>
        </tr>
    <tr>
        <td height="67" colspan="3"> <p><?=$row[info]?></p></td>
            <td width="103"><img src="<?=$row[upfile]?>" width="100" height="80"></td>
        </tr>
        <tr>
            <td background="images/knap/bottom.gif" width="22"><strong>&nbsp;<img src="images/knap/penge.gif" width="15" height="15"></strong></td>
      <td background="images/knap/bottom.gif" width="220"><strong>Pris: <?=$row[pris]?> kr.</strong></td>
            <td background="images/knap/bottom.gif" width="1">&nbsp;</td>
            <td width="103"><a href="<?=$row[knap]?>"><img src="images/knap/kob.gif" width="100" height="20" border="0"></a></td>
        </tr>
    </table>
<br>
<p>
<? } ?>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center">&nbsp;</p>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;
Avatar billede kimox Nybegynder
08. juni 2004 - 21:47 #3
den "fucker" min side tror jeg.. der er fejl på linje 200... dvs.

<table width="451" height="171" border="0" cellpadding="0" cellspacing="0">

her
Avatar billede jakobdo Ekspert
09. juni 2004 - 08:20 #4
Kan du prøve at smide hele din kode herind?
Avatar billede kimox Nybegynder
09. juni 2004 - 11:37 #5
jo da .. du kan se den her http://vix-mix.dk/mp.phps
Avatar billede jakobdo Ekspert
09. juni 2004 - 13:53 #6
Indsæt dette øverst: <?
# Indstillinger
$pr_side = 5; // Antallet af "ting" pr. side

if (!is_numeric($_GET['offset']))
{
    $offset = 0;
}
else
{
    $offset = $_GET['offset'];
}
$ting = $offset+$pr_side;
$i = $offset;

$query = mysql_query("SELECT count(*) AS antalFROM mp3");
$antalTing = mysql_result($query,0,0);

#Udskriver links
if ($offset >= $pr_side)
{
    $forrige = $offset-$pr_side;
    echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>";
}
else
{
    echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>";
}

if ($antalTing > $offset+$pr_side)
{
    $naeste = $offset+$pr_side;
    echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>";
}
else
{
    echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>";
}

Og skift dette:

<?php   
$query = mysql_query("SELECT * FROM mp3");
while ($row = mysql_fetch_array($query)) {
?>

ud med dette:

<?php 
$query = mysql_query("SELECT * FROM mp3 LIMIT $offset,$pr_side");
while ($row = mysql_fetch_array($query))
{
?>

Kan du ikke putte det på en side, og evt lade os få et link?
Avatar billede thorus Nybegynder
17. juni 2004 - 12:31 #7
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