  
Sie
wissen nun wie man ein einfaches Skript schreibt.
Da das Skript jedoch nur eine normale HTML Seite
ausgibt hilft Ihnen das noch nicht viel. Nun wird
ihr Wissen über CGI um das einsetzen
Unterkapitelindex
4.1 Was sind Variablen überhaupt
4.2 Skalare Variablen
4.3 Rechnungen
4.4 Ausgabe
4.5 Beispiel
|
|
4.1
Was sind Variablen
überhaupt?
Einfach ausgedrückt sind Variablen Werte. Diese
Werte können im Programm beliebig verändert, berechnet
sowie aus- und eingegeben werden. Es gibt verschiedene
Arten von Variablen, in diesem Kapitel möchten wir
uns zuerst mit den Skalaren beschäftigen. Das sind
Variablen die sowohl Strings (Zeichenketten wie
zb. "abc") als auch Zahlen sein können. |
|
4.2
Skalare Variablen
Wie schon in 4.1 beschrieben können Skalare Variablen
jeden Inhtitle haben - Egal ob Strings oder Zahlen.
Die skalaren Variablen müssen zuerst definiert werden,
das geschieht mit dem Befehl
Dabei bedeutet das "My" das die Variable lokal deklariert
wird. Das Dollar ($) Zeichen definiert die Variable
als Skalar. |
|
4.3
Rechnungen
Das Rechnen mit Variablen ist sehr einfach. Hier
ein Beispiel für eine Addition von den Variablen
"a" und "b".
01
02
03
04
05
06
|
my $x = 2;
my $y = 3;
my $z;
$z = $x + $y; # z ist nun 5.
|
In diesem
Beispiel sehen Sie gleichzeitig auch die Möglichkeit
eine Variable direkt mit einem bestimmten Wert zu
deklarieren (in diesem Beispiel x = 2 und y = 3),
man hätte dort statt festen Werten auch eine Rechnung
einsetzen könne, also beispielsweise
Damit
jedoch auch der normale Weg zur Rechnung bekannt
ist habe ich die Rechnung in diesem Fall in eine
zweite Zeile geschrieben. Der Text hinter dem "#"
ist übrigens ein Kommentar, dort kann jeder beliebige
Text stehen - Nach einem "#" wird die restliche
Zeile nicht mehr beachtet.
Natürlich gibt es noch viele weitere Rechenarten:
01
02
03
04
05
|
$z = $x + $y; # Addition;
z = 5
$z = $x - $y; # Subtraktion; z = -1
$z = $x * $y; # Multiplikation; z = 6
$z = $x / $y; # Division; z = 2/3
$z = $x ** $y; # Potenzierung ($x hoch $y,
in diesem Fall 2 * 2 * 2); z = 8
|
Desweiteren
kann statt den Variablen auch eine Zahl oder eine
Rechnung eingesetzt werden:
01
|
$z = ((5 * 5) / 5)
** 2; # z = 25
|
|
|
4.4
Ausgabe
Das
Ausgeben der Variablen ist mit dem "print" Befehl
möglich.
01
02
|
$z = ((5 * 5) / 5)
** 2; # z = 25
print "Das Erebnis ist: $z";
|
Man kann
also die Variable einfach in die Hochkommas schreiben.
Der Interpreter wird den Variablennamen durch den
jeweiligen Wert der Variable ersetzen.
Desweiteren können Variablen auch verbunden durch
einen "." ausgegeben werden:
01
02
|
$z = ((5 * 5) / 5)
** 2; # c = 25
print 'Das Erebnis ist: ' .$z. ' !';
|
Das erhöht
die Übersichtlichkeit und wird insbsd. bei Arrays
empfohlen.
|
|
4.5
Beispiel
Hier
ein kleines Beispielprojekt das verdeutlicht wie
Variablen nutzbar sind:
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/perl -wT
use strict;
my $a = 5;
my $b = 3;
my $c;
print <<"EOF";
Content-Type:text/html
<html>
<head><title>Rechner</title></head>
<body>
EOF
#### Addition ####
$c = $a + $b;
print "$a + $b = $c <br>";
#### Subtraktion ####
$c = $a - $b;
print "$a - $b = $c <br>";
#### Multiplikatioin ####
$c = $a * $b;
print "$a * $b = $c <br>";
#### Division ####
$c = $a / $b;
print "$a / $b = $c <br>";
#### Potenzierung ####
$c = $a ** $b;
print "$a ** $b = $c <br>";
print '</body>\n</html>'; #
\n steht für einen Zeilenumbruch
|
Das
Programm sollte soweit klar sein, es wurden keine
neuen Befehle verwendet. Falls trotzdem Probleme
auftreten sollten kontaktieren Sie mich bitte
per E-Mail.
 
|