Typ mod i ASP

PHP

12 svar · 221 visningar · startad av U2K

Medlem sedan jan. 2000224 inlägg
Trådstart#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?

Medlem sedan feb. 20001 050 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

Medlem sedan jan. 2000224 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 :)

Medlem sedan feb. 20001 050 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

Medlem sedan jan. 2000224 inlägg
#5

Nu blev jag riktigt gad :)
Tack!

Medlem sedan jan. 20001 006 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

Medlem sedan juli 20003 825 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.

Medlem sedan feb. 20001 050 inlägg
#8

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

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

kanske?

Medlem sedan juli 20003 825 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!!

Medlem 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..

Medlem sedan jan. 2000224 inlägg
#12

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

Så ska det va..

Medlem sedan juni 20001 251 inlägg
#13

Nej. ;) Engagera

471 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
338 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
338 ms — ändringar (db)