php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2004, 13:49  
Gast
 
Beiträge: n/a
Standard Bei ausgabe jede 2. Zeile einfärben

Hallo,
ich möchte das bei der Ausgabe der Daten, die aus ner db gelesen werden, jede 2. Zeile in meiner td eingefärbt wird.

Mein problem ist nur, ich weiss nicht wie ich dabei am besten vorgehe.

Einzelne tuts haben mir schon ein paar ideen gegeben.
aber lasse sich nicht in meine Application einbauen. Es kommt dann alles mögliche zustande, nur nicht eben das was sein soll.
Ich verstehe nicht die Logig der Ausgabe im Wechsel der zeilen.
Habt Ihr ein paar Lösungsvorschläge oder Tips???

Danke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.08.2004, 13:53  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$i=0;
echo 
'<table>';
while(
$row=mysql_fetch_array($query)) {
    if(
$i%2==0) {
        
$bgcolor "red";
    } else {
        
$bgcolor "blue";
    }

        echo 
'<tr>';
        echo 
'<td style="background-color: '.$bgcolor.';">';
        echo 
'Bla';
        echo 
'</td>';
        echo 
'</tr>';

    
$i++;

}        
echo 
'</table>'
 
Alt 05.08.2004, 13:57  
Gast
 
Beiträge: n/a
Standard

Ja, sowas habe ich auch versucht. Es klappt aber net.
Ich weiss nicht, wie ich das in meinen code unterkriegen soll.
Es hagelt dann massenhaft fehlermeldungen.

Ich steh aufm schlauch
 
Alt 05.08.2004, 13:57  
Gast
 
Beiträge: n/a
Standard

Und bei mehr als zwei Werten z.B.
PHP-Code:
<?php
/* verschiebt das erste Elemente an das Ende des Feldes */
function array_rotate(&$arr)
{
    if (
count($arr) > 1)
        
array_push($arrarray_shift($arr));
}

$werte = array('rot','grün','blau');
$irgendwas range(0,10);
foreach(
$irgendwas as $egal)
{
    echo 
$egal': '$werte[0], "
\n"
;
    
array_rotate($werte);
}
?>
 
Alt 05.08.2004, 13:59  
Gast
 
Beiträge: n/a
Standard

Code:
<table>
	
<?
for($i=1;$i<10;$i++){
	$teilbar= $i%2;
	if($teilbar==0){
		?>
		<tr bgcolor="#FF0000">
		<td>Farbig</td>
		</tr>
		<? } else {?>
		<tr>
		<td>Normal</td>
		</tr>
     	<? }
}
?>
Für die 10 musst du einsetzen was bei num_rows rauskommt

Edit: zu langsam....
Dann poste doch mal deinen code.
 
Alt 05.08.2004, 14:06  
Gast
 
Beiträge: n/a
Standard

Ich mache mich jetzt mal ran, eure tips umzusetzen.
Ich hoffe es klappt.


Dennoch hier mein code ( nicht erschrecken , is lang)

Ich habe die stelle um die es geht freigestellt :
Code:
<?php

