Du skal nu oprette en tabel, som benytter sig af rammerne du lavede i Kapitel 33. Du skal bruge almindelig HTML, stylesheets og PHP.
I princippet skal tabellen opbygges ved hjælp af 3 rækker med 3 celler. Altså 9 celler i alt. Den midterste celle skal bruges til indholdet. Se eksemplet herunder. De farvede felter skal indeholde rammen:
Vindere
Peter
Ingrid
Karen
Niels
Matthias
Forberedelse
Du skal bruge 8 stykker grafik (4 hjørner og 4 kanter) (se Kapitel 33). Hvis du ikke har lavet grafikken endnu kan du hente dem herunder:
Opret en ny mappe og giv den navnet rammer
Download derefter disse grafik-stumper til mappen:
Opret derefter en ny side i WebWrite og gem den i mappen du lige oprettede med navnet ramme.php OBS: Det er vigtigt at gemme den som .php, da vi skal bruge nogle php-funktioner senere.
Du indsætter hjørnerne til rammen på den helt almindelige måde:
Indsæt billedet top_left.gif i den øverste venstre celle
Indsæt billedet top_right.gif i den øverste højre celle
Indsæt billedet buttom_left.gif i den nederste venstre celle
Indsæt billedet top_right.gif i den nederste højre celle
Indsæt kanterne
Vi ved ikke hvor bred tabellen skal være eller hvor høj. Det er meningen at tabellen automatisk indretter sig efter indholdet. Derfor skal rammerne kunne blive kortere eller længere efter behov.
Vi kan derfor ikke sætte grafik-stumperne med rammerne ind på almindelig vis, men vi skal bruge stylesheet til at placere grafikken som baggrundsbillede til de celler, der skal indeholde de lige kanter:
Højreklik på den øverste og midterste celle (dvs. på koden <td>)
Klik på knappen Avanceret
Klik derefter på knappen udfor Typografi-boksen:
Find egenskaben background-image
Vælg: [url(grafik)]
Vælg filen top_mid.gif
Klik OK til du er tilbage i WebWriter
Indsæt nu på samme måde:
mid_left.gif i venstre side
mid_right.gif i højre side
buttom_mid.gif i bunden i midten
Hvis du har lavet det rigtigt, så ser din tabel nu således ud:
(ikke særlig imporende, vel)
Fyld indhold i tabellen
Du skal lige lave et hurtigt array med vinderne fra sidste uge (f.eks.):
Skriv således øverst i din hjemmeside (før alle HTML-koder):
<?
// et array med vinderne fra sidste uge
$navn[] = "Pia";
$navn[] = "Niels";
$navn[] = "Hanne";
$navn[] = "Anders";
$navn[] = "Grethe";
$navn[] = "Bodil";
?>
Du skal bruge en tabel til at vise indholdet af arrayet (det er der en mening med, som jeg kommer tilbage til senere):
Sæt markøren i den midterste celle i tabellen med rammerne.
Skriv således:
<table>
</table>
Du skal nu indsætte en løkke i PHP, der kan vise vindernavnene i tabellen.
Sæt markøren lige under den <table>-kode du lige har lavet.
Du burde nu få en tabel, der ser nogenlunde således ud:
...ikke helt god endnu. Der skal justeres lidt i tabellens egenskaber.
Højreklik på <table>-koden
Indstil Afstand mellem celler og Afstand fra tekst til cellevæg til 0
Så ser det ud som det skal:
Skiftende baggrundsfarve
Den sidste del her er lidt ekstra lir, der kan gøre tabellen (den inderste med navnene) lidt lette at aflæse. Specielt hvis det drejer sig om en tabel, hvor hver række fylder meget i bredden.
Til dette skal du bruge:
Stylesheets: en mørk baggrund og en hvid baggrund (eller en uden farve)
En tæller, der tæller 1 op
En PHP-funktion, der kan beregne om tælleren er lige eller ulige.
To stylesheets-klassifikationer
Vi starter med stylesheets. Denne tabel er jo holdt i sorte og hvide farver, med en smule gråt til skygge. Vi laver derfor 2 klassifikationer: en grå baggrund og en hvid baggrund
Øverst i head-delen af HTML-siden skriver du følgende stylesheet (brug evt. WebWriters Stylesheet-editor):
Næste del er en funktion, der kan finde ud af, om et tal er lige eller ulige. Denne funktion findes ikke, pokkers. Vi må altså gøre noget andet. Det næstebedste er en funktion, der kan finde resten ved en division. Denne funktion hedder modulus (heltalsdivision) og skrives med et % i PHP. F.eks. bliver 7 % 2 = 1 fordi 1 er resten ved en division (uden decimaler). Vi kan derefter bruge en if-sætning til at finde ud af om resten er 0 eller 1, hvis bruger modulus 2 og derefter bruge den mørke eller den lyse klassifikation til cellens baggrundsfarve. Smart. Ret PHP-koden så den bliver således: