/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hveranden tabelrække i en anden farve?
Fra : Lars


Dato : 04-10-01 20:34

Hvordan kan hver anden række i en html tabel laves med andre farver? Det er
fordi jeg gerne vil øge overskueligheden, når mange rækker udskrives.

på forhånd tak
lars



 
 
Niels Andersen (04-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 04-10-01 20:39

"Lars" <ledj@Zprivat.dk> wrote in message
news:3bbcb92e$0$233$edfadb0f@dspool01.news.tele.dk...
> Hvordan kan hver anden række i en html tabel laves med andre farver? Det
er
> fordi jeg gerne vil øge overskueligheden, når mange rækker udskrives.
Fx...

if ($rækkenummer%2) {
$farve = "#ffffff";
} else {
$farve = "#cccccc";
}

Kan selvfølgelig skrives på mange måder, men princippet i den metode er den
bedste jeg kender.

--
Mvh.

Niels Andersen



Niels Andersen (04-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 04-10-01 20:40

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:vV2v7.3193$%D3.250482@news000.worldonline.dk...
> if ($rækkenummer%2) {

Kan lige tilføje:

% er modulus. Den finder resten ved en heltals-division. Når man dividerer
med 2 er den 0 for lige tal, 1 for ulige. 0 bliver til false, 1 bliver til
true.

--
Mvh.

Niels Andersen



Lars (04-10-2001)
Kommentar
Fra : Lars


Dato : 04-10-01 20:53


> % er modulus. Den finder resten ved en heltals-division. Når man dividerer
> med 2 er den 0 for lige tal, 1 for ulige. 0 bliver til false, 1 bliver til
> true.

tak! jeg ledte nemlig efter det med at kunne skelne mellem lige og ulige
tal...

:)

/lars



Jonas Häggqvist (04-10-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 04-10-01 23:11

On Thu, 4 Oct 2001 21:52:56 +0200, "Lars" <ledj@Zprivat.dk> wrote:

>
>> % er modulus. Den finder resten ved en heltals-division. Når man dividerer
>> med 2 er den 0 for lige tal, 1 for ulige. 0 bliver til false, 1 bliver til
>> true.
>
>tak! jeg ledte nemlig efter det med at kunne skelne mellem lige og ulige
>tal...

Kunne man ikke anmode om, at du ved fremtidige tvivlsrpørgsmål, lige
kaster et blik tilbage i gruppens historie?

Et lignende spørgsmål blev stillet så sent som i går.

--
Jonas Häggqvist

Jacob Bunk Nielsen (04-10-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 04-10-01 21:26

"Niels Andersen" <niels-usenet@myplace.dk> writes:

> if ($rækkenummer%2) {
> $farve = "#ffffff";
> } else {
> $farve = "#cccccc";
> }

Det kan også skrives som:

$farve1 = "#ffffff";
$farve2 = "#cccccc";

while (...) {
$farve = ($farve == $farve2 ? $farve1 : $farve2);
...
}

.... eller:

$brug_farve1 = true;

while (...) {
$farve = ($brug_farve1 ? "#ffffff" : "#cccccc");
...
$brug_farve1 = !$brug_farve1;
}

Begge metoder har den fordel at de ikke gemmer information om hvor
langt man er nået. I typestærke sprog (altså ikke PHP) vil man derfor
bruge noget mindre hukommelse. Jeg tror dog ikke det har den helt
store indflydelse i PHP, og man koder næppe så store sider at man får
en overflow på antallet af rækker

--
Jacob - www.bunk.cc
Avoid gunfire in the bathroom tonight.

Kim Emax (05-10-2001)
Kommentar
Fra : Kim Emax


Dato : 05-10-01 00:50


"Niels Andersen" <niels-usenet@myplace.dk> skrev

> if ($rækkenummer%2) {
> $farve = "#ffffff";
> } else {
> $farve = "#cccccc";
> }
>
> Kan selvfølgelig skrives på mange måder, men princippet i den metode er
den
> bedste jeg kender.

tjaeee.. min er således:

$flip = 1;
print "<TABLE>";

for($i=0;$i<10;$i++){
$flip = $flip *-1; # -1 * -1 = 1 (ganger man negativt med netagivt får man
positivt)
if($flip == 1)
$tdcolor = "BGCOLOR=#A9BEFE";
else
$tdcolor = "BGCOLOR=#FFcc00";
print "\n\t<TR>\n\t\t<TD $tdcolor>no. $i</TD>\n\t</TR>";
}

print "</TABLE>";

--
Take Care
Kim Emax
http://www.emax.dk
http://www.ayianapa.dk
http://www.artificial-dreams.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks mest advancerede VinWebShop




Jesper L Hansen (04-10-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 04-10-01 21:16

On Thu, 4 Oct 2001 21:33:41 +0200, "Lars" <ledj@Zprivat.dk> wrote:

>Hvordan kan hver anden række i en html tabel laves med andre farver? Det er
>fordi jeg gerne vil øge overskueligheden, når mange rækker udskrives.

Jeg fik engang dette eksembel af en her i gruppen og det kører fint i
en tabel, i forbindelse med en while-løkke.

$bgcolor = (($bgcolor == "555561") ? "000000" : "555561");

Med venlig hilsen
Jesper L Hansen

Morten Dreier (04-10-2001)
Kommentar
Fra : Morten Dreier


Dato : 04-10-01 22:38

Lars <ledj@Zprivat.dk> wrote:

> Hvordan kan hver anden række i en html tabel laves med andre farver? Det er
> fordi jeg gerne vil øge overskueligheden, når mange rækker udskrives.

Dette blir pent med en klasse:
class hverannen {
var $colors;
var $present_color;

function hverannen ($color_1="#dadada",$color_2="#fafafa")
{
$this->colors[1]=$color_1;
$this->colors[2]=$color_2;
$this->present_color=$color_2;
}

function skift () {
if ($this->colors[1]==$this->present_color)
{
$this->present_color=$this->colors[2];
} else {
$this->present_color=$this->colors[1];
}
return($this->present_color);
}
}

// og deretter en test:

$testdata[1]="en linje";
$testdata[2]="enda en linje";
$testdata[3]="en tredje linje";
$testdata[4]="den siste linje";

$farge= new hverannen();

echo '<table cellspacing="0" cellpadding="3">';

while (list($key,$line)=each($testdata))
{
echo "<tr bgcolor=\"".$farge->skift()."\"><td>$line</td></tr>\n";
}

echo '</table>';

--
Morten Dreier
http://www.pobox.com/~mdreier/

Thomas Lindgaard (05-10-2001)
Kommentar
Fra : Thomas Lindgaard


Dato : 05-10-01 11:46

Davs

> Dette blir pent med en klasse:
> class hverannen {
> var $colors;
> var $present_color;
[snip]

Jap, det bliver pænt - men det er meget kode for så lidt!

/Thomas



Morten Dreier (05-10-2001)
Kommentar
Fra : Morten Dreier


Dato : 05-10-01 17:39

Thomas Lindgaard <thomas@dnspilot.com> wrote:

> Davs
>
> > Dette blir pent med en klasse:
> > class hverannen {
> > var $colors;
> > var $present_color;
> [snip]
>
> Jap, det bliver pænt - men det er meget kode for så lidt!

Jo, men lages en gang og kan brukes mange.
Har man en include("hverannen.php") i starten på en site, kan man hvor
som helst opprette et nytt hverannen-objekt og gjenbruke koden.
Da trenger man bare
$farge= new hverannen();
echo "<tr bgcolor=\"".$farge->skift()."\"><td>test</td></tr>\n";
echo "<tr bgcolor=\"".$farge->skift()."\"><td>test 2</td></tr>\n";
echo "<tr bgcolor=\"".$farge->skift()."\"><td>test 3</td></tr>\n";

Vi man så deretter lage en liste med andre farger gjør man bare slik:

$farge2=new hverannen("#707070","#aaaaaa");
echo "<tr bgcolor=\"".$farge2->skift()."\"><td>test 4</td></tr>\n";
echo "<tr bgcolor=\"".$farge2->skift()."\"><td>test 5</td></tr>\n";

Man skriver mye kode en gang, og skriver lite kode hver gang deretter.

--
Morten Dreier
http://www.pobox.com/~mdreier/

Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408561
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste