Gunnar Bittersmann: PHP-Code optimierung

Beitrag lesen

@@katzefutter123

ich beschäftige mich seid einiger Zeit mit PHP.

Es wäre gut, sich vorher mit HTML zu beschäftigen.

<html>

Du schickst Browser in den Quirksmodus; das sollte man durch Angabe von <!DOCTYPE html> vermeiden.

Du schickst mobile Browser in den 960px-Modus; das sollte man durch Angabe von <meta name="viewport" content="width=device-width, initial-scale=1.0"> vermeiden.

Sonst ist’s blöd.

  <meta http-equiv="Content-Type" content="text/html;
  charset=iso8859-1">

Ist iso8859-1 denn ein gültiger Alias für iso-8859-1?

Außerdem ist ISO 8859-1 von vorgestern. Als Zeichencodierung sollte UTF-8 verwendet werden, immer und überall.

<tr><td>	Vorname  : </td><td> <input type="text" name="name"></td></tr>
<tr><td>	Passwort : </td><td><input type="password" name="pass" ></td></tr>

Die Eingabefelder haben keine Beschriftung. Müssen sie aber haben. Also:

<tr>
  <th><label for="name">Vorname:</label></th>
  <td> <input type="text" id="name" name="name"></td>
</tr>
<tr>
  <th><label for="pass">Passwort:</label></th>
  <td><input type="password" id="pass" name="pass"></td>
</tr>

Bei der Gelegenheit habe ich auch gleich die Kopfzellen als th ausgezeichent und die Plenks vor den Doppelpunkten entfernt.

<tr><td>	<input type="submit" name="reg" value="Registrierung"></td></tr>

Für Buttons gibt es das button-Element:

<button type="submit" name="reg">Registrierung</button>

Wobei die Angabe von name hier wohl überflüssig und type="submit" optional ist (weil Default).

Der Button hat in der Tabelle auch nichts zu suchen. (Wobei die Tabelle an sich schon fragwürdig ist; aber mit Augen zu noch vertretbar.)

</html>

<?php

Nach dem schließenden </html>-Tag sollte nichts mehr im generierten HTML stehen. Das Tag gehört hinter den PHP-Block.

LLAP 🖖

--
“The best way to help people learn: answer their coding question an hour later, they’ll have likely figured it out by then.” —Todd Motto
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|