Boardtabellen frage wegen farbe
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
absender
abwechselnde farbe
beispiel
beitrag
betreff
counter
daten
datensatz
dokument
empfnger
ergebnis
farbe
limit
mache
meinst
meisten boards
post
postausgang
schleifen
tabelle
-
Hi die meisten boards haben doch diese abwechselnde farbe
wie :
blau
hellblau
blau
hellblau
wie macht man das?
Ich w?rde klar selber schreiben, aber wenn man das mit php mysql macht geht das schwer ^^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich versteh die Frage nicht ganz:
Meinst du so wie hier auf Lima, die hintereinander liegenden Beitr?ge immer hellgr?n, dunkelgr?n, hellgr?n? So?
Wenn du das meinst - dann wei? ich es nicht. Interessiert mich aber auch
MfG lagerhaus -
joppppppppppp das meine ich ;)
-
Du hast bestimmt auch eien Datenbank wo du die Daten die in der Tabelle angezeigt werden auslie?t. Wenn du sie ausgibts einfach jeder zweiten eine andere Farbe geben...
$farbe1 = "green"; $farbe2 = "blue"; $afarbe = $farbe1; ...datensatz ausgeben mit $farbe in der While-Schleife +: if ($afarbe = $farbe1) { $afarbe = $farbe2 } else { $afarbe = $farbe1; }
Somit ?ndert sich jedesmal die Farbe. (wenn aktuelle Farbe Farbe1 ist, soll im n?chsten Mal Farbe2 angezeigt werden, ansonsten Farbe1. -
viel zu kompliziert.
du definierst eine for-Schleife
for(i=0;i<20;i++)
if(i%2==0)farbe='#0000ff';
else farbe='0044bb';
//ausgabe
}
Mit dem Modulo Operator %2 bestimmst du, ob eine Zahl gerade oder ungerade ist und entsprechend bekommt das Element dann auch seine Farbe.
Zum nachlesen
http://de.selfhtml.org/javascript/sprache/operatoren.htm#berechnung
und ?hnlich, bis auf die $ ist das dann auch in PHP
Beitrag ge?ndert am 28.08.2005 16:24 von bladehunter -
mir gef?llt das mit php schon besser =)
$abfrage = "SELECT * FROM post ORDER BY id DESC LIMIT 0, 30";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$empfaenger = $row->empfaenger;
$absender = $row->absender;
$datum = $row->datum;
$betreff = $row->betreff;
$nachricht = $row->nachricht;
$gelesen = $row->gelesen;
$postausgang = $row->postausgang;
echo "inhaltblabla";
}
wo mache ich das genau rein? =) -
mir gef?llt das mit php schon besser =)
$abfrage = "SELECT * FROM post ORDER BY id DESC LIMIT 0, 30";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$empfaenger = $row->empfaenger;
$absender = $row->absender;
$datum = $row->datum;
$betreff = $row->betreff;
$nachricht = $row->nachricht;
$gelesen = $row->gelesen;
$postausgang = $row->postausgang;
echo "inhaltblabla";
}
wo mache ich das genau rein? =)
?hm, ich glaube du verwechselst da die Tabelle mit den pers?nlichen Nachrichten mit der der Posts.
also, dort wo die Posts ausgegeben werden, musst du in etwa notieren (wenn wir davon ausgehen, das jeder Beitrag ein eigenes <td> bekommt
$countposts=0;
while($posts=mysql_fetch_row()){
echo '<td style="';
if($countposts%2==1)echo '#00ff88';else echo '#00ff00';
echo';">'.$posts[0]
countposts++;
}
Du initialisiert einen z?hler $countposts und fragst ab, ob er durch 2 teilbar ist. Davon abh?ngig wird die Farbe ins Dokument geschrieben.
Anschlie?end wird der Z?hler erh?ht. -
Oder du ?berpr?fst einfach ob die Zahl gerade oder ungerade ist:
echo "<table><tr>";
$counter = 0;
while($posts=mysql_fetch_row())
{
echo "<td bgcolor=\"";
if (bcmod($counter, 2) == 0 )
{
echo "#111111";
}
else
{
echo "#000000";
}
$counter++;
echo "\">text in der Tabelle...</td>";
}
echo "</tr></table">
(Entspricht etwa dem von bladehunter). -
so danke euch... hab bissel ver?ndert
$counter = "0";
if (bcmod($counter, 2) == 0 )
{
$farbe = "#ffffff"; //beispiel farbe
}
else
{
$blue = "#cccccc"; //beispiel farbe
}
//beispiel ausgaben
echo " <td bgcolor=\"$blue";
$counter++;
echo "\" width=\"6%\" class=\"vk\">biLo</td>";
echo " <td bgcolor=\"$blue";
$counter++;
echo "\" width=\"17%\" class=\"vk\"><a href=\"#\">sagt</a></td>";
echo " <td bgcolor=\"$blue";
$counter++;
echo "\" width=\"46%\" class=\"vk\">du</td>";
echo " <td bgcolor=\"$blue";
$counter++;
echo "\" width=\"23%\" class=\"vk\">lernst</td>";
echo "<td bgcolor=\"$blue";
$counter++;
echo "\" width=\"8%\" align=\"center\" class=\"vk\">es
</td>
</tr>
nochmal f?r die die es auch gerne haben wollen =)
Beitrag ge?ndert am 31.08.2005 14:38 von bilo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage