php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2005, 14:29  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard Zeile einer Tabelle per Mausklick markieren !

Hallo zusammen,
ich würde gerne eine Zeile meiner Tabelle mit einer anderen Hintergrundfarbe belege, dies eben markieren. und beim erneuten daraufklicken wieder die ursprügnliche Farbe bekommen!

habe es mit versucht aber klappt leider nicht.

Hier die Komplette datei
Code:
<?PHP
session_start();

include("mysqlcon.inc.php");
include("config.inc.php");

echo"<HTML> 
 <HEAD>
	<TITLE>seeavis</TITLE>
	<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
	<script language=javascript>
	<!--\";
	function marker()
		{
			if(this.style.backgroundColor=='#33FF66')
				{
				this.style.backgroundColor='#000000';
				}else{
				this.style.backgroundColor=='#33FF66';
				}
		}
	function delcheck(avisindex)
		{
		if (confirm('Wollen sie wirklich löschen ?')==true)
			{
			self.location.href='del.php?index='+avisindex;
			}
		}
	</script>
 </HEAD>
 <BODY bgcolor=\"#F5F5F5\">";

$aktuel_datum=0;
$aktuel_kw=0;

$countspalten=count(explode(",",$s_spaltenindex))+2;
$spalten_array=(explode(",",$s_spaltenindex));

 ///////////////////////////////////////////////////
 ////////////MySQL-Select///////////////////////////
 ///////////////////////////////////////////////////
 //desc = Datum absteigend
 if ($s_lager=='Alle')
	{
		$query	=	"SELECT * from avisliste WHERE datum<='$s_aktdate' and datum>='$s_lastdate' and trashed='0' order by datum asc";
	}
	else
	{
		$query	=	"SELECT * from avisliste WHERE datum<='$s_aktdate' and datum>='$s_lastdate' and lager='$s_lager' and trashed='0' order by datum desc";
	}
 $sql_query		=	mysql_query($query);
		if (mysql_errno()) die ("MySQL-Error: ".mysql_error());

 ///////////////////////////////////////////////////
 ////////////Tab Überschriften//////////////////////
 ///////////////////////////////////////////////////
 echo"<table align=\"center\" border=\"0\" bgcolor=\"#F5F5F5\"><tr bgcolor=\"#D3DCE3\"><tr>";
 		if($s_rechte==1)
			{
			echo"<td></td>";
			}
 foreach($spalten_array as $x)
	{
		$colname=mysql_field_name($sql_query,$x);
		echo"<td><font color=\"black\" size=\"4\">Â*$colnameÂ*</font></td>";
	}	
 echo"</tr>";
 
 ///////////////////////////////////////////////////
 ////////////Tab Aviseinträge //////////////////////
 ///////////////////////////////////////////////////
 echo"<tr>";
 while ($row=mysql_fetch_array($sql_query))
	{	
		extract($row);
		if ($aktuel_datum!=$Datum and $aktuel_datum!=0)
			{
				echo"<tr><td colspan=\"$countspalten\" bgcolor=\"#F5F5F5\">Â*</td></tr>";
				$aktuel_datum=$Datum;
			}
			else
			{
			$aktuel_datum=$Datum;
			}			
	echo"<tr  bgColor=\"$color\" 
onmouseclick=\"javascript:marker()\"
onmouseover=\"this.style.backgroundColor='#33FF66';\" onmouseout=\"this.style.backgroundColor='$color';\">";
		
		if($s_rechte==1)
			{
			echo"<td><input type=\"button\" name=\"edit\" value=\"Bearb.\" onclick=\"self.location.href='edit.php?index=$avis_id '\"></td>";
			}
			
	foreach($spalten_array as $x)
		{
			$colname=mysql_field_name($sql_query,$x);
			if($s_layout=='1')
				{
				if($colname!='Datum')
					{echo"<td><div id=\"box\"><a href=\"#\">Â*{$row[$x]}Â*<span>$colname</span></a></td>";}
					else
					{echo"<td><div id=\"box\"><a href=\"#\"><font color=\"blue\">Â*{$row[$x]}Â*</font><span>$colname</span></a></td>";}
				}
			if($s_layout=='2')
				{
				if($colname!='Datum')
					{echo"<td>Â*{$row[$x]}Â*</td>";}
					else
					{echo"<td><font color=\"black\">Â*{$row[$x]}Â*</font></td>";}
				}			
		}
 echo"</td>";
 ///////////////////////////////////////////////////
 ////////////Edit,Del,New Buttons///////////////////
 ///////////////////////////////////////////////////	
	if($s_rechte==1)
		{
			echo"
			<td><input type=\"button\" name=\"del\" value=\"X\" onclick=\"delcheck($avis_id)\"></td>
		   </tr>";
		}
	}

 echo"</table>";
