SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.03.2005, 12:52:15
edgedeye edgedeye ist offline
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 += $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
Mit Zitat antworten
  #2  
Alt 09.03.2005, 12:56:34
Zent Zent ist offline
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)
Mit Zitat antworten
  #3  
Alt 09.03.2005, 13:06:23
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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++;
    }
Mit Zitat antworten
  #4  
Alt 09.03.2005, 13:17:11
edgedeye edgedeye ist offline
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!
Mit Zitat antworten
  #5  
Alt 09.03.2005, 13:32:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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)
Mit Zitat antworten
  #6  
Alt 09.03.2005, 13:48:00
edgedeye edgedeye ist offline
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
Mit Zitat antworten
  #7  
Alt 09.03.2005, 14:22:52
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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(=> 'Hello'=> 'at'=> '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
Mit Zitat antworten
  #8  
Alt 09.03.2005, 16:20:09
edgedeye edgedeye ist offline
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
Mit Zitat antworten
  #9  
Alt 09.03.2005, 17:01:27
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: wie zeige ich tabellenzeilen in unterschiedlichen farben an??

das kannst du so machen:

PHP-Code:
<?php
$foobar 
= array(=> 'Hello'=> 'at'=> '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
Mit Zitat antworten
  #10  
Alt 09.03.2005, 19:35:06
edgedeye edgedeye ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen in Unterschiedlichen Farben ausgeben --hilfe-- inkvc17 PHP für Fortgeschrittene und Experten 2 29.03.2004 21:47:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:35:27 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt