CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
09.03.2005, 12:52:15
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 75
|
|
wie zeige ich tabellenzeilen in unterschiedlichen farben an??
hallo zusammen!
jetzt stehe ich vor der nächsten herausforderung bei meiner seite:
ich möchte mir die tabellen zeilen abwechselnd in unterschiedlich farben darstellen und habe auch schon folgende funktion gefunden --->
PHP-Code:
function bgcolor($row = 1) {
static $i;
static $col = array('#FFDDDD',
'#DDFFDD',
'#DDDDFF'
); // etc.
$bg = $col[(int)($i + .00000001)];
$i += 1 / $row;
if ($i >= count($col)) $i = 0;
return $bg;
}
allerdings weiß ich nicht so recht, wie ich das jetzt in meine bestehende tabelle einfüge....
Danke für eure hilfe!!
gruß edgedeye
|
09.03.2005, 12:56:34
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 9
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
Hi, wenn ich das mache und will nur 2 Farben benutzen mach ich das so:
Code:
$farbe = '#d0d0d0';
for ($x=0;$x<10;$x++){
echo "
<tr bgcolor="$farbe">
<td align="center">Test</b></td>
</tr>
";
if ($farbe == '#d0d0d0'){
$farbe = '#f0f0f0';
}else{
$farbe = '#d0d0d0';
};
};
Geändert von Zent (09.03.2005 um 12:56:56 Uhr)
|
09.03.2005, 13:06:23
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
Am einfachst wäre es wohl so:
PHP-Code:
<?php
$i = 0;
foreach($foobar as $foo => $bar) {
$color = ($i % 2) ? 'black' : 'white';
$i++;
}
|
09.03.2005, 13:17:11
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 75
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
Kannst du mir kurz erklären, was da geschieht??
danke!
|
09.03.2005, 13:32:28
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
Klar, das Prozentzeichen ist der Modulooperator. Dies bedeutet, dass der Rest einer Division zurückgegeben wird.
Beispiel:
10 % 2 = 0
10 % 3 = 1
Es wird also überprüft, ob die Zählervariable $i durch 2 teilbar ist. Wenn ja wird als Farbe schwarz, ansonsten weiß definiert. Da $i bei jedem Durchlauf eins hochgezählt wird, variiert die Farbe bei jedem Durchlauf.
s.a.: http://de3.php.net/manual/en/languag...ns.php#AEN3870
Geändert von xabbuh (09.03.2005 um 13:34:31 Uhr)
|
09.03.2005, 13:48:00
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 75
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
okay, soweit habe ich es verstanden, allerdings ist mir die geschichte in der foreach schleife unklar (foreach($foobar as $foo => $bar))
schreibe ich dann <tr = $i><td>...</td></tr>?
gruß edgedeye
|
09.03.2005, 14:22:52
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
wie du schon richtig gesagt hast, ist foreach eine schleife. diese schleife durchläuft das array "$foobar", dabei werden die array indexes von den array values getrennt.
bsp:
PHP-Code:
$foobar = array(0 => 'Hello', 1 => 'at', 2 => 'all!');
foreach($foobar as $foo => $bar){
echo $foo . ' - ' . $bar . '<br>';
}
die ausgabe wäre dann:
0 - Hallo
1 - at
2 - all
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
09.03.2005, 16:20:09
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 75
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
mir fehlt da grade so ein wenig die vorstellungskraft bzw. ich steh da grade völlig aufm schlauch....
meine erste Frage: wie bekomme ich es denn hin, die zeilen mit zählen zu lassen??
zweite frage: wo muss ich denn welche variabel hin schreiben, damit sich die farben abwechseln??
vielen dank für eure geduld!
gruß edgedeye
|
09.03.2005, 17:01:27
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
das kannst du so machen:
PHP-Code:
<?php
$foobar = array(0 => 'Hello', 1 => 'at', 2 => 'all!');
for($i = 0; $i < count($foobar); $i++){
$color = ($i % 2) ? 'black' : 'red';
echo '<span style="color: ' . $color . '">' . $i . ' - ' . $foobar[$i] . '</span><br>';
}
?>
$i wäre dann dein zeilenzähler.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
09.03.2005, 19:35:06
|
Anfänger
|
|
Registriert seit: Mar 2005
Beiträge: 75
|
|
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??
hallo zusammen!
also, vom prinzip her kann ich es verstehen, allerdings habe ich komischerweise ein riesen problem das auf meine tabelle um zu setzen.
wo muss ich denn den zähler in meine tabelle einbauen???
PHP-Code:
echo "<table border cellpadding=7>";
//Überschrift
echo"<tr><th>Name</th>";
echo"<th>Vorname</th>";
echo"<th>Wohnort (Plz)</th>";
echo"<th>Agentur</th>";
echo"<th>Kunde</th>";
echo"<th>Aktion</th>";
echo"<th>Grund</th>";
echo"<th>Aktions-<br>bereich (Plz)</th></tr>";
while ($data = mysql_fetch_array($resultID))
{
echo "<tr>";
echo "<td>" . $data["name"] . "</td> ";
echo "<td>" . $data["vorname"] . "</td> ";
echo "<td>" . $data["wohnort"] . "</td> ";
echo "<td>" . $data["agentur"] . "</td> ";
echo "<td>" . $data["kunde"] . "</td> ";
echo "<td>" . $data["aktion"] . "</td> ";
echo "<td>" . $data["grund"] . "</td> ";
echo "<td>" . $data["aktionsbereich"] . "</td> ";
echo "</tr>";
}
echo "</table>";
echo "<p><br>";
vielleicht ist es besser erstmal die kiste hier aus zu machen....8(
gruß edgedeye
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:35:27 Uhr.
|