Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 13:55 Der er 10 kommentarer og
1 løsning

PHP: Grå farve hver 2 udtræk fra databasen.

Hvordan laver jeg sådan at hver anden gang ved udtræk fra databasen så laver den baggrunden til #EEE?


<?php
include("inc/db.php");
$a1 = mysql_query("SELECT * FROM kategorier WHERE kategori = 'program'");
while ($row = mysql_fetch_array($a1)) {
?>

<DD>- <a href='?page=kategori&id=<?php echo "".$row[id].""; ?>'><?php echo "".$row[oversigt].""; ?></a>
         
<?php } ?>
Avatar billede Slettet bruger
07. september 2005 - 14:03 #1
for ($i=0; $i<10; $i++) {
    if ($i % 2) {
        $color = "#eee";
    } else {
        $color = "#ccc";
    }
    print "<div style=\"background-color: " . $color . ";\">test</div>";
}
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 14:06 #2
Hey, det virker, men..

<?php
include("inc/db.php");
$a1 = mysql_query("SELECT * FROM kategorier WHERE kategori = 'program'");
while ($row = mysql_fetch_array($a1)) {
for ($i=0; $i<10; $i++) {
    if ($i % 2) {
        $color = "#EEE";
    } else {
        $color = "#FFF";
    }

?>
       
<DD style='background-color: <?php echo "$color"; ?>'">- <a href='?page=kategori&id=<?php echo "".$row[id].""; ?>'><?php echo "".$row[oversigt].""; ?></a>
         
<?php }} ?>


Udskriver 10 af hver udtræk
Den skal kun udskrive én af hver.
Hos mig:
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- PHP
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- C/C++
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Java
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Delphi
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Perl
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- Visual Basic
- .NET
- .NET
- .NET
- .NET
- .NET
- .NET
- .NET
- .NET
- .NET
- .NET
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- ASP
- ASP
- ASP
- ASP
- ASP
- ASP
- ASP
- ASP
- ASP
- ASP
- JSP
- JSP
- JSP
- JSP
- JSP
- JSP
- JSP
- JSP
- JSP
- JSP
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- (X)html
- CSS
- CSS
- CSS
- CSS
- CSS
- CSS
- CSS
- CSS
- CSS
- CSS
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
- Javascript
Avatar billede olebole Juniormester
07. september 2005 - 14:07 #3
<ole>

<?php
include("inc/db.php");
$a1 = mysql_query("SELECT id, oversigt FROM kategorier WHERE kategori = 'program'");
$s = "";
$inx = 0;
while ($row = mysql_fetch_assoc($a1)) {
    $col = (inx%2==0)? "#cccccc" : "#ffffff";
    $s .= "<dd style='background-color:".$col."'>- <a href='?page=kategori&id=".$row["id"]."'>".$row["oversigt"]."</a></dd>";
    $inx++:
}
print $s;       
?>

/mvh
</bole>
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 14:09 #4
Virker da ikke, Olebole.
Nu kører jeg på localserver så kan ikke se fejlen.
Den laver bare hvid baggrund.
Avatar billede Slettet bruger
07. september 2005 - 14:09 #5
1nz4n3: bare fjern for-løkken. det var bare for at du kunne teste.

<?php
include("inc/db.php");
$a1 = mysql_query("SELECT * FROM kategorier WHERE kategori = 'program'");
while ($row = mysql_fetch_array($a1)) {
    if ($i % 2) {
        $color = "#EEE";
    } else {
        $color = "#FFF";
    }
?>
     
<DD style='background-color: <?php echo "$color"; ?>'">- <a href='?page=kategori&id=<?php echo "".$row[id].""; ?>'><?php echo "".$row[oversigt].""; ?></a>
       
<?php } ?>
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 14:11 #6
Dog ikke, hvor kommer $i fra så?
Avatar billede olebole Juniormester
07. september 2005 - 14:15 #7
Hehe ... mindre typo. Denne virker:

<?php
include("inc/db.php");
$a1 = mysql_query("SELECT id, oversigt FROM kategorier WHERE kategori = 'program'");
$s = "";
$inx = 0;
while ($row = mysql_fetch_assoc($a1)) {
    $col = ($inx%2==0)? "#cccccc" : "#ffffff";
    $s .= "<dd style='background-color:".$col."'>- <a href='?page=kategori&id=".$row["id"]."'>".$row["oversigt"]."</a></dd>";
    $inx++;
}
print $s;       
?>
Avatar billede 1nz4n3 Nybegynder
07. september 2005 - 14:16 #8
Perfekt, smid svar
Avatar billede olebole Juniormester
07. september 2005 - 14:19 #9
*griiiib*  :)
Avatar billede Slettet bruger
07. september 2005 - 14:21 #10
Det var så lidt!
Avatar billede olebole Juniormester
07. september 2005 - 14:22 #11
Læg i øvrigt mærke til, at jeg har rettet din SQL-sætning. * bør stort set aldrig anvendes. Du bør kun hente de felter, du skal bruge.

Læg også mærke til, jeg bruger gåseøjne i array-kald, når de står udenfor en streng. Sådan undgår du sære overraskelser  ;o)
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