Avatar billede pulz4r Nybegynder
06. maj 2005 - 21:09 Der er 5 kommentarer

Skifter billede-position hver 2. nyhed?

Hej alle sammen...
Jeg ved jeg spørg tit, men nu spørg jeg sgu igen ;)

Hvordan laver man enligt så min nyhed skifter baggrunds farve hver anden gang?

Altså mellem f.eks. grå og rød?

Mit nyheds system ser sådan her ud:

<?php

include"mysql.php";

$e = $_GET["e"];
$a = 2 * $e;
$b = $a + 2 - $e * 2;
$c = $e - 1;
$d = $e + 1;
if (!$_GET["action"])
    {
    $query = mysql_query("SELECT * FROM nyhed") or die (mysql_error());
    $total = mysql_num_rows($query);
    $pages = $total / 2;
    include"smilie.php";
    if($e + 1 < $pages OR $d=="$pages")
        {
        $next = "| <a href=\"?side=Nyheder&e=$d\"><b>Næste »</b></a><br><br>";
        }
    if($e - 1 < $pages AND $e)
        {
        $prev = "<a href=\"?side=Nyheder&e=$c\"><b>« Forrige</b></a> | ";
        }
    else
        {
        $prev = "";
        }

    for ($i = 0; $i <= $total; $i++)
        {
        $page = $i/2;
        if(is_int($page))
            {
            $side = $i/2;
            $txt = $side+1;
            if($side == $e)
                {
                $tal .= "<b>$txt</b> ";
                  }
            else
                {
                $tal .=  "<a href=\"?side=Nyheder&e=$side\">$txt</a> ";
                  }
              }
        }

    if($d > $pages)
        {
        $next = "";
        }
   
    echo "\n".$prev . $tal . $next ."\n";
   
    $conn = mysql_query("SELECT * FROM nyhed ORDER BY id DESC LIMIT $a,$b") or die (mysql_error());
    $total_extract = mysql_num_rows($conn);
    include"nyheder-smilie.php";
    while($rs = mysql_fetch_array($conn))
        {
        $nyhed = substr($rs['nyhed'], 0, 200);
        $conn2 = mysql_query("SELECT * FROM nyhed_kommentar WHERE nyhed_id = '".$rs["id"]."'") or die (mysql_error());

        echo
        "<table>
        <tr>
        <td style=\"background-color: #F7F7F7; width: 766; padding-top: 2px; padding-left: 2px; padding-right: 2px; padding-bottom: 2px; border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000;\">
        <font style=\"font-size: 25px; color: #C5C5C5;\"><b>#".$rs["id"]."&nbsp;</b> </font><font style=\"font-size: 25px; color: #59A6E7;\"><b>".$rs['overskrift']."</b></font> - <b>".mysql_num_rows($conn2)."</b> Kommentar(e)<br><br>
        <a href=\"?side=Nyheder&action=kommenter&id=".$rs['id']."\">".$nyhed." ...</a><br><br>
        Skrevet af <b>".$rs['navn']."</b> den <b>".$rs['dato']."</b> 
        </td>
        </tr>
        </table><br>";
        }
?>

- Please skriv et svar, og ikke bare en kommentar! :)
Avatar billede hyberpreprocessor Nybegynder
06. maj 2005 - 21:12 #1
Du bruger Modulus

http://se2.php.net/operators.arithmetic

Og folk skal førs lægge svar, når de har læst problemet.
Avatar billede pulz4r Nybegynder
06. maj 2005 - 21:30 #2
Kunne du vise mig hvordan det skal gøres, via min egen kode?
Avatar billede tjens Nybegynder
06. maj 2005 - 22:43 #3
Du kan få en variabel til at skifte mellem 0 og 1 på denne genialt simple måde:

$n = 1 - $n;

Så er det bare at lave en
if ($n = 1)
echo "<td ... Den ene style ... >";
else
echo "<td ... den anden style ... >";

Der skal vel også lige være en $n=0; før dit for-loop.
Avatar billede tjens Nybegynder
06. maj 2005 - 23:05 #4
Arrgghh en klassisk fejl der. Skal være
if ($n == 1)
Avatar billede dugi Nybegynder
07. maj 2005 - 18:03 #5
ved ikke om dette kan hjælpe, men sådan her gør jeg:

$bg = 0
while(blablabla)
{
  if ($bg == 0) { $bg = 1; } else { $bg = 0; }
  if ($bg == 0)
  {
    print '
  <td style="background-color: #FFFFFF">Baggrunden på denne nyhed er hvid</td>';
  }
  elseif ($bg == 1)
  {
    print '
  <td style="background-color: #999999">Baggrunden på denne nyhed er grå</td>';
  }
}

:)
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