[PHP] CSS-Problem

dimitrif

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
394
Hallo Leute.

Mal eine Frage. Ich habe eine CSS-Tabelle in HTML gehabt - es hat funktioniert:

<style type="text/css">

.tds {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #ffffff}
.math {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #ffffff}
.math:hover {background-color: #8ee982}
.begriff {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #fffe9e}

</style>


...und dann in Body

<tr>
<td class="tds" align="center">2</td>
<td class="tds" align="center">Tonner-Schwarz (FD)</td>
<td class="tds" align="right">2</td>
<td class="math" align="center">+</td>
<td class="tds" align="right">3</td>
<td class="math" align="center">-</td>
<td class="tds" align="center">15.01.2007</td>
<td class="tds" align="center">Nein</td>
<td class="tds" align="center">---</td>
</tr>



Jetzt habe ich das Ganze in PHP umgeschrieben - head nicht geändert, aber in Body:
<?php
echo '<tr>';
echo '<td class="tds" align="center">1</td>';
echo '<td class="tds" align="center">Tonner-Schwarz (SD)</td>';
echo '<td class="tds" align="right">3</td>';
echo '<td class="math" align="center">+</td>';
echo '<td class="tds" align="right">3</td>';
echo '<td class="math" align="center">-</td>';
echo '<td class="tds" align="center">08.01.2007</td>';
echo '<td class="tds" align="center">Nein</td>';
echo '<td class="tds" align="center">---</td>';
echo '</tr>';



Die Anzeige funktioniert, aber hover läuft nicht. Scheinbar wird die klasse matherkannt, aber hover von dieser Klasse wird nicht akzeptiert.

Woran kann es liegen,

Danke
 
Welche Browser bekommen es nicht hin?
Gibts eine online Version von einem kompletten Dokument?
 
Danke für die Antwort. Ich benutze IE7

Hier ist mein Code komplett:

<html><head>
<style type="text/css">

.tds {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #ffffff}
.math {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #ffffff}
.math:hover {background-color: #8ee982}
.begriff {border: 1px solid #9AA7AE; padding: 2px 5px; border-color: #c7c531; background-color: #fffe9e}

</style>

</head>
<body>
<center>

<h1>Verbrauchstabelle</h1>

<table width="100%">

<tr>

<th class="begriff" align="center" width="4%">N</th>
<th class="begriff" align="center" width="36%">Arikel</th>
<th class="begriff" align="center" width="8%">Vorhanden</th>
<th class="begriff" align="center" width="4%">Add</th>
<th class="begriff" align="center" width="8%">Genommen</th>
<th class="begriff" align="center" width="4%">Sub</th>
<th class="begriff" align="center" width="12%">Datum</th>
<th class="begriff" align="center" width="12%">Bestellt</th>
<th class="begriff" align="center" width="12%">Datum</th>

</tr>
<?php
echo '<tr>';

echo '<td class="tds" align="center">1</td>';
echo '<td class="tds" align="center">Tonner-Schwarz (SD)</td>';
echo '<td class="tds" align="right">3</td>';
echo '<td class="math" align="center">+</td>';
echo '<td class="tds" align="right">3</td>';
echo '<td class="math" align="center">-</td>';
echo '<td class="tds" align="center">08.01.2007</td>';
echo '<td class="tds" align="center">Nein</td>';
echo '<td class="tds" align="center">---</td>';

echo '</tr>';
?>
</table>

</center>
</body></html>
 
Also, ich glaube ich habe die Lösung gefunden. ich würde nicht td und tr mit php formatieren, sondern nur die Daten, die in der Tabelle drin stehen, dann würde es gehen, denke ich , oder?
 
Hä ?

Is das richtig oder versteh ich da was falsch?

Du startest deine Tabelle und all den kram mit HTML und steigst dann direkt auf php um und machst dort die tabelle weiter?
Ich mein falsch ises ja nich, aber is nich so toll .. : D

Du könntest (wie dimitrif warscheinlich meinte) auch einfach das, was du später ausgeben willst nur mit php ausgeben lassen, ob das die lösung ist, weiß ich nicht, würde aber wie folgt aussehen

PHP:
<td class="tds" align="center"><? echo $datum ?></td>

mh kA , schau ma obs klappt ^^
aber wenn du alles manuell einträgst, brauchst du eh kein php
 
Das Problem liegt daran, dass ich nicht genau weiß, wie viel td geben wird - es wird abgefragt und je nach dem, wie viel Zeilen in mysql gibt, müssen td erzeugt werden........
 
1. Grundregel: PHP läuft auf dem Server und hat mit jedweder Darstellung auf dem Client überhaupt nichts zu tun.

greetings, Keita
 
wenn du die zeilen mit den sql zeilen abgleichen willst, musste ne schleife machen ^^
so btw.

und ja stimmt, die 1. grundregel, nur manchmal gibts die verrücktesten fehler und wieso sollte man nicht einfach n wenig rumspielen ;)
 
Leute, danke für die Hilfe, aber ich habe kein Problem mit Schleifen oder Servern - mein Problem ist, dass wenn ich html durch php presentiere, funktioniert mein HOVER-EFFEKT nicht
 
Jetzt verstehe ich gar nichts :freak:

Ich habe das ganze auf Vista-Rechner mit IE7 ausprobiert - läuft nicht........

jetzt probiere ich auf einer Windows XP Maschine mit IE7 - es läuft!!!!


wer kann mir das erklären?


Danke
 
beides IE7 o.0 evt. hat das eine ne andere 7er version also das da evt. bei vista noch n hotfix kam, der das zerschossen hat
 
"läuft nicht" und "es läuft"... toll... und wer soll da jetzt eine information rausnehmen - ohne zu raten?

funktioniert der hover effekt nicht? oder funktioniert die ganze seite nicht?
im 2. fall würde ich sagen, hast du deinen lokalen webserver einfach falsch konfiguriert o.ä.
denn eigentlich kann das nicht sein, das das auf einem IE7 so und auf einem anderen IE7 anders aussieht... auch ein hotfix ändert doch nichts an der ie-rendering engine...
 
Zurück
Oben