if($_SESSION["loggedin"]) {
include($cfg[includeDir]."/headers/user_edit.php");
include($other."/mysql.php");
  // liest die Anzahl der Abonenten als Zahl aus
$dbusar=@mysql_query("SELECT count(id) AS num FROM ".$cfg[dbpre]."user WHERE acc='y'") or error(mysql_error());
$usars=@mysql_fetch_array($dbusar);
//ende auslese

if(!isset($seite)) 			$seite=0;
if(!isset($orderclause1))	$orderclause1="ORDER BY email";
if(!isset($orderclause2))	$orderclause2="ASC";
if(!isset($whereclause))	$whereclause="";

$start=(int)$seite*20;

$query=stripslashes("SELECT * FROM ".$cfg[dbpre]."user $whereclause $orderclause1 $orderclause2 LIMIT $start, 20");
$dbres=@mysql_query($query) or error(mysql_error());
$dbres2=@mysql_query(stripslashes("SELECT count(id) FROM ".$cfg[dbpre]."user $whereclause $orderclause1 $orderclause2"));
$dbres2=mysql_fetch_array($dbres2);

$anzahl=$dbres2[0];
$dbres3=@mysql_query("SELECT * FROM ".$cfg[dbpre]."cat") or error(mysql_error());
$dbres4=@mysql_query(stripslashes("SELECT count(id) FROM ".$cfg[dbpre]."user $whereclause $orderclause1 $orderclause2"));

$dbres4=mysql_fetch_array($dbres4);
$anzahl=$dbres4[0];
$categories=Array();
@mysql_close($conn);
while($row=mysql_fetch_array($dbres3,MYSQL_ASSOC)) {
$categories["id".$row[id]]=$row;
}
@mysql_free_result($dbres3);
@mysql_close($conn);
#echo $query...


	...   echo"</tr></table>";
	echo"$lang[abonents] $usars[num]


	<table width=\"630\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
	<form action=\"'.$PHP_SELF.'?'.SID.'&s=u_edit2&act=del\" method=\"post\" name=\"editnews\" onSubmit=\"return confirm('$lang[usarskill]')\">
	 <tr>
	   <td width=\"220\" class=\"rowhead\">$lang[umail]</td>
	   <td width=\"150\" class=\"rowhead\">$lang[uname]</td>
	   <td width=\"158\" class=\"rowhead\">$lang[ukat]</td>
	   <td width=\"50\" class=\"rowhead\" align=\"center\" >$lang[ustatus]</td>
	   <td colspan=\"2\" class=\"rowhead\">$lang[options]</td>
	
	 </tr>";  
	   while($row=mysql_fetch_array($dbres,MYSQL_ASSOC)) {
			$output="<font class=\"mini\">All</font>";
            if($row[cat] != "all") {
                  $cat=explode("|",$row[cat]);
                  $output="";
                  for($i=1;$i<count($cat)-1;$i++) {
                        $output.="<font class=\"mini\">".$categories["id".$cat[$i]][name].", </font>";
                  }
				  
            }
            
  $acc=($row[acc]=="y")? "$lang[aktiv]":"<font class=alert>$lang[inaktiv]</font>";



Hier soll das mit den Farben passieren
       
    echo "
		<tr>
			<td class=\"row\" valign=\"top\">$row[email]</td>
			<td class=\"row\" valign=\"top\">$row[name]</td>
			<td class=\"row\" valign=\"top\">$output</td>
			<td class=\"row\" valign=\"top\" align=\"center\">$acc</td>
			<td width=\"26\"  valign=\"middle\" align=\"center\"><a href=\"".$PHP_SELF."?".SID."&s=u_edit2&act=chg&id=".$row[id]."\"><img src=\"../img/edit.gif\" width=\"22\" height=\"16\" title=\"$lang[editthis]: $row[email] \" border=\"0\"></a></td>
			<td width=\"26\"  valign=\"top\" align=\"right\"><input class=\"box\"type=\"checkbox\" title=\"$lang[killthis]: $row[email] \" name=\"deli[]\" value=\"$row[id]\"></td>
		</tr>";  
		   
   }....
 
Alt 05.08.2004, 14:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von peri
Ja, sowas habe ich auch versucht. Es klappt aber net.
Ich weiss nicht, wie ich das in meinen code unterkriegen soll.
Es hagelt dann massenhaft fehlermeldungen.

Ich steh aufm schlauch
Dann zeig mal deinen Code und die Fehlermeldungen (aber nur die relevanten Teile)
__________________
Gruss
L
lazydog ist offline  
Alt 05.08.2004, 14:20  
Gast
 
Beiträge: n/a
Standard

is gekürzt.
 
Alt 05.08.2004, 14:35  
Gast
 
Beiträge: n/a
Standard

sollte doch jetzt kein Problem mehr sein. Du lässt dir mit mysql_num_rows die anzahl der zeilen ausgeben und dies ist dann das ende einer schleife (zB. for).
Dann mit dem Modulus Operator % auf gerade oder ungerade überprüfen.
Falls gerade farbig, falls nicht eben nicht.
 
Alt 05.08.2004, 14:39  
Gast
 
Beiträge: n/a
Standard

ich sitz gerade dran, es kommen zwar keine Fehlermeldungen mehr aber färben tuts nix.
irgendwo is noch ein kleiner schlingel drin...
Ich geb aber net auf

thx
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 'upload-Datei' Zeile für Zeile auslesen Felix PHP Tipps 2008 18 29.06.2008 02:55
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Zeile einfügen tennessee Server, Hosting und Workstations 5 02.06.2006 21:05
Am Ende jeder Zeile etwas einfügen lassen... PHP Tipps 2005-2 2 29.10.2005 05:56
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
Ausgabe von MySQL-Abfrage auf 2 oder mehr Spalten pro Zeile ThaRider PHP Tipps 2005-2 21 02.09.2005 07:56
[Erledigt] Einzelne Zeile löschen PHP Tipps 2005-2 3 18.08.2005 14:03
IP Logger + .txt ausgabe (gibt nur in einer zeile aus !?) PHP Tipps 2005 6 08.01.2005 16:43
[Erledigt] Jede 2. Zeile eine andere Farbe. Clan-Opa PHP Tipps 2004-2 1 26.11.2004 09:00
durchlauf,zeile für zeile + update Skazi Datenbanken 10 25.11.2004 13:59
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Ausgabe in Tabelle seb-web PHP Tipps 2004 5 23.09.2004 00:03
[Erledigt] Problem mit einer Website PHP Tipps 2004 12 06.08.2004 10:34
[Erledigt] Funktion MAIL() funkt nicht PHP Tipps 2004 16 11.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zeilen einfärben, php zeilen färben, php zeile einfärben, php tabelle zeilen einfärben, php jede zweite zeile, http://www.php.de/php-tipps-2004/6369-bei-ausgabe-jede-2-zeile-einfaerben.html, php zellen einfärben, php spalten einfärben, php tabelle zeilen färben, td jede zweite spalte anders färben php mysql, zeilen einfärben php, php jede 2 zeile farbig, zeilen einfärben mysql, php zeilen einfärben function, zellen einfärben mit php, zeile in php färben, zellen einfärben php, php tabelle jede zweite zeile, php zelle färben, td class jede 2 seite

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.