Avatar billede Slettet bruger
30. juni 2010 - 12:40 Der er 7 kommentarer og
1 løsning

Max antal resultater fra database

Hej.

Jeg har lavet en udskrift fra min database som viser nogle billeder... Men her viser den alle resultater fra databasen.
Hvordan får jeg den til at vise f.eks. max 20 resultater?

Har følgende kode:


<?php

$host = x
$user = x
$pass = x
$db  = x
$connection = mysql_connect($host,$user,$pass);
mysql_select_db("$db");

$query="SELECT * FROM MyPics ORDER BY dato DESC";
$result=mysql_query($query) or die(mysql_error());
// Tæller start
$count = 0;

echo '<table border="0" width="100%">';
echo '<tr>';


while($row=mysql_fetch_assoc($result) < 20) {


  $content = $_row[link].'<a href="show.php?galleryname='.$row[id].'"><img border="1" src="u/upload/'.$row[picname1].'" height="50" width="80"></a>';
 

  if($count < 3) {
      echo '<td>'.$content.'</td>';
      $count++; // +1 til tæller


  } else {
      echo '</tr><tr><td>'.$content.'</td>';
      $count = 1;
  }
}

echo '</tr>';
echo '</table>';
?>


Mvh.
Henrik
Avatar billede repox Seniormester
30. juni 2010 - 12:45 #1
$query="SELECT * FROM MyPics ORDER BY dato DESC LIMIT 20"; 
Avatar billede repox Seniormester
30. juni 2010 - 12:46 #2
Og det her:
while($row=mysql_fetch_assoc($result) < 20) {
er i øvrigt noget sludder og burde fejle.

Med den sql sætning jeg lige viste bør du kunne nøjes med
while($row=mysql_fetch_assoc($result))
Avatar billede Slettet bruger
30. juni 2010 - 12:52 #3
Det fejler også, det var bare noget test, havde bare ikke lige nået at fjerne det... Men ville egentlig gerne have lavet det som noget kode, da jeg også skal bruge det til at lave en max ved sideskift... :-)
Avatar billede repox Seniormester
30. juni 2010 - 13:32 #4
Altså, du vil helst gerne have færdiglavet kode til pagination?
Avatar billede Slettet bruger
30. juni 2010 - 13:36 #5
Lige nu skulle jeg bare vise max resultater, hvilket jeg jo naturligvis godt bare kan lave med SQL.
Men det var bare fordi jeg så havde noget kode, som jeg kunne bygge videre på til når jeg skal have mit pagination op og kører.... Men et skridt af gangen. Prøver jo at lære. :-)

Men er det nemt at lave pagination samtidig, vil det jo være super.
Avatar billede repox Seniormester
30. juni 2010 - 15:41 #6
Well, ud fra pseudo kode får du nok ikke lavet meget; du giver mig selv indtrykket af at ovenstående bare er noget kode du har brugt for at få noget output.

Der er mange forskellige måder at gøre det på; spørgsmålet er jo så hvordan det passer dig bedst.

Jeg vil anbefale dig at kigge på denne artikel: http://articles.sitepoint.com/article/perfect-php-pagination

Sitepoint laver nogle fantastisk gode artikler og der følger ofte demokode med, så du kan tilpasse eksemplerne til dine behov.
Avatar billede Slettet bruger
08. juli 2010 - 15:25 #7
Okay takker.. Det ser spændende ud, det vil jeg lige gå igennem...

Bare smid svar..
Avatar billede repox Seniormester
08. juli 2010 - 15:32 #8
Det fik du her
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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