Avatar billede michaeltryl Seniormester
17. august 2006 - 10:39 Der er 5 kommentarer og
1 løsning

problem med punkter

hvordan kan jeg gøre sådan at koden herunder skriver følgende ud
(lige nu skriver den 1 ud for hvert link)

Side              |    Kategori    |  Karakter
----------------------------------------------------
1 (link til side) | (siden kategori) | (sidens karakter)
2 (link til side) | (siden kategori) | (sidens karakter)
3 (link til side) | (siden kategori) | (sidens karakter)
4 (link til side) | (siden kategori) | (sidens karakter)
..osv

<?

echo "<h3><table><tr><td>";
echo "<b>Side</b>";
echo "</td>";
echo "<td>";
echo "<b>Kategori</b>";
echo "</td>";
echo "<td>";
echo "<b>Karakter</b>";
echo "</td></tr><tr>";
$sider = mysql_query("SELECT * FROM sider WHERE sidekategori = 'tricks' ORDER BY `gennemsnit` DESC");
while ($d = mysql_fetch_assoc($sider))
{
echo "<td><ol>";   
echo "<li><a href=" . $d["url"] . ">" . $d["navn"] . "</a></li>";
echo "</ol></td><td>";
echo $d['underkategori'];
echo "</td><td>";
echo $d['gennemsnit'];
echo "</td></tr>";
}
echo "</table></h3>";
?>
Avatar billede cyberjelle Nybegynder
17. august 2006 - 11:24 #1
Hvis du vil beholde din liste, skal <ol> og </ol> kun printes EN gang. Derfor placer disse uden for din løkke.
Dog vil jeg anbefalde, at du i stedet definerer en $i variabel, som gøres en større ved hvert gennemløb. Dvs.

$i = 1;
while ($d = mysql_fetch_assoc($sider))
{
echo "<td>";   
echo "<a href=" . $d["url"] . ">" . $d["navn"] . "</a>";
echo "</td><td>";
echo $d['underkategori'];
echo "</td><td>";
echo $d['gennemsnit'];
echo "</td></tr>";
$i++;
}
Avatar billede jaiz Nybegynder
17. august 2006 - 11:25 #2
hvorfor bruger du alt det echo til table setup det der sku ingen grund til kør det uden om phpen da? også lav en foreach istedet for ville gøre det lidt mer overskueligt :)
f.esk.


<table>
<tr>
<td width="150">Side</td><td width="150">Kategori</td><td width="150">Karekter</td>
</tr>
<?
foreach balblaba
?>
<tr>
<td>href variable</td><td>kategori variable</td><td>karekter variable</td>
</tr>
<?
også lukke den her
?>
Avatar billede cyberjelle Nybegynder
17. august 2006 - 11:26 #3
Og så skal du også have flyttet din <tr> ind i løkken, så der for hvert gennemløb laves en ny række:

$i = 1;
while ($d = mysql_fetch_assoc($sider))
{
echo "<tr><td>";   
echo "<a href=" . $d["url"] . ">" . $d["navn"] . "</a>";
echo "</td><td>";
echo $d['underkategori'];
echo "</td><td>";
echo $d['gennemsnit'];
echo "</td></tr>";
$i++;
}
Avatar billede michaeltryl Seniormester
17. august 2006 - 11:54 #4
okay nu virker det tak for hjælpen cyberjelle
til dig jaiz jeg er sku ikke så meget inde i php derfor gør jeg det på den måde
Avatar billede cyberjelle Nybegynder
17. august 2006 - 11:55 #5
-> michaeltryl: Og når du kommer endnu længere ind i php, viser det sig også, at det er den bedste måde at gøre det på! Så bliv endelig ved med det!
Avatar billede michaeltryl Seniormester
17. august 2006 - 12:05 #6
det er også hvad jeg har fået af vide andre steder fra
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