Avatar billede jacob_m Nybegynder
02. januar 2003 - 18:58 Der er 32 kommentarer og
1 løsning

fejl i IF STATEMENT..

Jeg fatter ikke at disse sætnigner ikke fungere?!

$t=0;
$bgcolor="#E7E7E7"

if($t%2){
    $bgcolor="#8FE9D7";
    };
print "<tr><td bgcolor=\"$bgcolor\"> $navn $whack </td><tr><br>";
$t++;
}
Avatar billede Slettet bruger
02. januar 2003 - 19:02 #1
$t = 0;
$bgcolor = $t % 2 ? "#8FE9D7" : "E7E7E7";
print "<tr><td bgcolor='".$bgcolor."'> ".$navn." ".$whack." </td><tr><br>";
$t++;
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:03 #2
hvad er det du vil teste paa?
Enten skal du aendre if-saetningen til:
if($t==2)
eller ogsaa
if($t%2==??) (% er saa vidt jeg husker modulus)
Avatar billede Slettet bruger
02. januar 2003 - 19:03 #3
Eller i din version:

$t=0;
if($t%2)
    $bgcolor="#8FE9D7";
else
    $bgcolor="#E7E7E7"
print "<tr><td bgcolor=\"$bgcolor\"> $navn $whack </td><tr><br>";
$t++;
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:04 #4
prøver..
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:04 #5
Din første virker 50%.. Udtrækene komme.. Men ikke i forskellige farve..
Avatar billede Slettet bruger
02. januar 2003 - 19:05 #6
dgvioni: if ($t % 2) er sand når $t er ulige. Ellers falsk.
Avatar billede Slettet bruger
02. januar 2003 - 19:05 #7
jacob_m: #E7E7E7
Avatar billede Slettet bruger
02. januar 2003 - 19:06 #8
Og $t = 0; skal stå udenfor din løkke.
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:06 #9
mercur8>> hvad er lige forskellen i hans version og din??? Det er saa vidt jeg kan se to maader at goere det samme paa
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:06 #10
Ja.. Den så jeg også.. Men stadig det samme.. Kan de være fordi at de SKAL være inde i en tabel..
Avatar billede Slettet bruger
02. januar 2003 - 19:07 #11
(iøvrigt giver det <br> ikke mening, hvor det står. men det er jo en HTML sag)
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:07 #12
mercur8> naa, det var jeg ikke klar over...
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:07 #13
Ja.. Men MERCUR8´s genere ikke en fejl ;-).. Det gjorde min
Avatar billede Slettet bruger
02. januar 2003 - 19:07 #14
dgivoni: Nej det er det bestemt ikke.
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:08 #15
men der er under alle omstaendigheder et '}'-tegn for meget i jacob_´m's kode
Avatar billede Slettet bruger
02. januar 2003 - 19:09 #16
dgivoni: Hvilket ikke er relevant. Det er fordi han har copy/pasted sin kode ud af en eller anden løkke.
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:09 #17
JAJA.. Jeg bruger mervur8´s ekp.

Men farver ændre sig ikke. Men udtrækene står der..
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:10 #18
saa proev:

$t=0;
$bgcolor="#E7E7E7"

if($t%2){
    $bgcolor="#8FE9D7";
    print "<tr><td bgcolor=\"$bgcolor\"> $navn $whack </td><tr><br>";
    $t++;
}
Avatar billede Slettet bruger
02. januar 2003 - 19:10 #19
jacob_m: Du har flere énd 1 række ik? Og $t = 0 står UDENFOR din LØKKE?
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:11 #20
naa, nej saadan:
$t=0;
if($t%2)
    $bgcolor="#8FE9D7";
else
{
    $bgcolor="#E7E7E7"
print "<tr><td bgcolor=\"$bgcolor\"> $navn $whack </td><tr><br>";
$t++;
}
Avatar billede dgivoni Nybegynder
02. januar 2003 - 19:11 #21
nej, fuck min hjerne er sgu staaet af. Tag ikke hensyn til mine eksempler, sorry...
Avatar billede Slettet bruger
02. januar 2003 - 19:12 #22
dgivoni: Bland dig nu uden om. Du gør væsentligt mere skade end gavn.
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:13 #23
mercur8 >> Ja...
Avatar billede Slettet bruger
02. januar 2003 - 19:15 #24
Avatar billede Slettet bruger
02. januar 2003 - 19:17 #25
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:17 #26
koden ser lidt sjov ud..
Avatar billede jacob_m Nybegynder
02. januar 2003 - 19:19 #27
Det var fordi jeg havde glemt at putte
<html>
<body>

<table>

og

</table>

</body>
</html>


Tak.. mercur8
Avatar billede dgivoni Nybegynder
02. januar 2003 - 21:06 #28
mercur8>> proev lige at forklare mig forskellen paa hans oprindelige:
$bgcolor="#E7E7E7"
if($t%2){
    $bgcolor="#8FE9D7";
    };
og dine:
$bgcolor = $t % 2 ? "#8FE9D7" : "E7E7E7";
eller:
if($t%2)
    $bgcolor="#8FE9D7";
else
    $bgcolor="#E7E7E7"
altsaa i det resultat de producerer???
Avatar billede dgivoni Nybegynder
02. januar 2003 - 21:07 #29
ja, og så undskylder jeg at jeg var til besvær før, det gik sgu lige lidt for hurtigt...
Avatar billede Slettet bruger
02. januar 2003 - 21:21 #30
Der er ingen forskel i resultatet de producerer, hvis alle delene herfra står inde i køkken. Men i hans spørgsmål ligner det at:

$t=0;
$bgcolor="#E7E7E7"

- står udenfor løkken. Og så er der jo stor forskel.

Endvidere er det tåbeligt ligemeget hvad, først at tildele bgcolor en værdi, for så at overskrive den hver anden gang lige nedenfor.
Avatar billede dgivoni Nybegynder
02. januar 2003 - 21:29 #31
ja, ja, det har du ret i, jeg synes bare, at din loesning, i hvert fald i starten naermest gik paa at der var en forskel, ikke at det var et problem med loekken. Og du skrev jo selv: "dgivoni: Nej det er det bestemt ikke.", da jeg spurgte om de ikke gav samme resultat.
Avatar billede Slettet bruger
02. januar 2003 - 21:31 #32
Det var fordi jeg gik udfra, at han havde ovennævnte 2 linjer kode udenfor løkken.
Avatar billede dgivoni Nybegynder
02. januar 2003 - 21:41 #33
naa, det er godt nok lidt svaert at se ud fra dine svar i starten.

Det er ikke for at vaere pertentlig, jeg troede, at der var noget jeg ikke havde fattet. Nu er loesningen jo fundet, og jeg haaber, Jacob selv ved, hvad der var grunden til problemet. Det er jo hovedsagen...
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