?>
	</BODY>
</HTML>
das Javascript sieht dann so aus
Code:
function marker()
		{
			if(this.style.backgroundColor=='#33FF66')
				{
				this.style.backgroundColor='#000000';
				}else{
				this.style.backgroundColor='#33FF66';
				}
		}
und der aufruf soll in jeder Zeile der Tabelle sein.
Code:
	echo"<tr  bgColor=\"$color\" 
onmouseclick=\"javascript:marker()\"
onmouseover=\"this.style.backgroundColor='#33FF66';\" onmouseout=\"this.style.backgroundColor='$color';\">";
Leider passiert beim auruf, garnix!

Könnt ihr mir helfen ?

BIG THX

Christian
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.06.2005, 15:11  
Gast
 
Beiträge: n/a
Standard

Meinst Du so etwas in dieser Art?

Code:
<script language="javascript">
	function mark(elem) {
		elem.style.backgroundColor = (elem.style.backgroundColor == 'rgb(204, 204, 204)') ? '#eee' : '#ccc';
	}
</script>
<table border="1">
	<tr style="background-color: #ccc;" onclick="mark(this);">
		<td>eins</td><td>zwei</td><td>drei</td>
	</tr>
	<tr style="background-color: #ccc;" onclick="mark(this);">
		<td>eins</td><td>zwei</td><td>drei</td>
	</tr>
	<tr style="background-color: #ccc;" onclick="mark(this);">
		<td>eins</td><td>zwei</td><td>drei</td>
	</tr>
</table>
Du übergibst zum einen nicht die Referenz auf das Objekt, this ist in der Funktion nicht verfügbar. Ausserdem hat bei mir der Vergleich mit dem Hexadezimalwert der Farbe nicht funktioniert, daher habe ich RGB benutzt.

Hoffe das hilft Dir weiter. Ausserdem solltest Du Dir überlegen, eine Template-Engine für die Oberfläche einzusetzten, das macht einiges wesentlich einfacher.

[werbung]
zensiert
Es gibt ein Forum für Werbung. Da hast Du gepostet. Jetzt reicht es
Ben

[/werbung]
  Mit Zitat antworten
Alt 27.06.2005, 15:17  
Erfahrener Benutzer
 
Registriert seit: 30.05.2005
Beiträge: 222
PHP-Kenntnisse:
Fortgeschritten
Cyberbob_at_tot
Cyberbob_at_tot eine Nachricht über ICQ schicken
Standard

jep sowas meinte ich, mal sehen ob das bei mir funktioniert,
probiere es mal!
und Bison schaue ich mir dann mal an!

gibt es vieleicht eine möglichkeit, das ganze direkt im onclick ererigniss zu machen ? glaube nicht aber vieleicht gehts ja doch!
__________________
***********************************
The only winning move is not to play!
***********************************
Cyberbob_at_tot ist offline   Mit Zitat antworten
Antwort


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
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Position einer zeile in einer sortierten tabelle bestimmen Drache Datenbanken 9 17.06.2007 10:45
Bestimmte Zeile aus Tabelle auslesen anhand von einer Angabe DerTschmi Datenbanken 6 18.03.2006 17:00
[Erledigt] letzte ID und letzte Zeile in einer Tabelle Datenbanken 6 04.03.2006 12:14
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Subquery gibt NULL, wenn mehr als eine Zeile in Tabelle tapferesschneiderlein Datenbanken 8 31.07.2005 22:36
[Erledigt] Erste Zeile einer Tabelle wird nicht ausgelesen Datenbanken 11 18.07.2005 02:18
eine zeile in meiner tabelle in der DB löschen GrU3nL!nG Datenbanken 3 13.07.2005 12:57
Komplette Zeile in eine andere Tabelle kopieren? Cyberbob_at_tot Datenbanken 3 17.06.2005 12:09
Letzte Zeile der Tabelle aus lesen! Blank Datenbanken 10 10.06.2005 16:06
Jede zweite Zeile in einer Tabelle farbig Plague HTML, Usability und Barrierefreiheit 5 21.03.2005 19:10
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/html-usability-und-barrierefreiheit/25539-zeile-einer-tabelle-per-mausklick-markieren.html, onclick tabellenzeile, javascript zeile markieren, onclick tabellenzeile markieren, onclick zeile markieren, php tabelle zeile markieren, javascript tabelle markieren, html spalte markieren, php tabelle farbig bei mausklick, php zeile per klick markieren, farbe tabellenzeile onclick, php tabelle mausklick, javascript element durch klick auswählen, html <tr> markierbar machen, table html click, zeile in tabelle markieren html, html tabellen zeile markieren, onclick auf zeile, onmouseover zeile farbig bei erneutem click andere farbe, php onclick markieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:15 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.