Avatar billede farhang Nybegynder
25. september 2006 - 15:54 Der er 1 kommentar og
1 løsning

PHP/MySql paging!

Hej,

Jeg har lavet en paging funktion, men det virker ikke efter hensigten. Det ser sådan ud, når jeg tester: http://www.designunltd.dk/la-femme/kollektion.php

Jeg vil gerne have 16 records pr. page.

Er der nogen, som vil hjælpe mig?

Jeg har følgende kode på min side:

<?php
//connect to the database - either include a connection variable file
//or type the following lines:
$connect = mysql_connect("xxxxx", "xxxxx", "xxxxx")
  or die ("Hey loser, check your server connection.");
mysql_select_db ("xxxxx_shop");


?>

<?php include("produkttyper.php") ?>

<?php
$query = "SELECT * FROM products";
$results = mysql_query($query)
  or die(mysql_error());
  echo "<table><tr>";
if (!isset($_GET[page])) $page = 0;
$antal = 16; // Antal af posts pr side
$total = $page * $antal;
$bla = 16 + 16 * $page;

$sumcount = 1;
$sum = 4;
$i="0";
$result = mysql_query("SELECT * FROM products ORDER BY id DESC LIMIT $total,$antal");
while ($row = mysql_fetch_array($results)) {
  extract($row);
  echo "<td width=\"100\" height=\"105\" align=\"left\">";
  echo "<a href=\"varerbeskrivelse.php?prodid=" . $products_nummer . "\">";
  echo "<img src=" . $products_imageurl . " border=\"0\"></a>";
  echo "</td>";
if ($sumcount == $sum) {
$sumcount = 0;
  echo "</tr><tr>";
}
$sumcount++;
$i++;
}
  echo "</tr></table>";
?>
<?
    echo"<td width=\"165\" align=\"right\">";
if ($page > 0) {
    echo "<a href=\"kollektion.php?page=" . ($page - 1) . "\"><img src=\"images/leftpil.gif\"></a>&nbsp;";
} else {
    echo "<img src=\"images/leftpil.gif\">";
}   
    echo "</td>";
    echo "<td width=\"5\" align=\"right\">&nbsp;</td>";
    echo "<td align=\"center\" width=\"105\">";
    echo "<img src=\"images/blomst%20til%20mellem%20pilene.jpg\" width=\"100\">";
    echo "</td>";
    echo "<td width=\"5\" align=\"left\">&nbsp;</td>";
    echo "<td width=\"170\" align=\"left\">";
if ($num > $bla) {
    echo "<a href=\"kollektion.php?page=" . ($page + 1) . "\"><img src=\"images/rightpil.gif\"></a>";
} else {
    echo "<img src=\"images/rightpil.gif\">";
}
    echo "</td>";
?>       

Min include ser således ud:

<?php
//connect to the database - either include a connection variable file
//or type the following lines:
$connect = mysql_connect("xxxxx", "xxxxx", "xxxxx"
  or die ("Hey loser, check your server connection.");
mysql_select_db ("xxxxx_shop");
$query_type = "SELECT * FROM productstype";
$results = mysql_query($query_type)
  or die(mysql_error());

?>
<?php
  echo "<table><tr><td>";
$sumcount = 1;
$sum = 1;
$i="0";
$result = mysql_query("SELECT * FROM productstype ORDER BY id DESC");
while ($row = mysql_fetch_array($results)) {
  extract($row);

  echo "<font class=\"undermenu\"><a href=\"kollektion.php?prodid=" . $productstype_name . "\">";
  echo "" . $productstype_name . "</a>&nbsp;</font>";
if ($sumcount == $sum) {
$sumcount = 0;
}
$sumcount++;
$i++;
}
  echo "</td></tr></table>";
?>
Avatar billede coderdk Praktikant
25. september 2006 - 16:05 #1
Måske kan du bruge noget herfra: http://php.coder.dk/pagination.php
Avatar billede farhang Nybegynder
27. september 2006 - 20:58 #2
Jeg fik hjælp fra anden side.
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