Richard: Ein paar Anfängerfragen zu CGI.

Beitrag lesen

Hallo Christian,

ich bin gerade bei dem Tutorials bei Arrays() angelangt und musste festellen, dass diese mit dem @ erzeugt werden. Dann wird dort geschrieben, das array's dennoch mit $ aufgerufen werden.  

Meine Glaskugel zeigt mir an: Du redest von Perl! Arrays werden nicht mir $ aufgerufen, höchstens ihre Elemente. Ihre Elemente sind Scalars, daher der Aufruf mit dem $.

Ich habe folgendes Scirpt: #!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
my @array = ('eins','zwei','drei');
my $init;
foreach $init (@array) {
print "@array\n";

Du lässt das gesamte Array ausgeben?!

}
sleep 0;

Was soll das?

Ich habe zuvor bei foreach den array mit $ geschrieben, was dann aber zur keiner Ausgabe führte.

(Okay, foreach ist ein wenig weit, aber ich kenn ihn aus PHP, C)

Aber selbst da sieht die foreach-Schleife doch anders aus, oder?

Nun wird als Ausgabe folgendes gezeigt: eins zwei drei eins zwei drei eins zwei drei .

Richtig. Das Array wird drei Mal ausgegeben.

Nur wieso wird das so ausgegeben? Und wieso kommt keine Freizeile nach jedem Zeichen? Habe ja \n mit eingebaut.

Nach jedem Zeichen? Also so:

e
i
n
s

z
w
e
i
...

?

Und kann CGI auf MySQL Datenbanken zugreifen?

Ja.

Danke. Ich würde mich sehr über eine Antwort oder mehrere freuen. Auch Links zu CGI Referenzen usw. wären nicht schlecht.

http://de.selfhtml.org/perl/index.htm

Beste Grüße