Philipp Burkhalter: Gratis-Lernmittel: HTML / CSS / PHP zum Herunterladen

Gratis-Lernmittel: HTML / CSS / PHP zum Herunterladen
http://www.raketenantrieb.com/books/Grundlagen_HTML_CSS_Lernen.pdf

Viel Spass!

  1. [latex]Mae  govannen![/latex]

    Gratis-Lernmittel: HTML / CSS / PHP zum Herunterladen
    http://www.raketenantrieb.com/books/Grundlagen_HTML_CSS_Lernen.pdf

    --------------------------------
    HTML ist keine Programmiersprache, da damit keine Anwendungen erstellt werden können, son-
    dern lediglich die Darstellung eines Dokuments beschrieben  werden kann.
    Man benötigt eine Browser Software, wie z. B. Mozilla Firefox oder Microsoft Explorer, um HTML-Dokumente wieder-
    zugeben. Die HTML-Sprache teilt dem Browser mit, wie die Webseite aussehen soll. Der HTML-
    Code besteht aus dem lesbaren Text einer Webseite und den Befehlen, die Tags genannt werden.
    Die Tags sind Abkürzungen zum englischen Begriff, der immer kleingeschrieben wird und von zwei
    spitzen Klammern  < >  umgeben ist. Ein HTML-Dokument muss mit  <html>  beginnen und mit
    </html> enden.
    ---------------------------------

    Ich zähle allein in diesem Abschnitt folgende Fehler und sprachliche Unsinnigkeiten:

    • die Darstellung eines Dokuments beschrieben
            Es wird die Struktur beschrieben, nicht die Darstellung
    • Microsoft Explorer
            heißt Internet Explorer, Explorer ist ein anderes Programm
    • um HTML-Dokumente wiederzugeben
            Und wo ist der play-button?
    • HTML-Sprache
            HTML ist keine Sprache, im ersten Satz steht es korrekt
    • teilt dem Browser mit, wie die Webseite aussehen soll
            Nein. Per HTML legt man lediglich die Struktur fest.
            Das Aussehen sollte im HTML-Dokument möglichst NICHT festgelegt werden
    • Befehlen, die Tags genannt werden
            Doppel-Unsinn.
               a) HTML kennt keine Befehle.
               b) http://selfhtml.apsel-mv.de/tag-element/tag-element-attribut.html
    • immer kleingeschrieben
            Nein, nicht *immer*. Dies hängt vom Dokumenttyp ab.
    • muss mit <html> beginnen
            es *muss* nicht. (Ein Beispiel)
            und *sollte* auch nicht, sondern mit der Dokumenttyp-Definition

    Danach habe ich aufgehört. Wenn sich die Ungenauigkeiten und insbesondere die falschen Begrifflichkeiten durchs ganze Dokument ziehen, sollte man es mit ebenso großer Vorsicht genießen wie w3schools.  -> Papierkorb.

    Stur lächeln und winken, Männer!
    Kai

    --
    It all began when I went on a tour, hoping to find some furniture
     Followed a sign saying "Beautiful Chest", led to a lady who showed me her best)
    SelfHTML-Forum-Stylesheet
    1. Om nah hoo pez nyeetz, Kai345!

      -> Papierkorb.

      Als kommerzielle Werbung sollte der Beitrag ohnehin entfernt werden, schade um die ausführliche und fundierte Antwort.

      Matthias

      --
      1/z ist kein Blatt Papier.

    2. Tach!

      Es ist ein Dilemma. Da macht man sich so viel Mühe, ein solches Dokument zu verfassen, und dann hagelt es Kritik. Doch sie berechtigt. Philipp, sieh es als Ansporn an, die Kritik zu verstehen, die Fehler zu erkennen und zu beheben.

      Wenn sich die Ungenauigkeiten und insbesondere die falschen Begrifflichkeiten durchs ganze Dokument ziehen, sollte man es mit ebenso großer Vorsicht genießen wie w3schools.  -> Papierkorb.

      Selbst der PHP-Teil ist mit vielen Fehlern durchzogen. Vielleicht war der Gedanke, es den Anfängern einfach zu machen und sich auf das Wesentliche zu konzentrieren. Aber wesentlich ist auch Sicherheit, vor allem wenn es mehr als ein Versuch im stillen Kämmerlein ist. Wenn man Programmieren lernt, dann doch meist, um etwas in der realen Welt zu erzeugen. Gerade dann ist es wichtig, beim Lernen auf die Anforderungen der realen Welt einzugehen, und sie mitsamt ihren Fallstricken zu berücksichtigen.

      Auf der letzten Seite sammeln sich eine Menge Anfängerfehler. Der Kontextwechsel wird sowohl beim Schreiben in die CSV-Datei als auch beim anschließenden Erzeugen der HTML-Ausgabe unberücksichtigt gelassen. Stattdessen werden wieder unsinnigerweise Werte aus dem $_POST-Array in einfache Variablen umkopiert, statt sie direkt zu verwenden. Mit dem Verwenden der notwendigen Funktion htmlspecialchars() ist auch die syntaktische Erleichterung beim Notieren von Variablennamen in ""-Strings nicht mehr gegeben - falls das einer der Gründe für das Umkopieren ist. Für das CSV-Schreiben gibt es seit PHP 5.1 die Funktion fputcsv(), die sich um die korrekte Behandlung der Werte kümmert - nebst fgetcsv(), das beim Lesen diese Besonderheiten berücksichtigt. Positiv ist das Reagieren auf Fehler beim Öffnen und Schreiben der CSV-Datei, aber die ausgegebenen Meldungen sind mal wieder nicht sinnvoll. Wer bekommt denn die Meldungen zu sehen? Nicht der Programmierer sondern der Anwender. Und interessiert es ihn, dass eine Datei nicht geöffnet/geschrieben werden konnte? Nein. Er kann daran auch nichts ändern oder beheben. Er wollte nur ein Kontaktformular ausfüllen. Wenn die Datei nicht schreibbar ist, dann wäre eine sinnvolle Alternative eher, zwei Mails zu erstellen, eine mit den Daten an den fachlichen Ansprechpartner und eine an den Administrator mit den Details des Fehlers. Und die Einrückung des Codes lässt auch zu wünschen übrig (selbst wenn es nur ein Formatierungsfehler beim Erstellen des Dokuments sein sollte).

      dedlfix.

      1. [latex]Mae  govannen![/latex]

        Es ist ein Dilemma

        ... daß eine umfangreiche Arbeit wie diese nicht entweder von zweiter Stelle korrekturgelesen oder aber (zumindest vorläufig) beispielsweise in irgendeinem Wiki oder ausschließlich auf einer Website landet. Denn dort kann man die Fehler berichtigen (lassen), während ein einmal erstelltes fehlerhaftes PDF für immer in dieser Form in Umlauf bleibt, selbst wenn eine aktualisierte Fassung herausgegeben werden sollte.

        Stur lächeln und winken, Männer!
        Kai

        --
        It all began when I went on a tour, hoping to find some furniture
         Followed a sign saying "Beautiful Chest", led to a lady who showed me her best)
        SelfHTML-Forum-Stylesheet
    3. Hö!

      Ich zähle allein in diesem Abschnitt folgende Fehler und sprachliche Unsinnigkeiten:

      • HTML-Sprache
        HTML ist keine Sprache, im ersten Satz steht es korrekt

      Schon das "L" in HTML sagt aus, _DASS_ es eine Sprache ist. Wieso sollte es das auch nicht sein. Sie ist halt -wie andere Markup-Sprachen auch- nicht turingvollständig, und damit keine _Programmier_sprache.

      Rest dito.