Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP-Kurs (Kapitel 6.1 online)

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

  • PHP-Kurs (Kapitel 6.1 online)

    So, hier ist mein kleiner PHP-Kurs für euch...

    Vorraussetzungen:
    HTML-Kenntnisse
    (alle, dies nicht beherrschen: visit www.selfhtml.de)

    Letzte Änderungen:
    10.1.2005: Kapitel 6 wurde hinzugefügt.
    8.12.2004: Kapitel 5 wurde vervollständigt.
    7.12.2004: Kapitel 5 wurde hinzugefügt.
    6.12.2004: Kapitel 4 (Schleifen) wurde hinzugefügt.
    6.12.2004: Update der Kapitel-übersicht.
    5.12.2004: Kapitel 3 (IF-Anweisung) wurde hinzugefügt.
    5.12.2004: Das Kapitel Strings wurde ergänzt.
    5.12.2004: Kapitel 1 und 2 hinzugefügt

    Neue Teile kommen hinzu, wenn ich Zeit dazu hab (kann also sein das heute auch noch was kommt)

    Kapitel-Übersicht:
    Kapitel bereits Online
    Kapitel ist in arbeit
    Kapitel kommt demnächst

    1.:Grundlagen (Seite 1, Post #1)
    1.1 PHP in HTML
    1.2 Ausgabe von Text
    1.3 Kommentare


    2.: Variablen (Seite 1, Post #1)
    2.1:Namen der Variablen
    2.2: Variablen für Zahlen
    2.3: Strings
    2.3.1: Der unterschied zwischen ' und "


    3.: Die if-Anweisung (Seite 1, Post #2)
    3.1: Die einfache if-Anweisung
    3.1.1: Rückgabewert einer Funktion Prüfen
    3.2: if-else Anweisung
    3.3: Logische Operatoren
    3.3.1: Logisches UND - '&&'
    3.3.2: Logisches ODER - '||'


    4.: Schleifen (while, for)(Seite 1, Post #3)
    4.1.: Die for-Schleife
    4.1.1.: Das Schachteln von for-Schleifen
    4.2.: Die while-Scheife
    4.3.: Schleifenabbruch mit hilfe von break
    4.4.:Weitere Schleifentypen
    4.4.1.: Die do-while-Schleife
    4.4.2.: Die foreach-Schleife
    4.5.: Die continue-Anweisung


    5.: Arrays(Seite 1, Post #4)
    5.1.: numerisches Array
    5.1.1.: Ausagabe von Array-Werten
    5.1.2.: Die Funktion array()
    5.2.: Assoziative Arrays
    (Seite 1, Post #5)

    6.: Formulare(Seite 1, Post#10)
    6.1.: Bearbeiten von Text-Elementen
    6.1.1.: Die Normalen Textboxen
    6.1.2.: Das Mehrzeilige Textfeld(Textarea)


    6.: Formulare

    7.: Arbeiten mit Bildern und anderen Dateien
    8.: Programmieren eines einfachen Gästebuchs
    9.: Die switch-Anweisung
    10.: Einstieg in MySQL
    11.: Verknüpfen von PHP und MySQL
    ...(Liste wird erweitert)


    Offline-Version des Kurses

    Fragen, Kritik etc. sind erwünscht.
    Alle Sinnlosen Posts oder Posts, die nicht zum Thema passen, werden gelöscht!
    ---------------------------------------------------------------------------------------------------
    Kapitel 1: Grundlagen

    1.1: PHP in HTML

    Es gibt einige Wege, PHP-Scripte in HTML-Dateien einzubetten.
    Ich verwende folgende methode:
    PHP-Code:
    <?php
    [PHP-Script]
    ?>
    Die markierung <?php leitet eine oder mehrere PHP-Anweisungen ein. Diese werden dann bis zur der Markierung ?> bearbeitet.

    Diese Beiden Markierungen können sowohl im head, als auch im body-bereich vollständig vorkommen. Sie dürfen allerdings nicht im head beginnen und im body enden.
    Man kann in jeder Datei beliebig oft PHP aufrufen.

    Eine HTML-Datei mit PHP-Code könnte folgendermaßen aussehen:
    PHP-Code:
    <html>
    <head>
    <title>Beispiel 1</title>
    </head>
    <body>
    <table>
    <tr>
    <td> <?php echo("Zelle 1"); ?></td>
    <td> <?php echo("Zelle 2"); ?></td>
    <td>Zelle 3</td>
    </tr>
    </table>
    </body>
    </html>
    eine HTML-Datei mit eingebetteten PHP-Code muss als .php abgespeichert werden

    Es ist auch möglich, den HTML-Code ganz wegzulassen und in eine Datei nur PHP-Anweisungen zu schreiben.
    <?php und ?> muss aber trotzdem drinnen sein!

    1.2: Ausgabe von Text

    Die PHP anweisung echo(); gibt den Text aus, der zwischen den beiden klammern steht, sofern er unter Hochkommata oder Anführungsstrichen steht. Es können auch HTML-Tags mittels echo ausgegeben werde. Diese werden wie normaler HTML-Code behandelt.

    PHP-Code:
    ...
    <?php
    echo("<b><u><i>Mit HTML formatierte ausgabe</i></u></b>");
    ?>
    ...
    Dieser PHP-Code würde folgende Ausgabe erzeuegen:
    Mit HTML formatierte ausgabe

    1.3: Kommentare

    Kommentare sind eigentlcih nur zur hilfe da, sie werden vom Browser ignoriert

    PHP-Code:
    //Kommentar über eine Zeile

    /*Kommentar
    über
    meherer
    Zeilen */ 
    Sie können an beliebigen Stellen im PHP Dokument eingefügt werden


    Kapitel 2: Variablen
    2.1:Namen der Variablen
    Die Namensgebung der Variablen in PHP ist sehr einfach, allerdings muss folgendes beachtet werden:

    1)Sie müssen mit dem Dollarzeichen '$' beginnen
    2)Sie dürfen keine Sonderzeichen, Leerzeichen, Umlaute o.ä enthalten. Einzige ausnahme: Der Unterstrich '_'
    3)Es wird zwischen Groß-und kleinschreibung unterschieden. $Variable ist nicht gleich $variable
    4)Sie dürfen nicht mit reservierten wörtern aus PHP übereinstimmen (z.B.: $_GET ist ein ungültiger Variablenname

    Beispiele für gültige Variablennamen:
    $koordinateX, $preis, $test4, $name_5;

    Beispiele für ungültige Variablennamen:
    $-test, name, $welche_nummer?;

    2.2: Variablen für Zahlen

    Hier ist mal der Code zum ausrechnen eines Rechtecks:
    (Der HTML code wurde aus faulheitsgründen meinerseits weggelassen *g*)
    PHP-Code:
    ...
    <?php
      $l 
    3;
      
    $b=6.8;
      
    $flaeche=$l*$b;
      echo 
    $flaeche;
    ?>
    ...
    Was macht der Code genau?
    Er weist der Variable $l den wert 3 und der Variable $b den Wert 6,8 zu, multipliziert die beiden und speichert den Wert in $flaeche.
    Mittels echo(); wird $flaeche ausgegeben.

    Die Zuweisung von werten wird mit dem '=' zeichen gemacht.

    Zu beachten ist, das bei Zahlen mit Nachkommastellen ein Punkt statt einem Komma verwendet werden muss.

    Rechnerische Operationen sind ebenfalls möglich, wie man an der Variabel $flaeche sieht.
    In PHP existieren folgende einfache Rechenoperatoren:
    Code:
    +......Addition
    -.....Subtraktion
    *.....Multiplikation
    /......Division
    %....Modulo (rest einer division. 10%3 ergibt 1)
    Natürlich gibt es auch möglichkeiten, die Wurzel aus einer Zahl zu ziehen, eine Zahl zu quadrieren etc. aber darauf komme ich später zurück


    Es gelten die normalen rechenregeln für die reihenfolge.

    Man kann in PHP sowohl variablen als auch werte in rechenoperationen einbauen. ebenfalls ist es möglich, mehr als 2 verschiedene Werte je operation zu verwenden. Auch klammern sind möglich.

    Ein etwas längeres Beispiel einer Mathematischen aufgabe:
    PHP-Code:
    <?php
      $a 
    5;
      
    $b 4;
      
    $flaeche = ($a*$b)/2;
      echo 
    $flaeche;
    ?>
    Dieser Code rechnet die Flaeche eines Rechtwinkligen dreiecks aus.


    2.3: Strings
    Bei der zuweisung von Strings ist es wichtig, das der String unter Hochkommata oder doppelten Hochkommata steht ( ' oder " ).

    Der Operator '.=' kann zur verlängerung eines strings eingesetzt werden.
    Das Zeichen . (punkt) verkettet mehrere strings miteinander.

    Sollte ein String HTML-Code enthalten, wird dieser wie HTML-Code behandelt und ausgeführt.

    ein beispiel:
    PHP-Code:
    <?php
       $string1 
    'Das ist ein';
       
    $string2 ' verl&auml;ngerter String';
       
       
    $string3  $string1.' verl&auml;ngerter String';
       
    $string4  .= $string1.' '$string2;
        
        echo(
    $string1.'  verl&auml;ngerter String');
        echo 
    $string3;
        echo 
    $string4;
    ?>
    Dieser Code gibt drei mal folgendes aus:

    Das ist ein verlängerter String


    2.3.1: Der unterschied zwischen ' und "

    Mithilfe des doppelten Hochkommas können Strings auch ohne Punkt verkettet werden:

    PHP-Code:
    $string1="Ringe";

    $string2='Herr der'.$string1;

    $string3="Herr der $string1";  //Ist das selbe wie $string2 
    $string2 und $string3 sind also gleich.
    ---------------------------------------------------------------------------------------------------


    mfg
    DarkWarrior

  • #2
    Kapitel 3: Die if-Anweisung
    3.1: Die einfache if-Anweisung

    Schauen wir uns dazu gleich mal ein kleines Beispiel an:
    PHP-Code:
    ...
    <?php
       $zahl
    =1.56;
       if (
    $zahl 2)
       {
           echo(
    "Die Zahl ist kleiner als 2");
       }
    ?>
    ...
    Dieser Code gibt den Text 'Diese Zahl ist kleiner als 2' nur aus, wenn die Bedingung in der if-anweisung erfüllt ist.

    eine einfache if-anweisung ist folgendermaßen aufgebaut:
    Code:
     if ([BEDINGUNG])
    {
        [ANWEISUNG, WENN BEDINGUNG ERFÜLLT]
    }
    sollte die bedingung erfüllt sein, gibt die if-Anweisung den wert true zurück, wenn nicht, den wert false.

    Sollte die den wert true zurückgeben, wird die anweisung, die zwischend en geschwungenen klammern steht, ausgeführt.

    mit der if-anweisung kann man variablen mit variablen, variablen mit zahlen, variablen mit strings und auch zahlen mit zahlen vergelichen, wobei letzteres wenig sinn hat...

    Ein Beispiel für eine if-anweisung mit Strings:
    PHP-Code:
    ...
    <?php
       $pwd
    ='PAssWoRT'
       
    if($pwd=='PAssWoRT')
       {
           echo(
    "Passwort korrekt");
       }
    ?>
    ...
    Zu beachten ist, das Strings auch in der if-anweisung unter Hochkommata notiert werden müssen.

    für die if-Anweisung können u.a folgende Operatoren verwendet werden:
    -------------------------------------------------------------------------
    ==.......Gleichheitszeichen (Wenn beide glaich, dann True)
    !=.........Ungleichheitszeichen ( Wenn beide nicht glaicht, dann True)
    >..........größer als (Wenn links größer als rechts, dann True)
    <...........kleiner als (Wenn rechts größer als links, dann True)
    >=.........größer gleich (Wenn links größer gleich rechts, dann True)
    <=.........kleiner gleich (Wenn rechts größer als links, dann True)
    -------------------------------------------------------------------------

    3.1.1: Rückgabewert einer Funktion Prüfen
    Manche Funktionen gebe, wenn sie erfolgreich ausgeführt worden sind, einen bestimmten wert zurück. Doch darauf komme ich später noch zurück.

    PHP-Code:
    if(funktion())
    {
            
    //FUNKTION ERFOLGREICH

    ich werde auf solche funktionen hinweisen, falls eine auftauchen sollte.

    3.2: if-else Anweisung

    Zu Beginn wieder ein beispiel:
    PHP-Code:
    ...
    <?php
       $pwd
    ='PAssWoRT'
       
    if($pwd=='PAsSWoRT')
       {
           echo(
    "Passwort korrekt");
       }
       else
       {
           echo(
    "Passwort nicht korrekt");
       }
    ?>
    ...
    Sollte die Bedingung erfüllt sein, erfolgt die ausgabe 'Passwort korrekt'.
    Ist sie aber nicht erfüllt (wie in diesem Fall), erfolgt die ausgabe 'Passwort nicht korrekt'.

    Sollte die if-anweisung den wert 'false' zurückgeben, werden die anweisungen hinter dem else ausgeführt.
    Code:
     if ([BEDINGUNG])
    {
        [ANWEISUNG(EN), WENN BEDINGUNG ERFÜLLT]
    }
    else
    {
        [ANWEISUNG(EN), WENN BEDINGUNG NICHT ERFÜLLT]
    }
    Es ist auch möglich, meherere if-else anweisungen miteinander zu verschachteln:

    PHP-Code:
    if($zahl==7)
    {
       echo(
    "Die Zahl ist 7");
    }
    else
    {
        if(
    $zahl<7)
        {
             echo(
    "Die Zahl ist kleiner als 7");
        }
        else
        {
             if(
    $zahl>7)
             {
                   echo(
    "Die Zahl ist größer als 7");
             }
        }

    so kann man es auch schreiben:
    PHP-Code:
    if($zahl==7)
    {
       echo(
    "Die Zahl ist 7");
    }
    elseif(
    $zahl<7)
    {
       echo(
    "Die Zahl ist kleiner als 7");
    }
    elseif(
    $zahl>7)
    {
        echo(
    "Die Zahl ist größer als 7");


    3.3: Logische Operatoren
    3.3.1: Logisches UND - '&&'

    Code:
    if([BEDINGUNG1]  &&  [BEDINGUNG2])...
    Die if-Anweisung gibt nur den Wert true zurück, wenn beide Bedingungen erfüllt sind.

    3.3.2: Logisches ODER - '||'

    Code:
    if([BEDINGUNG1]  ||  [BEDINGUNG2])...
    Die if-Anweisung gibt den Wert true zurück, wenn eine der beiden Bedingungen erfüllt ist. Allerdings müssen beide Bedingungen vollstädig sein.

    Richtig:
    PHP-Code:
    if($zahl<|| $zahl '19'
    Falsch:
    PHP-Code:
    if($zahl==|| 9
    ---------------------------------------------------------------------------------------------------

    Feedback wäre ganz nett..

    mfg
    DarkWarrior

    Kommentar


    • #3
      Kapitel 4.: Schleifen

      Sollten sich innerhalb eines Programmes eine oder mehrere Aweisungen wiederholen, benutzt man dafür Schleifen. In PHP gibt es dafür Grundsätzlich zwei möglichkeiten:
      Die for-Schleife und die while-Schleife.

      Die for-Schhliefe wird verwendet, wenn die Anzahl der Schleifendurchläufe bekannt ist.

      Bei der while-Schleife dagegen ist die ANzahl nicht bekannt und sie eigenet sich auch gut um Funktionsabfragen durchzuführen.

      4.1.: Die for-Schleife

      Dazu sehen wir uns zuerst ein Beispiel an:
      PHP-Code:
      ...
      for(
      $i=1;$i<5;$i++)
      {
          echo(
      "Schleifendurchlauf $i");
      }
      ... 
      Die Ausgabe des Scripts lautet:

      Schleifendurchlauf 1
      Schleifendurchlauf 2
      Schleifendurchlauf 3
      Schleifendurchlauf 4

      Der AUfbau der Schleife seiht folgendermaßen aus:

      Code:
      for([STARTWERT];[BEDINGUNG ZUR WIEDERHOLUNG];[VERÄNDERUNG DER SCHLEIFENVARIABLE])
      {
           [ANWEISUNGEN]
      }
      Startwert:
      Setzen der Schleifenvariable auf den Startwert.

      Bedingung zur Wiederholung:
      Solange diese Bedingung erfüllt ist, werden die Anweisungen wiederholt.

      Veränderung der Schleifenvariable:
      Änderung der Schleifenvariable bei jedem Schleifendurchlauf.
      Hierbei können alle bereits bekannten rechenoperationen durchgeführt werden.

      Nun noch mal zurück zum ersten Beispiel...

      Die Schleifenvariable ist in diesem Falle $i, natürlich kann jeder beliebige andere Name für die Variable vergeben werden. Sie wird zu beginn aquf 1 gesetzt ($i=1).
      Nun wird geprüft, ob die Bedingung zur Weiderholung noch erfüllt ist. Ist dies der Fall, werden Alle Anweisungen, die zwichen { und } stehen, ausgeführt. Anschließend wird in diesem Beispiel die Schleifenvariable $i um 1 erhöht ($i++).
      Beim fünften durchlauf ist die Bedingung nicht mehr erfüllt, da $i den wert 5 hat. Es werden also alle folgenden Anweisungen bis zu } übersprungen, und das Programm wird weiter augeführt...

      4.1.1.: Das Schachteln von for-Schleifen
      Natürlcih können for-Schleifen auch geschachtelt werden.
      Das erleichtert die Bearbeitung einer Tabelle in HTML oder eines Zweisimensionalen Arrays (<-Darauf komme ich noch zurück).

      Beispiel:
      PHP-Code:
      ...
      for(
      $i=1;$i<3;$i++)
      {
         for(
      $j=1;$j<3;$j++)
         {
             echo(
      "Zeile: $i  - Spalte $j");
         }
         echo(
      "<br>");
      }
      ... 
      Die äußere Schleife wird dreimal durchlaufen. Innerhalb der äußeren ist eine weitere Schleife. Jedesmal, wenn die äußere Schleife einmal durchlaufen wird, wird die innere drei mal durchlaufen.
      Insgesamt wird die innere Schleife also 9 mal durchlaufen (3*3);

      4.2.: Die while-Schleife

      Die while Schleife wird benutzt, um eine umbestimmte Anzahl an Wiederholungen zu erzeugen. Oft wird sie bei Datei oder MySQL-Abfragen eingesetzt.
      Das ende der Wiederholungen wird bei einem Schleifendurchlauf erreicht, kann jedoch nicht vorher erreicht werden.

      In folgendem Beispiel wird so oft eine Zufallszahl zwischen 1 und 10 erzeugt, bis diese genau 8 ist.
      HINWEIS: Die beiden funktionen srand() und rand() werde ich später noch erklären...

      PHP-Code:
      ...
      $zahl=0;
      srand((double)microtime()*1000000);
      while(
      $zahl!=8)
      {
         
      $zahl=rand(1,10);
         echo(
      "Die Zahl lautet: $zahl");
      }
      ... 
      Eine while-Schleife muss verwendet wreden, weil die Anzahl der schleifendurchläufe nicht bekannt ist.

      Bei der ersten Prüfung der Bedingung hat $zahl noch den wert 0, also darf die Schleife durchlaufen werden. Innerhalb der Schleife wird der Variable ein neuer, zufälliger Wert zugewiesen, welcher anschließend ausgegeben wird. Nun startet die Schleife erneut. Dies setzt sich fort bis $zahl den Wert 8 hat. Dies kann nach einem mal passieren, aber auch ist es möglcih, das dieser Forgang auch über einhundert mal weiderholt wird, was allerdings sehr unwahrscheinlich ist

      Hier nochmal die allgemein gültige Syntax für die while-Schleife:

      Code:
      while([DURCHLAUFSBEDINGUNG])
      {
          [ANWEISUNGEN]
      }
      4.3.: Schleifenabbruch mit hilfe von break

      Mit Hilfe der break-Anweisung kann eine Schleife vorzeitig beendet werden.
      Als Beispiel habe ich den Beispiel-Code der while-Schleife noch etwas abgeändert:

      PHP-Code:
      ...
      $zahl=0;
      $zaehler=0;
      srand((double)microtime()*1000000);
      while(
      $zahl!=8)
      {
         
      $zahl=rand(1,10);
         echo(
      "Die Zahl lautet: $zahl");
         
      $zaehler++;
         if(
      $zaehler>20)
         {
             break;
         }
      }
      ... 
      Nun, folgendes passiert in dem Beispiel:
      Bei jedem durchlauf wird nun die Variable $zaehler um 1 erhöht. Hat diese einen Wert größer 20, ist die Bedingung der if-Anweisung erfüllt und die Schleife wird siofort beendet.

      4.4.:Weitere Schleifentypen

      4.4.1.: Die do-while-Schleife
      Anders als bei der while-Schleife wird diese mindestens einmal durchlaufen, da die Wiederholungsbedingung erst am schluss geprüft wird.

      Syntax:
      Code:
      do
      {
         [ANWEISUNGEN]
      }while([WIEDERHOLUNGSBEDINGUNG]);
      4.4.2.: Die foreach-Schleife

      Die foreach-Schleife wird mit dem Assoziativen Array verwendet, doch mehr dazu später.

      Syntax:
      Code:
      foreach([ARRAY-ANWEIUNGEN])
      {
         [ANWEISUNGEN]
      }

      4.5.: Die continue-Anweisung

      continue wird verwendet, um den rest des Schleifendurchlaufes zu überspringen. Danach wird die Schleife erneut durchlaufen.
      ---------------------------------------------------------------------------------------------------

      bitte mal um ein bisschen feedback...

      Kommentar


      • #4
        Kapitel 5.: Arrays (Felder)

        Zur speicherung von Daten, die zusammengrhören, kann amn entweder sehr viele, verschiedene Variablen benutzen oder aber man benutzt ein Array (dt.: Feld) von Variablen, welche alle einen einheitlichen namen haben.


        In PHP gibt es zwei verschiedene Array-Typen:
        Numerische Arrays und Assoziative Arrays (auch Hash-Tabelle genannt)

        Den unterschied zwischen diesen beiden Array-Typen sowie das arbeiten mit diesen werde ich in diesem Kapitel noch erklären...

        Ein Array ist folgendermaßen aufgebaut:

        Code:
        $arrayname[identifikation];
        erklärung:
        $arrayname: der Name des Arrays. Hierfür gelten die selben regeln wie bei variablen.

        [identifikation]:
        die eindeutige identifikation eines arrays.
        bei numerischen ist dies der index. (das erste element hat den index 0!!!);
        bei assoziativen arrays ist dies ein string, für den die string-regeln gelten(unter einfachen oder doppeltem hochkomma notieren).
        Bei der identifikation dürfen die beiden eckigen klammern "[" und "]" nicht vergessen werden.

        ein typische numerisches array sieht folgendermaßen aus:
        Code:
        $array[0]=1;
        $array[1]="Ein Numerisches Array";
        ein typisches assoziatives array:
        Code:
        $array['zahl']=5;
        $array['pgtitle']='Meine Homepage';
        Wie ihr seht, kann man in arrays sowohl numerische werte als auch strings speichern. Die zuweisung erfolgt wie bei einer variable.

        Außerdem könnenh Arrays mehrere Dimensionen haben:

        1.Das Eindimensionale Array
        Das ist der Array-typ, mitn dem hauptsächlich gearbeitet wird. Ich werde euch in diesem Kapitel Hauptsählich diesn typ näher bringen. Man kann sich diesen Array-Typ als eine Art Liste vorstellen, wie etwa eine Einkaufsliste...
        Dieser Typ existiert in 2 Verschiedenen Varianten: Rein Assoziativ und Rein Numerisch.

        2.Das Zweidimensionale Array
        Dieser Array-Typ ist einer Matrix ähnlich (NICHT die aus dem Film, sondern einer mathematischenh Matrix). Dieser Typ existiert in drei Varianten: Rein Numerisch, Rein Assoziativ oder gemischt. (numerisch indiziert/assoziativ). Auf diesen Array-Typ wird später noch näher eingegangen.

        3.Drei oder Mehrdimensionale Arrays
        Natürlich können auch Felder mit mehr als zwei Dimensionen eingesetzt werden. Allerdings verliert man bei einem 4d-Array leicht den überblick..
        Theoretisch sind unendlich viele dimensionen möglich. AUf diese Typen (wahrscheinlich) werde ich nicht näher eingehen.

        5.1.: numerisches Array

        Nun, ich möchte erneut mit einem beispiel zu diesem wichtigen thema beginnen:

        Nehmen wir einmal an, wir möchten die Lotteriezahlen mit einem PHP-Programm ermitteln und anschließend ausgeben lassen. Dazu müssten wir ohne Array sieben mal die selbe zuweisung schreiben. Das ist relativ umständlich, da es mit hilfe einer for-Schleife, eines Arrays und der uns bereits bekannten funktionen srand() und rand().
        Nun, ich will nicht länger darum herumreden, die genaue Code-erklärung erfolgt dann nach dem beispiel...

        PHP-Code:
        ...
        srand((double)microtime()*1000000);
        for(
        $i=0;$i<7;$i++)
        {
            
        $zahl[$i]=rand(1,45);
        }
        ... 
        nun, hier die erklärung, was der code macht:

        der zähler beginnt bei null.
        beim ersten durchlauf wird ein zufälliger wert zwischen 1 und 45 in das Array $zahl gespeichert.
        Einigen wird sicher aufgefllen sein, das als Array-Identifikation die Schleifenvariable $i angegeben wird. $i wird mit ihrem wert ersetzt, also sthet beim ersten durchlauf der schleife statt $zahl[$i] einfach $zahl[0] dort. Dies ist eine der möglichkeiten, ein array anzusteuern.
        Der wert von $i wird bei jedem schleifendurchlauf erhöht, so auch der Array-Index.

        Das Array $zahl könnte am Ende folgendermaßen aussehen:

        Name - Index - Wert
        $zahl[0] - 0 - 14
        $zahl[1] - 1 - 1
        $zahl[2] - 2 - 15
        $zahl[3] - 3 - 29
        $zahl[4] - 4 - 36
        $zahl[5] - 5 - 40
        $zahl[6] - 6 - 10

        Natürlich können die sieben oder mehr werte des arrays auch einzeln zugewiesen werden...
        Beispiel:
        PHP-Code:
         $array[0] = 4;
        $array[1] = 6;
        //usw... 
        Die zuweisung mit der for-Schleife ist nur eine der vielen, praktischen möglcihkeiten, ein array zuzuweisen...
        Wenn an nicht weiß, wei vieile elemente es gibt, ist die while-schleife durchaus hilfreich.

        4.1.2.: Ausgabe von Array-Werten

        Nun die Ausgabe erflgt ähnlich wei die wert-zuweisung mit einer for-schleife. Der Folgende Code sollte sich eigentlcih von slebst erklären...
        (Hier handelt es sich um die ausgabe der array-werte de obigen codes.)

        PHP-Code:
        for($i=0;$i<7;$i++)
        {
            echo(
        "Zahl nummer $i: ".$zahl[$i]);

        [/b]

        4.1.2.: Die funktion array()
        die for-funktion erleichtert die zuweisung von array-werten nur dann, wenn man nicht weiß, welchen wert diese haben oder die werte sehr ähnlich sind (wei etwa bei jedem schleifendurchlauf + 10 o.ä). Sollten die werte allerdings in keiner mathematischen relation zueinader stehen, sprich sehr unterschiedlich sein, bnietet sich die funktion array() an. Hier müssen zwar auch alle werte selbst eingegeben werden, allerding längst nicht so umständlich, als dwenn man alle werte einzeln zuweist...

        so, hier ein kleines Beispiel:
        PHP-Code:
        ...
        $array=array(12.4 5. 7629.23732.2);
        ... 
        Nun, einigen ist sicher aufgefallen, das das Array $array werder eckige klammern, noch einen Index besitzt. Doch die funktion array() erledigt das von selbst. Dabei beginnt sie mit der nummerierung bei 0, das heißt der erste wert hat den index 0, der zweite den index 1 usw.

        ----------------------------------------------------------------------------------------------------

        Nun, hab heute leider keine zeit mehr, das kapitel fertig zu schreiben. der nächste teil kommt morgen.

        mfg
        Dark Warrior

        PS.:Wer fragen zu den Thamen hat, möge nicht zöger und diese hier posten

        PPS.: wer übungsaufgaben bräuchte, gibt mir bescheid, hab ein paar auf lager..

        Kommentar


        • #5
          5.2.: Assoziative Arrays

          Der größte unterschied zwischen Assoziativen und Numerischen Arrays ist ihre Identifikation. Während ein Numerisches Array einen Index besitzt, so wird ein Assoziatives Array über einen Key Identifizeirt, welcher ein beliebiger String sein kann. Für den Key gelten die normale String-regeln.

          PHP-Code:
           $Array["beispiel"]=1;
          $Array["beispiel2"]="eins"
          In assoziativen arrays können sowohl strings als auch Numersiche werte gespeichert werden.

          Ein weiterer unterschied zurm Numersichen Array besteht darin, das diese nicht mehr (so einfach) mit hilfe einer for-Schleife zugewiesen werden können. Auch die array()-Funktion ist etwas umständlicher geworden.

          Man könnte sich jetzt fragen, warum man dann nicht normale variablen benutzen sollte. Einer der Gründe sind, wie im letzten post bereits angesprochen, ihre einheitlichen namen.
          Man kann so zum beispiel alle Wichtigen Einstellungen einer Homepage in dem Array $config[] speichern, was die übersicht erleichtert.

          Hier einmal ein kleines beispiel zum arbeiten mit einemassozitiven Array.

          PHP-Code:
          ...
          $pc=array("RAM"=> 1024"HDDSpace"=> 300);
          $pc["CPU"]="AMD64 ~3000Mhz";
          $pc["GrafikKarte"]="GeForce FX5200 ";  // <- :(
          ... 
          In diesem Beispiel sind (fast) alle wichtigen daten eines beliebigen PC's (welch ein wunder, das ist meiner ) im Array $pc gespeichert, was die übersicht erleichtert.

          Die Zuweisung mithilfe der array()-Funktion erfolgt nun so:
          Unter doppeltem oder einfachen hochkomma den gewünschten Key schreiben, dan den Pfeil '=>' und dann den wert.

          ---------------------------------------------------------------------------------------------------
          Das war in der tat ein relativ kurzes Kapitel, aber im moment gibts nicht mehr dazu zu sagen...

          Der nächste Teil kommt wahrscheinlich erst in einer woche oder später, weil ich morgen SuM bekomme...

          mfg
          DarkWarrior

          Kommentar


          • #6
            schön, danke, etwas kompliziert, aber mit sicherheit gut zu gebrauchen

            Kommentar


            • #7
              so leute, sorry das ich so lange nichts geschrieben habe, aber ich wwar voll im stress...
              werd versuchen das ich morgen den nächsten teil reinstelle

              Kommentar


              • #8
                hab mal in nem anderen Forum gesehen das jemand in seiner sig Farbverläufe in seiner schrift drin hat.

                da du ja anscheinend recht bewandert bist was solche dinge angeht .... hast du nen plan wie das funzt ??!??? =)

                link (siehe sig von dem typen)



                €: TEST (Source Code Copy)

                </a> <font color="#025e81"> </font><font color="#026387">~</font><font color="#02678d"> </font><font color="#026c93">P</font><font color="#037099">r</font><font color="#03749f">e</font><font color="#0379a5">i</font><font color="#037dab">s</font><font color="#0382b2">w</font><font color="#0388ba">e</font><font color="#038dc1">r</font><font color="#0492c8">t</font><font color="#0498d0"> </font><font color="#049dd7">~</font><font color="#04a3df"> </font><font color="#04a8e6">S</font><font color="#0fade9">c</font><font color="#1ab2ec">h</font><font color="#25b7ee">n</font><font color="#30bcf1">e</font><font color="#3bc1f4">l</font><font color="#46c6f6">l</font><font color="#51cbf9"> </font><font color="#5cd0fc">~</font><font color="#62d2fc"> </font><font color="#68d4fc">K</font><font color="#6ed5fc">o</font><font color="#74d7fc">m</font><font color="#7ad9fd">p</font><font color="#80dafd">e</font><font color="#86dcfd">t</font><font color="#8cdefd">e</font><font color="#8cdefd">n</font><font color="#8cdefd">t</font><font color="#8cdefd"> </font><font color="#8cdefd">~</font><font color="#8cdefd"> </font><font color="#8cdefd">I</font><font color="#8cdefd">n</font><font color="#8cdefd">h</font><font color="#85dcfd">a</font><font color="#7edafd">b</font><font color="#77d8fd">e</font><font color="#71d6fc">r</font><font color="#6ad4fc"> </font><font color="#63d2fc">O</font><font color="#5cd0fc">d</font><font color="#4fcaf9">a</font><font color="#43c5f6"> </font><font color="#36bff3">&amp;</font><font color="#2ab9ef"> </font><font color="#1db3ec">G</font><font color="#11aee9">r</font><font color="#04a8e6">i</font><font color="#04a2de">m</font><font color="#049cd5"> </font><font color="#0496cd">D</font><font color="#038fc4">r</font><font color="#0389bc">e</font><font color="#0383b3">a</font><font color="#037dab">m</font><font color="#0378a4">t</font><font color="#03739d">e</font><font color="#036e96">a</font><font color="#026990">m</font><font color="#026489"> </font><font color="#025f82">A</font><font color="#025a7b">G</font><a href="http://forum.gamesweb.com/forums/showthread.php?s=&amp;threadid=277029" target="_blank"> ~ DREAMTEAM SHOP ~ </a><img src="http://hometown.aol.de/A%20%20BlackKnight%20A/blink1.gif" alt="" border="0"> </font>


                scheint html zu sein ?!?! is hier deaktiviert oder ?

                Kommentar


                • #9
                  ja, das ist html, und das ist hier deaktiviert

                  du musst einfach alle <font color=""> mit [ color = ] ersetzen, und alle </font> mit [ /color ] (ohne leerzeichen), dann funzt es

                  die farben musst su halt mit photoshop o.ä raussuchen...

                  Dark Warrior

                  Kommentar


                  • #10
                    6.: Formulare

                    Um dieses Kaptel zu verstehen, wäre es gut, wenn ihr schon mit dem erstellen von HTML-Formularen vertraut seid. Wenn nicht,

                    ist das auch nicht so schlimm, den ich werde auch versuchen, die HTML-Codes zu erklären

                    Da das Kapite relativ groß ist, werde ich ich in ein paar teile aufteilen:
                    1)Text-Elemente
                    2)Auswahelemente
                    3)Checkboxein und Radiobuttons
                    4)Datei-Uploads

                    wobei datei-uplods erst im nächsten großen kapitel ausführlich behandelt werden.

                    6.1.: Bearbeiten von Text-Elementen

                    Grundlegend gibt es 4 verschidene Text-Elemente:

                    Die normale Textbox
                    Code:
                    <input type="text">
                    Die passwort-Textbox
                    Code:
                    <input type="password">
                    Die Versteckte Textbox
                    Code:
                    <input type="hidden">
                    Die Mehrzeilige Textbox (Textarea)
                    Code:
                    <textarea name="text"></textarea>

                    6.1.1.: Die Normalen Textboxen

                    Code:
                    <input>
                    ode
                    Code:
                    <input type="text">
                    Das normale, einzeilige Textfeld dient dazu, kleinere Strings oder Numerische wertze zu übergeben.
                    Es kann über folgende eigenschaften verfügen:

                    name:
                    Die wichtigste eigenschaft. Dient zur späteren erkennung des Wertes durch das PHP-Skript. Es dürfen daher nicht zwei

                    Formular-Elemente mit dem selben name in einem Formular vorkommen.
                    Diese eigenschaft ist die einzige, die NICHT Optional ist.

                    size:
                    Bestimmt die Länge der Textbox.

                    maxlength:
                    Bestimmt die MAximale anzahl an Zeichen, die in das Textfeld eingegeben werden darf.

                    value:
                    Der wert der hier angegebn weird steht von beginn an im Textfeld, kann allerdings noch verändert werden.

                    readonly:
                    Verhindert, das der Wert, der mittels value gesetzt wurde, verändert wird, wird allerdings im Zusammenhang mit PHP

                    selten verwendet.

                    weiters können noch JavaScript-Funktionen und CSS-Formatierungen als eigenschaften verwendet erden,a llerdings werde ich auf

                    diese nicht nähere eingehen, da dies

                    Hier erstaml ein kleines Beispielformular:
                    PHP-Code:
                    <html>
                    <
                    head>
                        <
                    title>Formular Beispielprogramm 1</title>
                    </
                    head>
                    <
                    body>
                        <
                    form action="auswertung.php" method="post">
                        <
                    b>Text-Eingabefelder</b><br>
                        <
                    input type="text" name="feld1" size="35" value="Feld1"><br>
                        <
                    input type="text" name="feld2" size="10" maxlength="10"><br>
                        <
                    input type="text" name="feld3" size="35" value="Feld 3" readonly><br>
                        <
                    input type="submit">
                        <
                    input type="reset">
                        </
                    form>    
                    </
                    body>
                    </
                    html
                    Für alle, die es noch nicht wissen:
                    Alle formulare beginnen mit dem <form>-Tag, welcher die eigenschaften action und method benötigt.
                    Bei action muss der relative oder absolute pfad zum php-skript angegeben, mit dem man das Formular bearbeitet.
                    Unter method muss dei übertragungs-Methode angegeben werden. Diese kann entweder "post" oder "get" sein. Ich empfele,

                    nur mit "post" zu arbeiten, da diese methode sicherer ist als "get". In diesem Tutorial gehe ich auch nur auf "post" ein. Ist

                    die eigenschaft method nicht gesetzt, dann wird automatisch "get" benutzt.

                    Die Auswertung des Formualres:
                    NUn, hier gibt es wieder zwei grundlegende möglcihkeiten:
                    Auswertung mit globalen variablen oder mittels dem Array $HTTP_POST_VARS. Da globale variablen allerdings sehr unsicher sind

                    und nicht von allen Servern unterstützt werden, empfehle ich $HTTP_POST_VARS. Ich werd allerdings beide möglichkeiten

                    erklären.

                    Nun, hier der code für das Auswertungsformular:
                    PHP-Code:
                    <?php
                        
                    //globale Variablen
                        
                    echo "Feld 1: $feld1<br>";
                        echo 
                    "Feld 2: $feld2<br>";
                        echo 
                    "Feld 3: $feld3<br>";
                        echo 
                    "<br>";
                        
                        
                    //$HTTP_POST_VARS
                        
                    echo "Feld 1: ".$HTTP_POST_VARS['feld1']."<br>";
                        echo 
                    "Feld 2: ".$HTTP_POST_VARS['feld1']."<br>";
                        echo 
                    "Feld 3: ".$HTTP_POST_VARS['feld1']."<br>";
                    ?>
                    nun, einige von euch werden schon gemerkt haben, wo der Unterschied zwischen globalen Variablen und $HTTP_POST_VARS ist.
                    Globale variablen setzen sich aus einem $-zeichen und dem name des Textfeldes zusammen (sind also normale variablen

                    bzw. strings), bei $HTTP_POST_VARS ist der name des textfeldes die identifikation des Assoziativen Arrays.

                    HINWEIS: das arbeiten mit Globalen Variablen auf einem Server, der diese nicht unterstützt, kann unter umständen zu fehlern

                    führen. Fragt bei eurem provider nach, ob gloable variablen aktiviert sind oder benutzt einfach nur $HTTP_POST_VARS.

                    Hier der Link zum dem Skript online, für alle, die es testen wollen:
                    Das Formular + Auswertung online


                    6.1.2.: Das Mehrzeilige Textfeld(Textarea)

                    Code:
                    <textarea></textarea>
                    Ein mehrzeiliges Textfeld dient zur übermittelnug von längeren String, zB von einem Forenbeitrag, einem Artikel, einem

                    Gästebucheintrag etc.)
                    EIne Textare kann folgende eigenschaften besitzen:

                    name:
                    Dient zur eindeutigen identifikation, wie bei dem einzeiligen textfeld.

                    cols:
                    Bestimmt die breite des textfeldes

                    rows:
                    Bestimmt die höhe des textfeldes

                    Man kann von beginn an einen text in das textfeld schreiben, indem man zwichen dem tag-anfang (<textarea>) und dem tag-ende

                    (</textarea>)

                    Hierein kleines Beispiel:

                    Eingabeformular:

                    Code:
                    <html>
                    <head>
                    	<title>Formular - Beispielprogramm 1</title>
                    </head>
                    <body>
                    	<form action="auswertung.php" method="post">
                    	<b>Mehrzeilige Textfelder</b><br>
                    	<textarea name="text1" rows="15" cols="40"></textarea><br><br>
                    	<textarea name="text2" rows="10" cols="20" readonly>Hier steht schon ein Text, der allerdings nicht mehr verändert 
                    
                    werden kann</textarea><bR>
                    	<input type="submit">
                    	<input type="reset">
                    	</form>	
                    </body>
                    </html>
                    PHP-Skript

                    PHP-Code:
                    <?php
                        
                    //globale Variablen
                        
                    echo "Feld 1: $text1<br>";
                        echo 
                    "Feld 2: $text2<br>";
                        echo 
                    "<br><br>";
                        
                        
                    //Mit globalen Variablen
                        
                    echo "Feld 1: ".$HTTP_POST_VARS['text1']."<br>";
                        echo 
                    "Feld 2: ".$HTTP_POST_VARS['text2']."<br>";
                    ?>
                    Das Formular + AUswertung online


                    ---------------------------------------------------------------------------------------------------

                    Nun, das war es fürs erste von den Eingabeformularen.
                    Es ist wichtig, dsa ihr alles verstanden habt, was ich euch hier erklärt habe, da alles weitere auf eben dies aufbaut. Scheut

                    euch nicht, mich zu fragen, falls ihr euch irgendwo nicht auskennt, oder etwas nicht verstanden habt!


                    mfg
                    DarkWarrior

                    PS.: Sorry für den Doppelpost, aber cih wollte den Kurs vom rest trennen

                    Kommentar

                    Lädt...
                    X