Hi,
Hab folgendes Script aus der Anleitung:
welche "die" Anleitung?
#!/usr/bin/perl
#!/usr/bin/perl -w
use strict;
$Jetztwert = time();
Lies bitte perldoc perlstyle:
my $jetztwert = time;
$Jetztzeit = localtime($Jetztwert);
Außerdem brauchst Du time nicht in eine Variable zu packen, wenn Du es später gar nicht wiederverwenden willst.
my $jetzt = localtime;
Unten dazu noch etwas mehr. Vergleiche auch
perldoc -f time
perldoc -f localtime
Btw: _Das_ ist "die" Anleitung, nämlich die Perl-Dokumentation.
&Deutschnamen;
&deutschnamen;
@Zeit = split(/ +/,$Jetztzeit);
perldoc -f localtime:
my @jetzt = localtime;
Dieses Array kannst Du deutlich besser verwenden als Deine Splitterei.
sub Deutschnamen
{
$Jetztzeit =~ s/Mon/Montag/;
[...]
Globale Variablen sollte man nicht in Subroutinen verändern. Lies einen Parameter aus, verändere ihn lokal, und liefere ihn mittels 'return' zurück. Nebenbei:
perldoc perllocale
Wenn ich dieses aber so alleine hochlade, kommt internal error...
Wieso?
Das kann Dir _nur_ das Error-Log Deines Servers sagen.
Noch eine andere Frage, wenn ich in mein mailscript daten per email versende, kann ich auch einen mailtext angeben. Wie erreiche ich es, dass in diesem Text Absätze sind?
Umbrüche mittels "\n".
PS: Muß das eigentlich so ein komplizierte Script sein,
Nein. Alles in allem ist das Perl-Kapitel von SelfHTML so (verzeih mir, Stefan) grottenschlecht, daß ich nicht genug empfehlen kann, bereits die Existenz desselben zu vergessen. Es steht im krassen Gegensatz zum Rest von SelfHTML.
gibts da keinen einfachen Befehl aus ne Modul?
Wie gesagt: Lies die Doku zu den entsprechenden Core-Befehlen und zu perllocale. Damit kannst Du im Grunde schon alles bequem abdecken.
Cheatah