Avatar billede downloading Nybegynder
16. oktober 2004 - 17:48 Der er 15 kommentarer og
2 løsninger

Udskriv resultat fra MySQL i forsellige celler.

Hej. jeg har en side, som skal konstakte min database "downloads", og så udskrive data for hver række i nogle celler.

jeg hiver data ud sådan her:

$result = mysql_query("SELECT Name, DownloadID, Hits FROM downloads ORDER BY Hits desc LIMIT 7") or die(mysql_error());

$row = mysql_fetch_assoc($result)

og så kommer de ud som fx:

echo $row["DownloadID"];

Men jeg vil have udskrifterne i celler, men forskellig baggrund!

Min tabel ser sådan her ud (række 2 og3, skal så gentages skiftevis:

  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td bgcolor="#96A8CC" class="overskrift3">Navn:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Størrelse:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Spilletid:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Karakter:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Hits:</td>
    </tr>
    <tr>
      <td bgcolor="#CCD6E7" class="tekst"></td>
      <td bgcolor="#CCD6E7" class="tekst"></td>
      <td bgcolor="#CCD6E7" class="tekst"></td>
      <td bgcolor="#CCD6E7" class="tekst"></td>
      <td bgcolor="#CCD6E7" class="tekst"></td>
    </tr>
    <tr>
      <td bgcolor="#96A8CC" class="tekst"></td>
      <td bgcolor="#96A8CC" class="tekst"></td>
      <td bgcolor="#96A8CC" class="tekst"></td>
      <td bgcolor="#96A8CC" class="tekst"></td>
      <td bgcolor="#96A8CC" class="tekst"></td>
    </tr>
Hvordan får jeg udskrev mine resultater i skiftevis hver deres række?
Avatar billede sukos Juniormester
16. oktober 2004 - 18:24 #1
<?php
$result = mysql_query("SELECT `Name`, `DownloadID`, `Hits` FROM `downloads` ORDER BY `Hits` DESC LIMIT 0,7") or die(mysql_error());

// LIMIT?

if(mysql_num_rows($result) !=0) {
?>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td bgcolor="#96A8CC" class="overskrift3">Navn:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Størrelse:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Spilletid:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Karakter:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Hits:</td>
<?php
while($vis = mysql_fetch_object($result)) {
?>
</tr><tr>
      <td bgcolor="#96A8CC" class="overskrift3"><?php echo $vis->Name; ?></td>
      <td bgcolor="#96A8CC" class="overskrift3"><?php echo $vis->DownloadID; ?></td>
      <td bgcolor="#96A8CC" class="overskrift3">&nbsp;</td>
      <td bgcolor="#96A8CC" class="overskrift3">&nbsp;</td>
      <td bgcolor="#96A8CC" class="overskrift3"><?php echo $vis->HIts; ?></td>
<?php
    }
echo"</tr></table>";
}
?>

Så'n cirka da?
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 18:24 #2
Jeg ville lave koden sådan her:

<?
$result = mysql_query("SELECT Name, DownloadID, Hits FROM downloads ORDER BY Hits desc LIMIT 7") or die(mysql_error());
if (mysql_num_rows($result) = 0)
{
    echo '<tr><td colspan="5">Der er ingen forekomster i databasen!</td></tr>';
}
else
{
    while $row = mysql_fetch_array($result))
    {
        $i++;
        if ($i % 2 = 0)
        {
            $bgcolor = "#96A8CC";
        }
        else
        {
            $bgcolor = "#CCD6E7";
        }
?>
    <tr>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
    </tr>
<?
    }
}
?>
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 18:25 #3
<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td bgcolor="#96A8CC" class="overskrift3">Navn:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Størrelse:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Spilletid:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Karakter:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Hits:</td>
    </tr>
<?php

$result = mysql_query("SELECT Name, DownloadID, Hits FROM downloads ORDER BY Hits desc LIMIT 7") or die(mysql_error());
$tal = 0;
while($row = mysql_fetch_assoc($result)) {
  $tal++;
  if(tal % 2 != 0) {
      print("<tr>
            <td bgcolor=\"#CCD6E7\" class=\"tekst\">".$row['Name']."</td>
            <td bgcolor=\"#CCD6E7\" class=\"tekst\">".$row['DownloadID']."</td>
            <td bgcolor=\"#CCD6E7\" class=\"tekst\">".$row['Hits']."</td></tr>");
  } else {
      print("<tr>
            <td bgcolor=\"#96A8CC\" class=\"tekst\">".$row['Name']."</td>
            <td bgcolor=\"#96A8CC\" class=\"tekst\">".$row['DownloadID']."</td>
            <td bgcolor=\"#96A8CC\" class=\"tekst\">".$row['Hits']."</td></tr>");
  }
}

?>

Sådan kan du gøre det :)
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 18:25 #4
Fik ikke lige toppen med før:

  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td bgcolor="#96A8CC" class="overskrift3">Navn:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Størrelse:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Spilletid:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Karakter:</td>
      <td bgcolor="#96A8CC" class="overskrift3">Hits:</td>
    </tr>
