Avatar billede the_zyx Nybegynder
20. november 2005 - 20:07 Der er 8 kommentarer og
1 løsning

Hive top 5 ud?

Hej eksperter..

Hvordan gøres dette?
Forbindelsen til databasen er oprettet osv., men hvordan skriver jeg dette ordentligt, så der kun tages 5 billeder ud af databasen, og netop de 5 der har flest klik.
se her:

<?

$query = mysql_query("SELECT click, file, titolo FROM mkp_gallery ORDER BY click");
$row = mysql_fetch_assoc($query);

$titel = $row['titolo'];
$link = $row['file'];
$content="$titel";

?>

file, er selve linket til filen.
Den skal så bare skrive titlen, og så et link til filen.
Men i databasen queryen, er jeg i tvivl om hvordan jeg hiver 5 ud.

Med venlig hilsen JG
Avatar billede jaw Nybegynder
20. november 2005 - 20:10 #1
$query = mysql_query("SELECT click, file, titolo FROM mkp_gallery ORDER BY click LIMIT 0, 5");
Avatar billede jaw Nybegynder
20. november 2005 - 20:10 #2
Eller bare:
$query = mysql_query("SELECT click, file, titolo FROM mkp_gallery ORDER BY click LIMIT 5");
Avatar billede jaw Nybegynder
20. november 2005 - 20:11 #3
$query = mysql_query("SELECT click, file, titolo FROM mkp_gallery ORDER BY click");
while($row = mysql_fetch_assoc($query)) {
  echo $row['titolo'];
}

Hvad vil du have den til at skrive mere?
Avatar billede the_zyx Nybegynder
20. november 2005 - 21:09 #4
Det ser godt nok ud Jaw..
Der skal indsættes <br>
Desuden skal er der et link til hver titel: dvs.

<a href="$row['file'];">$row['titolo'];</a>

Hvordan laver jeg det?

Det hele skal stå indenfor $content="HER!!!";
Så passer det nemlig ind i siden, der er en config fil der styrer det med $content...
Håber du forstår det hele :)...
Avatar billede jaw Nybegynder
20. november 2005 - 21:16 #5
Måske, måske ikke:

$content = "";
$query = mysql_query("SELECT click, file, titolo FROM mkp_gallery ORDER BY click");
while($row = mysql_fetch_assoc($query)) {
  $content .= "<a href='".$row['file']."'>".$row['titolo']."</a><br />";
}
Avatar billede the_zyx Nybegynder
20. november 2005 - 21:44 #6
Kanon...
Har selv lige bikset lidt med det.. Det er jo ret genialt...
Tak for din hjælp.. har du en mail til messenger, hvis jeg nu kunne bruge lidt support senere? Helt okay hvis du ikke har tid..

Mvh... og mange tak
Avatar billede the_zyx Nybegynder
20. november 2005 - 21:48 #7
Men hvordan får jeg f.eks. dette skrevet?
Ved nemlig ikke hvor jeg skal sætte " og ' osv...

<table border="0" width="100%">
    <tr>
        <td>link+titel</td>
        <td>hits</td>
    </tr>
</table>
Avatar billede the_zyx Nybegynder
20. november 2005 - 21:50 #8
Den viser desuden den der har mindst hits først..
kan man forklare den, at den skal vise den med FLEST clicks først?
Avatar billede jaw Nybegynder
20. november 2005 - 22:41 #9
Der er sådan set 4 forskellige måder, og her får du den jeg plejer at bruge og foretrækker:
echo"
<table border='0' width='100%'>
    <tr>
        <td>link+titel</td>
        <td>hits</td>
    </tr>
</table>
";
...men dette vil også være helt gyldigt:
echo"
<table border=\"0\" width=\"100%\">
    <tr>
        <td>link+titel</td>
        <td>hits</td>
    </tr>
</table>
";
...altså hvor alle html-" bliver til \". Og så er der hvor du bruger echo ' og så bare alm. " i html-delen.

For at ændre dine click-antal skal du bare skrive DESC efter ORDER BY click.

Kasper@cswarning.dk :)
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
Computerworld tilbyder specialiserede kurser i database-management

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