Avatar billede snoezel Nybegynder
17. juni 2007 - 16:18 Der er 9 kommentarer

rss/html

Hej.

Er der en der kan se hvordan nedenstående script kan udskrive i 2 rækker og 5 kolonner.

Som det er nu skrive de 10 rækker i en kolonne.

// output as HTML
print ("");
if (isset($rss_channel["IMAGE"])) {
    print ("<a href=\"" . $rss_channel["LINK"] . "\" target=\"_blank\"><img border=\"0\" src=\"" . $rss_channel["IMAGE"]["URL"] . "\" align=\"middle\" alt=\"" . $rss_channel["IMAGE"]["TITLE"] . "\"></a>&nbsp;&nbsp;<font size=\"5\">" . $rss_channel["TITLE"] . "</font><br><br>");
} else {
    print ("<font size=\"3\">10 nyeste indlæg</font><br><br>");
}
print ("<i>" . $rss_channel["DESCRIPTION"] . "</i><br><br>");
if (isset($rss_channel["ITEMS"])) {
    if (count($rss_channel["ITEMS"]) > 0) {
        for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
            print ("\n<table width=\"100%\" border=\"1\"><tr><td width=\"100%\"><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\"><h4>" . $rss_channel["ITEMS"][$i]["TITLE"] . "</h4></a></b>");
            print ("<i><span class=rss>" . html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</span></i>");
            print ("</td></tr></table><br>");
        }
    } else {
        print ("<b>Der er intet nyt.</b>");
    }
}
print ("");
Avatar billede jakobdo Ekspert
17. juni 2007 - 17:36 #1
Test lige denne kode:

// output as HTML
if (isset($rss_channel["IMAGE"]))
{
    print ("<a href=\"" . $rss_channel["LINK"] . "\" target=\"_blank\"><img border=\"0\" src=\"" . $rss_channel["IMAGE"]["URL"] . "\" align=\"middle\" alt=\"" . $rss_channel["IMAGE"]["TITLE"] . "\"></a>&nbsp;&nbsp;<font size=\"5\">" . $rss_channel["TITLE"] . "</font><br><br>");
}
else
{
    print ("<font size=\"3\">10 nyeste indlæg</font><br><br>");
}
print ("<i>" . $rss_channel["DESCRIPTION"] . "</i><br><br>");
if (isset($rss_channel["ITEMS"]))
{
    if (count($rss_channel["ITEMS"]) > 0)
    {
        print ("\n<table width=\"100%\" border=\"1\"><tr>");
        for($i = 0;$i < count($rss_channel["ITEMS"]);$i++)
        {
            if($i % 2)
            {
                print("</tr><tr>");
            }
            print ("\n<td width=\"50%\"><a href=\"" . $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\"><h4>" . $rss_channel["ITEMS"][$i]["TITLE"] . "</h4></a></b>");
            print ("<i><span class=rss>" . html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</span></i>");
            print ("</td>");
        }
        print ("</tr></table>");
    }
    else
    {
        print ("<b>Der er intet nyt.</b>");
    }
}
Avatar billede snoezel Nybegynder
17. juni 2007 - 20:09 #2
Hej.

Det er noget derhen af, den laver 6 rækker og 2 kolonner, med 6 links i den første kolonne, og 4 i den sidste
Avatar billede snoezel Nybegynder
17. juni 2007 - 20:17 #3
Hvad gør denne kode:

if($i % 2) ?

Jeg er ude på at få 5 kolonner og 2 rækker ala:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>10</td>
</tr>
</table>

Sådan at hvis man en dag vil vise 20 indlæg, så putter den bare en TR ind for hvert 5. indlæg
Avatar billede jakobdo Ekspert
17. juni 2007 - 21:11 #4
Prøv at ret til: if(($i % 5) == 0)
Avatar billede jakobdo Ekspert
17. juni 2007 - 21:20 #5
Ret:
if($i % 2)
til:
if(($i % 5) == 0 && $i > 0)

5 kan rettes til så mange kolonner du ønsker.
Avatar billede snoezel Nybegynder
17. juni 2007 - 21:43 #6
Lige sådan det skulle være, mange tak :-)
Lægger du et svar!
Avatar billede jakobdo Ekspert
17. juni 2007 - 21:49 #7
Lægger, er det ikke noget høns de gør? :o)

Et svar!
Avatar billede snoezel Nybegynder
17. juni 2007 - 21:51 #8
Jo det kan der være noget om :-)

Kan du lige give en kort forklaring af denne linie:
if(($i % 5) == 0)
Avatar billede jakobdo Ekspert
18. juni 2007 - 07:47 #9
$i tælles jo hele tiden op.
% = modulus (læs mere her: http://dk2.php.net/manual/en/language.operators.arithmetic.php)
5 er bare 5 :o)

Den tester om et tal divideret i 5, giver resten 0

F.eks.

1 % 5 = 1 ( falsk )
2 % 5 = 2 ( falsk )
3 % 5 = 3 ( falsk )
4 % 5 = 4 ( falsk )
5 % 5 = 0 ( sand )
6 / 5 = 1 ( falsk )
7 / 5 = 2 ( falsk )

osv...
Håber du forstår! :o)
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