Avatar billede Sweet1 Nybegynder
23. november 2005 - 17:46 Der er 10 kommentarer og
2 løsninger

Lave en farvet linie

Hey

Jeg har i PHP lavet dette lille script som tager det hele fram min MySQL database og lister det pænt under hinanden nedad siden.

Men nu er det så, at for hver linie den laver med information fra min database, der skal :

linie 1 være farve A
linie 2 være farve B
linie 3 være farve A
linie 4 være farve B

Osv.

Men hvordan putter man sådan noget bedst ind ? Jeg mener er det bedst med 2 billeder af farvede linier man sætter ind som en lykke eller hvad gør man ?

Mvh

Sweet1
Avatar billede Sweet1 Nybegynder
23. november 2005 - 17:48 #1
Glemte lige at lægge et link til koden

http://www.synapse.dk/test.phps
Avatar billede nielle Nybegynder
23. november 2005 - 17:59 #2
F.eks. sådan:

<?php
$color1 = "#FF0000";
$color2 = "#0000FF";
$currentColor = $color2;

$sql = mysql_query("SELECT * FROM test");
while ($row = mysql_fetch_array($sql))
{
    $currentColor = ($currentColor == $color1) ? $color2 : $color1;
?>

<table width="1000" align="center">
    <tr style="background-color: <?php echo currentColor; ?>">
        <td width="50" align="center"><b><?php echo $row[no]; ?></b></td>
        <td width="450" align="left"><b><?php echo $row[name]; ?></b></td>
        <td width="200" align="left"><b><?php echo $row[genre]; ?></b></td>
        <td width="50" align="center"><b><?php echo $row[dvdtype]; ?></b></td>
        <td><b><?php echo $row[link]; ?></b></td>
        <td><b><?php echo $row[comment]; ?></b></td>
        <td><b><?php echo $row[ntscpal]; ?></b></td>
    </tr>
</table>
   
<?php
}
?>
Avatar billede nielle Nybegynder
23. november 2005 - 18:00 #3
Glemte et $-tegn:

<tr style="background-color: <?php echo $currentColor; ?>;">
Avatar billede egeriis Nybegynder
23. november 2005 - 20:44 #4
Jeg finder nu måde bedre, selvom det ligner lidt.

<?php
$color1 = "#FF0000";
$color2 = "#0000FF";
$c = 0;

$sql = mysql_query("SELECT * FROM test");
while ($row = mysql_fetch_array($sql))
{
    $color = $c%2 ? $color2 : $color1; $c++;
?>

<table width="1000" align="center">
    <tr style="background-color: <?php echo $color; ?>">
        <td width="50" align="center"><b><?php echo $row[no]; ?></b></td>
        <td width="450" align="left"><b><?php echo $row[name]; ?></b></td>
        <td width="200" align="left"><b><?php echo $row[genre]; ?></b></td>
        <td width="50" align="center"><b><?php echo $row[dvdtype]; ?></b></td>
        <td><b><?php echo $row[link]; ?></b></td>
        <td><b><?php echo $row[comment]; ?></b></td>
        <td><b><?php echo $row[ntscpal]; ?></b></td>
    </tr>
</table>
 
<?php
}
?>
Avatar billede nielle Nybegynder
23. november 2005 - 21:20 #5
Smag og behag. Jeg vil nu vove at påstå at min er mere effektiv idet der ikke skal regnes - kun sammenlignes.
Avatar billede egeriis Nybegynder
23. november 2005 - 22:15 #6
Det kan du jo faktisk have ret i :) Men som du siger smag og behag, men det er altid godt med nogle forskellige synsvinkler på sagen :)
Avatar billede Sweet1 Nybegynder
24. november 2005 - 15:36 #7
Jamen hvor er det så lige at den siger at hvis den er farve a så skal den være farve b og omvendt ?
Avatar billede Sweet1 Nybegynder
24. november 2005 - 15:45 #8
Og kan man ikke få de farvede linier til at være sammenhængende ?
Avatar billede nielle Nybegynder
24. november 2005 - 17:47 #9
24/11-2005 15:36:47> Det er denne linje:

$currentColor = ($currentColor == $color1) ? $color2 : $color1;

24/11-2005 15:45:31> En mulighed er at sætte cellspacing="0" på din tabel.
Avatar billede Sweet1 Nybegynder
29. november 2005 - 11:52 #10
Hmm der er ikke kommet nogen svar, så det er en smule svært at give point, så hvad finder vi ud af ? :)
Avatar billede egeriis Nybegynder
29. november 2005 - 19:24 #11
Jeg forslår at du beder nielle om at ligge et svar, så han kan modtage pointene. Jeg går ud fra at vi begge har svaret korrekt på dit spørgsmål, eftersom du ikke har sagt vi har misforstået eller lign. :)
Har du fået det til at virke som du ønskede?
Avatar billede nielle Nybegynder
29. november 2005 - 20:08 #12
Jeg lægger normalt aldrig et svar før at den, som spørger, har sagt godt for at det faktisk virkede for netop hans/hendes tilfælde. Det gør vedkommende ved at bede om et svar. :^)

... og siden at det lyder som om at dit problem er løst, så smider jeg da gerne det svar :^)
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