Announcement

Collapse
No announcement yet.

Farbe Tabellenfelder mit PHP und JavaScript ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Farbe Tabellenfelder mit PHP und JavaScript ändern

    Moin, moin!

    Eine Tabelle wird mit Hilfe von PHP und MySql aufgebaut. Der Hintergrund aller Zeilen der Tabelle wird abwechselnd hell- und
    dunkelgrau gefärbt. Auch die Farbe der Inhalte aller Felder einer Zeile sind abhängig vom Wert eines Feldes ("quantity")
    unterschiedlich gefärbt. Das alles habe ich so implementiert (Auszug):

    PHP Code:
    if (fmod($i,2) > 0)
    {
         
    $classname variant1;
         if (
    $row["quantity"] < 10)
         {
               
    $classname variant3;
         }
         else
         {
              if (
    $row["quantity"] > 100)
              {
                  
    $classname variant5;
              }
          }
    }
    else
    {
        
    $classname variant2;
        if (
    $row["quantity"] < 10)
        {
            
    $classname variant4;
        }
        else
        {
            if (
    $row["quantity"] > 100)
            {
                
    $classname variant6;
            }
        }

    Dazu habe ich 2 JavaScript Funktionen geschrieben:
    A. Die erste ändert die Farben aller Zeilen, wenn der Mauszeiger auf die Zeile fährt.


    Code:
    function mouseOverRow(id)
    {	
    	var MyRow = document.getElementById(id);
    
    	for (i = 0; i < MyRow.childNodes.length; i++)
    	{
    		MyRow.childNodes[i].className='variant8';
    	}	
    }
    B. Die zweite sollte, nachdem der Mauszeiger die Zeile verlässt, das orginale Farbenmuster der Zeile wiederherstellen.

    Code:
    function mouseOutRow(id, quantity)
    {
    	var VariantName;
    	var MyRow = document.getElementById(id);
    	
    	if (id % 2 > 0)
      	{
    		VariantName = 'variant1';
      		if (quantity < 10)
      		{
      			VariantName = 'variant3';
      		}
      		else
      		{
      			if (quantity > 100)
      			{
      				VariantName = 'variant5';
      			}
      		}
      	}
      	else
      	{
      		VariantName = 'variant2';
      		
      		if (quantity < 10)
      		{
      			VariantName = 'variant4';
      		}
      		else
      		{
      			if (quantity > 100)
      			{
      				VariantName = 'variant6';
      			}
      		}
      	}	
    
    	for (i = 0; i < MyRow.childNodes.length; i++)
    	{
    		MyRow.childNodes[i].className=VariantName;
    	}
    }
    Alles funktionert wunderbar. Es ist allerdings ersichtlich, dass ich ein Teil des Codes sowohl in JavaScript als auch in PHP schreiben musste.

    Meine Frage:

    Kann man eine Funktion definieren, die sowohl in JavaScript als auch in PHP aufgerufen werden kann?

    Viele Grüße
    Markus

  • #2
    Hallo,
    Originally posted by MarkusB View Post
    ...Meine Frage:

    Kann man eine Funktion definieren, die sowohl in JavaScript als auch in PHP aufgerufen werden kann?
    Nein!
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X