Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktion z.B. function trennstrich()

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktion z.B. function trennstrich()

    hey, hab folgenden code ausprobiert zum üben versteht sich....hier der code:
    PHP-Code:
    <html>
    <head>
    <?php
       
    function trennstrich()
       {
          echo 
    "<br>";

          for (
    $i=1$i<=40$i=$i+1)
          {
             echo 
    "-";
          }
          echo 
    "<br>";
       }
    ?>
    </head>
    <body>
    <?php
       trennstrich
    ();
       echo 
    "Dies ist ein Programm,";
       
    trennstrich();
       echo 
    "in dem mehrmals";
       
    trennstrich();
       echo 
    "eine Funktion verwendet wird,";
       
    trennstrich();
       echo 
    "die zu Beginn definiert wurde";
       
    trennstrich();
    ?>
    </body>
    </html>



    so weit so gut...allerdings versteh ich nicht wieso im HEAD-teil die anweisung echo "<br>" 2mal gemacht wird. kann mir jmd. schreiben warum das so ist?

  • #2
    Aufgrund eines <br> macht der Browser einen Zeilenumbruch. Schöner wäre eigentlich: <br /> So wäre es XHTML-konform.

    Die beiden <br> hast du wahrscheinlich deshalb, damit der Trennstrich vertikal immer ZWISCHEN den Texten steht (Trennstrich also in einer eigenen Zeile). Ansonst würde in der gleichen Zeile auch immer ein Text stehen, also entweder vor oder nach dem Trennstrich.

    Kommentar


    • #3
      @coola: Was wenn er garnicht XHTML konform sein will und sich an HTML4 oder HTML5 Standards halten möchte? Der Doctype fehlt trotzdem.

      @paco89: sieh dir mal die Funktion [MAN]str_repeat[/MAN]() an, rücke vernünftig ein und überlege mal wieso es keinen Sinn macht den PHP Code in den HTML-Head zu schreiben (idealerweise steht er nichtmal in der Datei in dem das HTML steht, siehe EVA)
      Für das ganze kann man auch einfach den HTML-Tag <hr> benutzen.

      Kommentar


      • #4
        [MOD] Achte beim Posten darauf, Code zwischen die dafür vorgesehenen Tags zu packen: [php]// dein Code[/php]

        Kommentar


        • #5
          Das vernünftige Einrücken erledigt sich dann damit auch.

          Kommentar


          • #6
            <hr>

            Kommentar


            • #7
              Da das eine Übung sein soll:

              Deine Funktion kann ja nur eins: 40 mal ein Minuszeichen ausgeben und danach einen Zeilenumbruch. Sie könnte aber noch mehr:

              PHP-Code:

              function trennstrich($anzahl 40)
              {
                 for ( 
              $i=$i $anzahl $i++ )  {
                     echo 
              "-";
                  }
                  echo 
              "<br>";
                 }
              ?> 
              Im HTML-Code kannst du dann so was machen:
              PHP-Code:
              trennstrich(30);
              trennstrich(60);
              trennstrich(); // identisch mit trennstrich(40); 

              Kommentar

              Lädt...
              X