Matthias Apsel: Problem mit Javascript/PHP

Beitrag lesen

Om nah hoo pez nyeetz, Larikon!

ich definier dann eine Standartumgebung für die Kassentabelle

echo "
<div style="width:100%;height:100.1%; margin-top:0px; margin-left:0px;">
<div style="width:100%;height:50%;">
<table width="100%"style="margin-left:0px;">
<tr>
<td bgcolor="#333333" style="border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:10px;">
<font color="#ffffff">Pos</font>
</td>
<td bgcolor="#333333" style="border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:20%;">
<font color="#ffffff">Artikel</font>
</td>
<td bgcolor="#333333" style="border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:70%;" id="td2">
<font color="#ffffff">Preis</font>
</td>
</tr>
<tr>

  	</tr>  
  </table>  
  <table width=\"100%\"style=\"margin-left:0px;\" id=\"myTable\">  
  	<tr>  
  	<td bgcolor=\"#333333\" style=\"border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:10px;\">  

  		</td>  
  		<td bgcolor=\"#333333\" style=\"border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:20%;\">  

  		</td>  
  		<td bgcolor=\"#333333\" style=\"border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aaaaaa;width:70%;\">  
  		</td>  
  	</tr>  
  	<tr>  
    
  	</tr>  
  </table>  

</div>
<div style="width:100.1%;height:50%;">

  
  
Einige Anmerkungen wichtiger und unwichtigerer Natur.  
  
#1# Standard wird mit d geschrieben.  
  
#2# Warum die div-Elemente außenrum? Sie sind überflüssig. Es ist auch nur eine Tabelle.  
  
#3# Verwende keine inline-style-Angaben. Stecke die Formatierung in eine eigene CSS-Ressource. Zähl mal, wie oft du da dasselbe schreibst. siehe <http://wiki.selfhtml.org/wiki/CSS/Einbindung#Stylesheets_in_HTML_einbinden>  
  
#4# Du verwendest veraltete Elemente und Attribute siehe <http://wiki.selfhtml.org/wiki/HTML/deprecated>  
  
#5# HTML-Code per echo auszugeben ist keine gute Idee. Man kommt schnell durcheinander und muss außerdem noch darauf achten, wie sich die Variablen verhalten, ob sie nun innerhalb einfacher oder doppelter Anführungszeichen stehen. Es kommt ja nicht einmal PHP in der Tabelle vor.  
  
Es sollte darum so aussehen. Achte darauf, ein valides Dokument zu erstellen.  
  
~~~html
<?php //alles, was so gemacht werden muss ?>  
<table>  
  <thead>  
    <tr>  
      <th>Pos</th>  
      <th>Artikel</th>  
      <th>Preis</th>  
    </tr>  
  <tbody>  
    <tr>  
      <td></td>  
      <td></td>  
      <td></td>  
      <td></td>  
    </tr>  
  </tbody>  
</table>

Außerdem solltest du die DB-Resultate per PHP in die Tabelle schreiben.
<td><?=$ergebnis['preis']?></td>

Matthias

--
Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Imme und Immergrün.