Avatar billede expnet Seniormester
02. april 2005 - 14:42 Der er 9 kommentarer og
1 løsning

hvordan finde jeg frem til en 1 2 3. o.s.v plads

Hej exp'er

Jeg sider med en table "links" som tæller hvordan kilk der er klikke eks.

google.dk = 21 (kliks)
jubii.dk = 10 (kliks)
exp.dk = 25  (klik)

hvordan kan jeg finde frem til at exp er på 1. pladen og så den udskriver
" 1 pladsen: exp.dk"

o.s.v Håber i forstår mig..
Avatar billede bromer Nybegynder
02. april 2005 - 14:45 #1
$rs = mysql_query("select * from links ORDER BY clicks");
for($i = 1;$row = mysql_fetch_array($rs);$i++) {
print $i . " " . $row['link'] . "<br/>";
}

noget i den stil
Avatar billede jaw Nybegynder
02. april 2005 - 14:45 #2
Hvad hedder dine felter?

$q = mysql_query("
  SELECT link
  FROM <tabel>
  ORDER BY kliks DESC
  LIMIT 10
");

$i = 1;
while($row = mysql_fetch_array($q)) {
  echo $i . ". pladsen: ". $row['link'] . "<br />";
}

Det er en måde måske?
Avatar billede bromer Nybegynder
02. april 2005 - 14:47 #3
ja.. jeg mangler lige DESC på min, så det bliver:

$rs = mysql_query("select * from links ORDER BY clicks DESC");
for($i = 1;$row = mysql_fetch_array($rs);$i++) {
print $i . " " . $row['link'] . "<br/>";
}
Avatar billede jaw Nybegynder
02. april 2005 - 14:49 #4
Og jeg mangler $i++ så det bliver:

$q = mysql_query("
  SELECT link
  FROM <tabel>
  ORDER BY kliks DESC
  LIMIT 10
");

$i = 1;
while($row = mysql_fetch_array($q)) {
  echo $i . ". pladsen: ". $row['link'] . "<br />";
  $i++;
}

:)
Avatar billede bromer Nybegynder
02. april 2005 - 14:50 #5
hehe.. teamwork again again
Avatar billede jaw Nybegynder
02. april 2005 - 14:56 #6
Hehe, sådan skal det jo bare være :)
Avatar billede expnet Seniormester
02. april 2005 - 15:04 #7
$rs = mysql_query("select * from links WHERE linkid = 'google' ORDER BY clicks DESC");
for($i = 1;$row = mysql_fetch_array($rs);$i++) {
print $i . " " . $row['link'] . "<br/>";
}

men den siger bare at den er på 1. pladsen men den skulle være på 2.pladen
Avatar billede jaw Nybegynder
02. april 2005 - 15:07 #8
Du udhenter kun 1 link? Så vil det jo altid være på 1. pladsen...?! Hvad gør linkid = 'google'?
Avatar billede bromer Nybegynder
02. april 2005 - 15:07 #9
ja det er klart. Den kode jeg lavede til dig lister alle fra tabellen efter hvor gode de er. Hvis du ud fra eet id gerne vil have positionen skal du lave noget andet som

<?
$google = mysql_result(mysql_query("select clicks FROM links WHERE linkid = 'google'"),0);
$place =  mysql_result(mysql_query("select count(1) FROM links WHERE clicks > " . $google),0);
Avatar billede expnet Seniormester
27. juni 2005 - 09:34 #10
lukker og takker hjælpen hvem har fortjet pointen ligger lige et svar
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