webForumDet fria alternativet

Typ mod i ASP

12 svar · 214 visningar · startad av U2K

U2KMedlem sedan jan. 2000231 inlägg
#1

Hur funkar det när man vill ändra färger på en table varannan post? Man löste det med mod i ASP..

Hur gör man i PHP?

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

nicclasMedlem sedan feb. 20001 061 inlägg
#2

Du menar denna rad i Vides(?) kod:
If counter Mod 2 = 0 then

Den kan du skirva som
if(counter % 2) i PHP. (Eller
if((counter % 2) == 0) om du tycker det är enklare.)

nicclas - www.nyhetsrubriker.com

U2KMedlem sedan jan. 2000231 inlägg
#3

Ok, men du har inte ett kod exempel? Annars får jag väl fixa ihop något själv.. Men ett exempel är ju aldrig fel :)

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

nicclasMedlem sedan feb. 20001 061 inlägg
#4

Så här då:

<HTML>
<BODY>
<TABLE>
<?
for ($counter=1;$counter<=10;$counter++){
if (($counter % 2)==0)
$color = "#CCCC99";
else
$color = "#CCCC66";

echo "<TR><TD bgcolor=$color> TABELLDATA(tex $counter) </TD></TR>\n";
}
?>
</TABLE>
</BODY>
</HTML>

Sen får du göra kopplingen till data-källan (databasen/filen) som du vill :)

/nicclas - www.nyhetsrubriker.com

U2KMedlem sedan jan. 2000231 inlägg
#5

Nu blev jag riktigt gad :)
Tack!

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

BatboyMedlem sedan jan. 2000888 inlägg
#6

Som vanligt går en sak att göra på flera olika sätt, här är min favorit.

<table>
<?
$color1 = "#FFFFFF";
$color2 = "#EFEFEF";

for ($i=1; $i<=10; $i++) {
$bgcolor = ($bgcolor == "$color1") ? "$color2" : "$color1";
echo "<tr bgcolor=$bgcolor><td>Jupsidu</td></tr>";
}
?>
</table>

/j

------------------
R6

EclipseMedlem sedan juli 20003 741 inlägg
#7

Som vanligt går en sak att göra på flera olika sätt, här är min favorit.

[b]ASP[/b]
IF myColor = "#FFFFFF" THEN myColor = "#000000" ELSE myColor = "#FFFFFF"

[b]PHP[/b]
IF $myColor = "#FFFFFF" THEN $myColor = "#000000" ELSE $myColor = "#FFFFFF"

Jag är lika osäker på php varianten som jag är säker på asp varianten.

------------------
Never underestimate your opponents.

nicclasMedlem sedan feb. 20001 061 inlägg
#8

PHP versionen SUGER :e (Inte ett ord är rätt ;) )

nanneMedlem sedan dec. 19991 047 inlägg
#9
PHP
$myColor = "#FFFFFF" 
? $myColor = "#000000" : $myColor = "#FFFFFF"

kanske?

------------------

"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow

nanne.net

EclipseMedlem sedan juli 20003 741 inlägg
#10

Ok, jag kapitulerar, jag är sketakass på detta...

$myColor = "#FFFFFF";
for ($i = 1; $i <= 5; $i++){
$myColor = ($myColor == "#FFFFFF") ? $myColor = "#000000" : $myColor = "#FFFFFF";
print $myColor . "<BR>";
}

Mitt bästa förslag hittils är i stora drag en variant av Batboys inlägg ovan, alltså inte mycket att komma med.

Nanne, jag fick aldrig ditt förslag, som tilltalar mig mer, att fungera.

Show me how!!

------------------
Never underestimate your opponents.

BABBAMedlem sedan feb. 2000280 inlägg
#11

...den här versionen har jag kört i ett par år...

<?
for($i=1; $i<10; $i++)
$bg = ($i%2) ? "#FFFFFF" : "#000000";
//.....
?>

...och den funkar utmärkt..

------------------
BABBA

/ * It's not a lie if you believe it * /
http://www.webbkontor.com

U2KMedlem sedan jan. 2000231 inlägg
#12

Roligt att se så många angagera (stava jag rätt nu? :) ) sig i detta..

Så ska det va..

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

stevenetMedlem sedan juni 2000985 inlägg
#13

Nej. ;) Engagera

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb