Avatar billede bilfeldt Nybegynder
04. oktober 2003 - 17:09 Der er 10 kommentarer og
1 løsning

top downloads.

Hej..

Jeg giver 100 points til den som kan lave en side, som kigger i min MySQL database, finder de 10 linjer som har størst værdi i tabellen "Downloads", i kollonen "DownloadCount". Så skal den udskrive de 10 resultater, nedenunder hindanden, hvor de skal hedde, det der står i derres linje, i kollonen "Name", og så skal det være et link, til det der står i dens linje, i kollonen http://www.dero.dk/download="og her skal så stå det tal, som står i derres linje, i kollonen "DownloadID"..

Mange tak..

Mvh
Anders
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:18 #1
<?php
mysql_connect('localhost','brugernavn','password');
$result = mysql_query("SELECT Name,DownloadID FROM Downloads ORDER BY DownloadCount desc LIMIT 10");
while ($row = mysql_fetch_array($result))
{
  $result_array[] = $row
}
for ($i=0;$i<sizeof($result_array);$i++)
{
  extract($result_array[$i]);
  echo $Name." <a href='http://www.dero.dk/download='".$DownloadID."'>Download</a>";
}
?>
 
?>
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:20 #2
hov, drop den sidste ?>

Desuden kan man også bare skrive:
for ($i=0;$i<sizeof($result_array);$i++)
{
  echo $result_array[$i]['Name']." <a href='http://www.dero.dk/download='".$result_array[$i]['DownloadID']."'>Download</a>";
}

afhængigt af hvad man bedst kan li'
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:22 #3
og en til fejl:
$result_array[] = $row skal lige afsluttes med ;
altså:
$result_array[] = $row;
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:23 #4
aargh det går dårligt det her:
Du skal nok skrive lave en enkelt <br> efter </a>.

Hvis du vil have et andet design skal du lige sige til.
Avatar billede bilfeldt Nybegynder
04. oktober 2003 - 18:54 #5
tak...

Det virker næsten..

1) Den linker kun til "http://www.dero.dk/download=" den sætter ikke et tal ind..

2) Den skriver dem ikke ned under hindanden..

Mange tak..

Mvh
Anders
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 18:59 #6
okay, hvis vi bruger den første metode med extract skal den rettes til:
for ($i=0;$i<sizeof($result_array);$i++)
{
  extract($result_array[$i]);
  echo $Name." <a href='http://www.dero.dk/download=".$DownloadID."'>Download</a><br>";
}

med den anden er det:
for ($i=0;$i<sizeof($result_array);$i++)
{
  echo $result_array[$i]['Name']." <a href='http://www.dero.dk/download=".$result_array[$i]['DownloadID']."'>Download</a><br>";
}
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 19:01 #7
jeg kom nemlig til at skrive et ', som afslutter linkets url. Og så skal der jo bare tilsættes en <br> efter linkets afslutning ligesom jeg skrev før :-)

Smider lige et svar mens jeg er i gang ;-)
Avatar billede bilfeldt Nybegynder
04. oktober 2003 - 19:28 #8
Tusinde tak...
Avatar billede bilfeldt Nybegynder
04. oktober 2003 - 19:34 #9
Jeg ville lige spørge om du ved hvad jeg skal skrive, hvis jeg vil have den til at skrive 1,2,3 osv før navnet på filen??

Mvh
Anders
Avatar billede skovenborg Nybegynder
04. oktober 2003 - 19:46 #10
Du kan bare skrive:
for ($i=0;$i<sizeof($result_array);$i++)
{
  extract($result_array[$i]);
  $placering = $i+1;
  echo $placering.". ".$Name." <a href='http://www.dero.dk/download=".$DownloadID."'>Download</a><br>";
}
Avatar billede bilfeldt Nybegynder
05. oktober 2003 - 16:38 #11
tak..

Mvh
Anders
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