Avatar billede searchjob Nybegynder
27. februar 2006 - 20:51 Der er 5 kommentarer

Vise 4 pr. række

Hej, jeg har prøvet lidt, men min tabel kommer ikke til at se rigtig ud.

Hvad gør jeg for den viser 4 pr. række?


<table cellspacing="0" cellpadding="0">
<?php
include("incs/db.php");
  $like = 1;
$hentMenu = mysql_query("SELECT id,navn FROM kategorier WHERE kat = 0 ORDER BY navn ASC");
while ($menu = mysql_fetch_assoc($hentMenu))
{
?>
<?php
if ($like%5 == 0)
{
  ?>
<tr>
      <td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td>
      <td id="td1" style="width:200px;"><a onclick="goto('artikler',<?=$menu["id"];?>)"       

href="?kat=<?=$menu["id"];?>"><?=$menu["navn"];?></a>
</td></tr>
<?php print "\n\n\n"; } else { ?>
<tr>
      <td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td>
      <td id="td1" style="width:200px;"><a onclick="goto('artikler',<?=$menu["id"];?>)"       

href="?kat=<?=$menu["id"];?>"><?=$menu["navn"];?></a>
</td>
</tr>
<?php print "\n\n\n"; } ?>
<?php
$like++;
}
?>
</table>
Avatar billede udvikler Nybegynder
27. februar 2006 - 21:01 #1
<table cellspacing="0" cellpadding="0">
<?php
include("incs/db.php");
  $like = 1;


$range = 4; // Antal resultater pr. side
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$hentMenu = mysql_query("SELECT id,navn FROM kategorier WHERE kat = 0 ORDER BY navn ASC LIMIT $offset, $range");
while ($menu = mysql_fetch_assoc($hentMenu))
{
?>
<?php
if ($like%5 == 0)
{
  ?>
<tr>
      <td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td>
      <td id="td1" style="width:200px;"><a onclick="goto('artikler',<?=$menu["id"];?>)"       

href="?kat=<?=$menu["id"];?>"><?=$menu["navn"];?></a>
</td></tr>
<?php print "\n\n\n"; } else { ?>
<tr>
      <td style="width:20px;"><img src="gfx/pil.gif" alt="" /></td>
      <td id="td1" style="width:200px;"><a onclick="goto('artikler',<?=$menu["id"];?>)"       

href="?kat=<?=$menu["id"];?>"><?=$menu["navn"];?></a>
</td>
</tr>
<?php print "\n\n\n"; } ?>
<?php
$like++;
}
?>

<tr>
<td>
<?php
    $offset = (isset($_GET['offset']) && is_numeric($_GET['offset'])) ? $_GET['offset'] : 0;

    $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM DATABASE"),0);
    if ($offset >= $range) {
    $forrige = $offset-$range;
    echo "<a href='?offset=$forrige'>Forrige</a> | ";
    }

    else {
    echo 'Forrige | ';
    }

    if ($antal > $offset+$range) {
    $naeste = $offset+$range;
    echo "<a href='?offset=$naeste'>Næste</a>";
    }

    else {
    echo 'Næste ';
    }
?>
</td>
</tr>

</table>
Avatar billede searchjob Nybegynder
27. februar 2006 - 21:02 #2
ehhhh... skal ikke lave sider..
skal bare have den til at vise 4 pr. række
fx.
NOGET | NOGET | NOGET | NOGET
NOGET | NOGET | NOGET | NOGET
NOGET | NOGET | NOGET | NOGET
NOGET | NOGET | NOGET | NOGET
NOGET | NOGET | NOGET | NOGET
Avatar billede udvikler Nybegynder
27. februar 2006 - 21:04 #3
Aaah sorry, så afvis mit svar :-)
Avatar billede rif1900 Nybegynder
27. februar 2006 - 21:43 #4
det her er ikke et svar fordi jeg ikke rigtigt gider overskue din kode men du vil jo bare gerne opnå det her.
pseudo


<table>
while (dine argumenter)
{
<tr>
    <td>Noget</td>
    <td>Noget</td>
    <td>Noget</td>
    <td>Noget</td>
</tr>
}
</table>
Avatar billede searchjob Nybegynder
01. marts 2006 - 00:02 #5
jeg får fx en masse indhold ud fra database, fx:
mads
erik
knud
søren
sofie
allan
patrick
sofus
arne
osv

så skal den opstille det på denne måde:
<table ..>
<!-- FØRSTE 4 -->
<tr>
    <td>Navn 1</td>
    <td>Navn 2</td>
    <td>Navn 3</td>
    <td>Navn 4</td>
</tr>
<!-- NÆSTE 4 -->
<tr>
    <td>Navn 1</td>
    <td>Navn 2</td>
    <td>Navn 3</td>
    <td>Navn 4</td>
</tr>
</table>
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