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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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"> </td> <td bgcolor="#96A8CC" class="overskrift3"> </td> <td bgcolor="#96A8CC" class="overskrift3"><?php echo $vis->HIts; ?></td> <?php } echo"</tr></table>"; } ?> Så'n cirka da?
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> <? } } ?>
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 :)
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> <? } } ?>
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 :)
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 :-(
16. oktober 2004 - 19:12
#7
if (mysql_num_rows($result) = 0) skal være if (mysql_num_rows($result) == 0) Beklager fejlen..
16. oktober 2004 - 19:18
#8
tak, men nu er det linie 21 siger den..
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"> </td> <td class="overskrift3"> </td> <td class="overskrift3"><?php echo $vis->HIts; ?></td> <?php } echo"</tr></table>"; } ?>
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"> </td> <td class="overskrift3"> </td> <td class="overskrift3"><?php echo $vis->Hits; ?></td> <?php } echo"</tr></table>"; } ?>
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!
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..
16. oktober 2004 - 19:31
#13
ok
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!!!!!
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 :)
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
16. oktober 2004 - 20:45
#17
Takker for points :P
Vi tilbyder markedets bedste kurser inden for webudvikling