Avatar billede lasse-p3 Nybegynder
02. januar 2008 - 16:59 Der er 7 kommentarer

Mysqludtræk og dan side 1, 2, 3, 4 etc.

Hey.
Hvordan laver jeg den famøse funktion hvor jeg trækker nogle records ud af en database, lad os sige billeder og gerne vil lave en side 2 - 3 - 4 etc i bunden, da der kun må være 6 billeder per side. Er der nogen der kan give mig grund koden til sådan en funktion?
Avatar billede gf Nybegynder
02. januar 2008 - 17:26 #1
Hej igen

Prøv at søg på paging her i php forumet så skal du nok finde det du skal bruge.

mvh gf
Avatar billede gf Nybegynder
02. januar 2008 - 17:30 #2
evt pageing
Avatar billede lasse-p3 Nybegynder
02. januar 2008 - 18:12 #3
OK. Har fundet dette her. Hvorfor virker det ikke mht. paging? Kan nogen evt. rette i det så der kommer tal på?

<table><tr>
<?

if (!isset($_GET[page])) $page = 0;
$antal = 6; // Antal af posts pr side
$total = $page * $antal;
$bla = 10 + 10 * $page;

$sumcount = 1;
$sum = 2;

$i="0";

$result = mysql_query("SELECT * FROM images ORDER BY id DESC LIMIT $total,$antal");
while($row = mysql_fetch_array($result)) {
?>

<td>
<img width="150" height="100" src="Images/<? echo $row[id]; ?>.jpg">
</td>

<?
if ($sumcount == $sum) {
$sumcount = 0;
echo "</tr><tr>";
}
$sumcount++;
$i++;
}
?></tr></table>
<?
if ($page > 0) {
    echo "<a href=\"try.php?page=" . ($page - 1) . "\">&#60&#60</a>&nbsp;";
} else {
    echo "&#60&#60&nbsp;";
}
if ($num > $bla) {
    echo "<a href=\"try.php?page=" . ($page + 1) . "\">&#62&#62</a>";
} else {
    echo "&#62&#62";
}
?>
Avatar billede lasse-p3 Nybegynder
02. januar 2008 - 18:27 #4
Jeg har prøvet at kode lidt men kan ikke finde ud af at page MED tal kun med forrige og næste. Er der en gttermand der vil hjælpe?

$query = "SELECT count(*) AS total FROM images";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$total = $row["total"];

// Sætter side nr.
$side = (isset($_GET["side"])) ? $_GET["side"] : 0;

// Værdier til LIMIT
$row_count = 6; // Antal af posts pr. side
$offset = $side * $row_count;

$col = 3; // Antal søjler pr. side
$colCount = 1;

// Hoved query
$query = "SELECT * FROM images ORDER BY id DESC LIMIT $offset, $row_count";
$result = mysql_query($query) or die(mysql_error());

echo "<table width='385'><tr>";

while ($row = mysql_fetch_assoc($result))
{
    extract($row);

    echo "<td width='95' height='95' align='middle'>";
    echo "<a href='try.php?prodid=" . $products_prodnum . "'>";
    echo "<img src='Images/" . $row[id] . ".jpg' width='87' height='87' border='0'></a>";
    echo "</td>";

    if ($colCount == $col)
    {
        $colCount = 0;
        echo "</tr><tr>";
    }

    $colCount++;
}

echo "</tr></table>";

// Side rotering
if ($side > 0)
    echo "<a href='try.php?side=" . ($side - 1) . "'>Left</a>";
else
    echo "&nbsp;";

if ($total > $offset+$row_count)
    echo "<a href='try.php?side=" . ($side + 1) . "'>Right</a>";
?>
Avatar billede kennedk Nybegynder
02. januar 2008 - 22:53 #5
Jeg mener at have læst en god artikkel her på eksperten, Du kan jo gå ind og kigge :)
Avatar billede lasse-p3 Nybegynder
03. januar 2008 - 16:03 #6
anyone?
Avatar billede lasse-p3 Nybegynder
04. januar 2008 - 17:30 #7
Er der nogle der kan hjælpe?
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