XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   CSS (http://xhtmlforum.de/forumdisplay.php?f=73)
-   -   Tabellenreihe je nach Wert via CSS ansteuern (http://xhtmlforum.de/showthread.php?t=70090)

kawas80 01.10.2013 19:46

Tabellenreihe je nach Wert via CSS ansteuern
 
Hallo zusammen,

Lese schon seit längerer Zeit passiv mit. Nun habe ich jedoch mal ein Problem, für welches ich in der Suche keine Lösung fand. Ob es möglich ist weiss ich auch nicht, aber folgendes ist der Fall: 

Ich erhalte eine Tabelle via Link von einer anderen Seite (Link siehe unten). Diese kann ich via separates CSS anpassen wie ich möchte. Das ist mir auch soweit gelungen. Da es sich jedoch um eine Sport - Tabelle handelt möchte ich natürlich meine Mannschaft mit farbigem Hintergrund hervorheben. Eigentlich ähnlich wie in Excel die bedingte Formatierung. (Enthält eine Zelle den Wert „A“ wird die ganz Zeile automatisch rot eingefärbt)

Laut meinen Recherchen gibt es die Möglichkeit gewisse Attribute via CSS Selektoren anzusteuern. Jedoch konnte ich da nichts finden für den Wert der Zelle.

Hier die Datenabfrage mit angehängter CSS Datei (für euch unformatiert da das CSS lokal ist – siehe Bilder)
swiss unihockey - Spielbetrieb

Bild 1 (Ausgangslage bzw Rohdaten)
Bild 2 (mit lokalem CSS angepasst)
Bild 3 (wäre das Ziel mit markierter Zeile)

Ich hoffe Ihr könnt mir helfen und ich hab es verständlich formuliert. Ansonsten einfach nachhacken. :)

Bedanke mich schon im Voraus!

Grüsse,
Dom

thetwin 02.10.2013 08:14

Das könnte dir eventuell helfen:
Selectors

LG TT

kawas80 02.10.2013 11:07

Hi TT,

Vielen Dank. Werde mich da mal einlesen und mich wieder melden.

kawas80 03.10.2013 14:00

Liste der Anhänge anzeigen (Anzahl: 1)
So, da bin ich wieder. Zuerst mal danke, dein Hinweis hat mich einen Schritt weiter gebracht. Ich konnte das Format mit dem Pseudo :contains ansprechen. Leider ist es in CSS nicht mehr verfügbar und daher musste ich es mit JQuery angehen.

Das klappt wunderbar wenn ich die Tabellenwerte lokal (manuell) hineinkopiere und das kleine Script einbaue. Da ich das aber via iFrame einbinden muss (Daten kommen von anderer Domain und werden dort jeweils angepasst) greift das Script nicht.

Wisst ihr wie der Befehl lautet den auf das iFrame anzuwenden oder ist das nur innerhalb der gleichen Domain möglich?
Falls ja gibt es eine Alternative z.B. via Content Grabber?


Hier noch das kleine Script falls es jemanden interessiert:
Code:

<script>
$("tr:contains('Brugg')").css({
    'background-color': "#0099ff",
    'color' : 'white',
    'border' : '2px solid #000',
    });
</script>


explanator 03.10.2013 17:52

Nimm PHP(serverseitige Sprache). Lade die Tabelle mit file_get_contents() ein.

Suche das Element TR mit strstr() das euren Vereinsnamen erhält und gib dem eine Klasse.

Gib die Datei als HTML aus.

Diese Klasse kannst du dann mit CSS ansprechen und die Hintergrundfarbe ändern.

Wenn du es ganz elegant machen willst, dann speicherst du das Ergebnis aus File_get:contents einmal am Tag ab und brauchst es nur dann nur aus der Datei einlesen, was schneller geht.

Ich hoffe ja, dass du die Inhalte der anderen Seite mit Genehmigung des Inhabers auf deiner Seite einblenden darfst.

kawas80 04.10.2013 14:51

Hallo explanator,

Zitat:

Ich hoffe ja, dass du die Inhalte der anderen Seite mit Genehmigung des Inhabers auf deiner Seite einblenden darfst.
Keine Angst. Die Daten werden uns vom Verband so zur Verfügung gestellt. Für mich es sinnvoll, da ich so nicht 8 Tabellen wöchentlich anpassen muss, sondern das ganze von alleine läuft.

Vielen Dank schon mal für deine Hilfe. Probiere das ganze mal wenn möglich am Weekend!


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:22 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2020, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2020