<?
$result = mysql_query("SELECT Name, DownloadID, Hits FROM downloads ORDER BY Hits desc LIMIT 7") or die(mysql_error());
if (mysql_num_rows($result) = 0)
{
    echo '<tr><td colspan="5">Der er ingen forekomster i databasen!</td></tr>';
}
else
{
    while $row = mysql_fetch_array($result))
    {
        $i++;
        if ($i % 2 = 0)
        {
            $bgcolor = "#96A8CC";
        }
        else
        {
            $bgcolor = "#CCD6E7";
        }
?>
    <tr>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
      <td bgcolor="<? echo $bgcolor; ?>" class="tekst"><? echo $row[]; ?></td>
    </tr>
<?
    }
}
?>
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 18:25 #5
Nårh, jeg havde ikke lige set frac's indlæg. Jeg var lidt for længe om at skrive :)
Avatar billede downloading Nybegynder
16. oktober 2004 - 19:11 #6
jeg har lige prøvet dem alle sammen..

sukos og legende.dk virkede, men de udskrev dem bare ikke med skiftevisene farver, det hele var med #96A8CC..

frac sagde fejl på linie 14, men jeg havde indsat 3 lineier til at connecte..

Jeg sidder og vrider min hjerne, men jeg kan sku ikke finde fejlen :-(
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:12 #7
if (mysql_num_rows($result) = 0) skal være if (mysql_num_rows($result) == 0)

Beklager fejlen..
Avatar billede downloading Nybegynder
16. oktober 2004 - 19:18 #8
tak, men nu er det linie 21 siger den..
Avatar billede sukos Juniormester
16. oktober 2004 - 19:24 #9
<?php
$result = mysql_query("SELECT `Name`, `DownloadID`, `Hits` FROM `downloads` ORDER BY `Hits` DESC LIMIT 0,7") or die(mysql_error());

// LIMIT?

if(mysql_num_rows($result) !=0) {
?>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr style="background-color: #96A8CC;">
      <td class="overskrift3">Navn:</td>
      <td class="overskrift3">Størrelse:</td>
      <td class="overskrift3">Spilletid:</td>
      <td class="overskrift3">Karakter:</td>
      <td class="overskrift3">Hits:</td>
<?php
while($vis = mysql_fetch_object($result)) {
$color = "#96A8CC";
if($i%2 == 0) {
$color = "#CCD6E7";
}
?>
</tr><tr style="background-color: <?php echo $color; ?>;">
      <td class="overskrift3"><?php echo $vis->Name; ?></td>
      <td class="overskrift3"><?php echo $vis->DownloadID; ?></td>
      <td class="overskrift3">&nbsp;</td>
      <td class="overskrift3">&nbsp;</td>
      <td class="overskrift3"><?php echo $vis->HIts; ?></td>
<?php
    }
echo"</tr></table>";
}
?>
Avatar billede sukos Juniormester
16. oktober 2004 - 19:25 #10
Hov!

<?php
$result = mysql_query("SELECT `Name`, `DownloadID`, `Hits` FROM `downloads` ORDER BY `Hits` DESC LIMIT 0,7") or die(mysql_error());

// LIMIT?

if(mysql_num_rows($result) !=0) {
?>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr style="background-color: #96A8CC;">
      <td class="overskrift3">Navn:</td>
      <td class="overskrift3">Størrelse:</td>
      <td class="overskrift3">Spilletid:</td>
      <td class="overskrift3">Karakter:</td>
      <td class="overskrift3">Hits:</td>
<?php
$i = 0;
while($vis = mysql_fetch_object($result)) {
$i++;
$color = "#96A8CC";
if($i%2 == 0) {
$color = "#CCD6E7";
}
?>
</tr><tr style="background-color: <?php echo $color; ?>;">
      <td class="overskrift3"><?php echo $vis->Name; ?></td>
      <td class="overskrift3"><?php echo $vis->DownloadID; ?></td>
      <td class="overskrift3">&nbsp;</td>
      <td class="overskrift3">&nbsp;</td>
      <td class="overskrift3"><?php echo $vis->Hits; ?></td>
<?php
    }
echo"</tr></table>";
}
?>
Avatar billede downloading Nybegynder
16. oktober 2004 - 19:26 #11
okay, 21 skulle være:

while ($row = mysql_fetch_array($result))

men nu er det 24 :-( der er jeg lidt lost!
Avatar billede downloading Nybegynder
16. oktober 2004 - 19:29 #12
Sukose! TAK!! Nu er den der.. jeg bytte lige rundt på

$color = "#96A8CC";
if($i%2 == 0) {
$color = "#CCD6E7";

så det blev til

$color = "#CCD6E7";
if($i%2 == 0) {
$color = "#96A8CC";

mange tak.. skriv lige et svar..
Avatar billede sukos Juniormester
16. oktober 2004 - 19:31 #13
ok
Avatar billede sukos Juniormester
16. oktober 2004 - 19:32 #14
Hov, sgutte 150 point til mig alene!
Fordel dem lidt, eller smid et svar selv at ta' de fleste!!!!!
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 19:46 #15
Nårh ja, fejlen i min var if(tal % 2 != 0) {
...der mangler et $-tegn før tal - Ellers virker den nok fint :)
Avatar billede downloading Nybegynder
16. oktober 2004 - 20:40 #16
1000 tak for hjælpen.. håber dt er ok med point.. p.s. jeg har lavet et nyt spørgsmpl hvis i kan hjælpe :-)

http://www.eksperten.dk/spm/551156
Avatar billede baitianlong Nybegynder
16. oktober 2004 - 20:45 #17
Takker for points :P
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