Avatar billede snoop_x Nybegynder
29. januar 2005 - 10:28 Der er 6 kommentarer og
1 løsning

Hjælp til top 100

Jeg har følgende kode, som også virker som det skal.
Det jeg håber i kan hjælpe med er at den skal lave listen, så der kommer et nr. ud for hver linie.
så det bliver til:
1.band / album / stemmer / rating
2.band / album / stemmer / rating
3.band / album / stemmer / rating
4.band / album / stemmer / rating
her er så koden

// Create query for top 100
    $query = "SELECT bandnavn, albumnavn, stemmer, rating FROM stem ORDER BY (rating/stemmer) DESC LIMIT 100";

    // Do database query
    $result=mysql_query($query,$myCon)
        or die("Invalid query: " . mysql_error());

    // extract data
    for($index = 0; $index<mysql_num_rows($result); $index++)
    {
    list($bandnavn, $albumnavn, $stemmer, $rating) = mysql_fetch_row($result);

?>



<LI>Band: <?php echo $bandnavn ?> /
Album: <?php echo $albumnavn ?> /
Stemmer: <?php echo $stemmer ?> /
Rating: <?php if($stemmer != 0){ echo round($rating/$stemmer, 2); } ?></LI>

<?php } ?>
Avatar billede sako Nybegynder
29. januar 2005 - 10:37 #1
Tæl op med en variable -

// Create query for top 100
    $query = "SELECT bandnavn, albumnavn, stemmer, rating FROM stem ORDER BY (rating/stemmer) DESC LIMIT 100";
    $i = 1;
    // Do database query
    $result=mysql_query($query,$myCon)
        or die("Invalid query: " . mysql_error());

    // extract data
    for($index = 0; $index<mysql_num_rows($result); $index++)
    {
    list($bandnavn, $albumnavn, $stemmer, $rating) = mysql_fetch_row($result);

?>



<LI><?PHP echo $i?>Band: <?php echo $bandnavn ?> /
Album: <?php echo $albumnavn ?> /
Stemmer: <?php echo $stemmer ?> /
Rating: <?php if($stemmer != 0){ echo round($rating/$stemmer, 2); } ?></LI>

<?php
$i++;
}

?>
Avatar billede snoop_x Nybegynder
29. januar 2005 - 11:06 #2
Det virker ok, men kan det ikke laves med <OL><LI> ??
Avatar billede hmortensen Nybegynder
29. januar 2005 - 11:49 #3
Sådan her du mener ?

<ol type="1">
<?php
$result = mysql_query("
    SELECT bandnavn, albumnavn, stemmer, rating
    FROM stem
    ORDER BY (rating/stemmer) DESC
    LIMIT 100",$myCon)
        or die("Invalid query: " . mysql_error());
$x = 1;
while ($row = mysql_fetch($result))
{
?>
    <li value="<?php echo $x; ?>">Band: <?php echo $row['bandnavn']; ?> /
    Album: <?php echo $row['albumnavn']; ?> /
    Stemmer: <?php echo $row['stemmer']; ?> /
    Rating: <?php if($row['stemmer'] != 0){ echo round($row['rating']/$row['stemmer'], 2); } ?>

<?php
    $x++;
}
?>
</ol>
Avatar billede snoop_x Nybegynder
29. januar 2005 - 12:10 #4
Det ser rigtigt nok ud, men jeg kan ikke få det til at virke.
Den skriver kun
1. Band: / Album: / Stemmer: / Rating:
2. Band: / Album: / Stemmer: / Rating:
Avatar billede hmortensen Nybegynder
29. januar 2005 - 12:18 #5
Der er også en fejl her:

while ($row = mysql_fetch($result))
rettes til
while ($row = mysql_fetch_array($result))
Avatar billede snoop_x Nybegynder
29. januar 2005 - 12:22 #6
Perfekt, 1000 tak for de hurtige svar.
Eller det vil sige smid lige et svar :-)
Avatar billede hmortensen Nybegynder
29. januar 2005 - 13:21 #7
Det var så lidt
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