perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 17
Click for quality!




12.02.2012 / 02:26

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragProjekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Ich habe ein Problem
unswar möchte ich den Stundenplan von verschiedenen Lehrern ausgeben

$unterricht[$stunde][$tag][$eintrag][$zeile]

jedoch hat jeder Lehrer einen anderen Strundeplan d.h mal is der Stundenplan länger ,mal kürzer.

Die Felder von $unterricht werden also unterschiedlich ausgefüllt.

Ich wollte den Inhalt in eine geschachtelte for Schleife darstellen
for(my $x=0;$x<6;$x++)
{
for(my $y=0;$y<6;$y++)
{
.....
Ausgabe von $unterricht[$x][$y][$p][$q]


aber je nach Lehrer wird $unterricht anders "befüllt"
und wenn ich dann in einer for Schleife auf ein Feldelement zugreife wo nicht exestiert
kommt es zu einem "Crash"

Wie könnte ich das realisieren ?
Müsste ich eine Abfrage machen,wenn ja wie ??

Danke im voraus

Datum: 27.02.2008-10:47

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Wie sehen denn die Daten aus, die in @unterricht stehen und was soll ausgegeben werden.

Du solltest nicht über feste Indizes iterieren (immer von 0 bis 5), sondern über die Elemente.

Ein Vergleich:

my @array = ([1,2],[3,4,5],[6,7]);
for( my $i = 0; $i < 3; $i++ ){
for( my $j = 0; $j < 2; $j++ ){
print $array[$i]->[$j],"\n";
}
print "\n";
}

Da wird die "5" nie ausgegeben. Und wenn jetzt noch ein Element in @array hinzugefügt wird, wird das auch nicht mit ausgegeben.

Du solltest es eher so in diese Richtung machen:

my @array = ([1,2],[3,4,5],[6,7]);
for my $row ( @array ){
for my $number ( @{ $row } ){
print $number,"\n";
}
print "\n";
}

Datum: 27.02.2008-12:21

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Das Problem ist
das in den Felder auch Buschstaben wie

GMT oder W12M steht

und wie könnte ich das dan realisieren ?

Datum: 27.02.2008-19:20

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Was in dem Array steht ist vollkommen egal! Ich habe nur das Prinzip gezeigt, der Rest ist Fleißaufgabe!

Datum: 12.03.2008-12:29

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
irgendwie krieg ich aber nur die Speicheradresse vom Array und nicht den Inhalt vom Array

Datum: 02.04.2008-08:18

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Bitte lesen: http://wiki.perl-community.de/bin/view/Wissensbasis/AllgemeinesWieFrageIchbeiPerlCommunity

Datum: 02.04.2008-09:24

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Habe ich etwas falsches gemacht ??

Datum: 02.04.2008-11:07

Beitragre: Projekt Stundenplan (bitte sehr wichtig)
Seitenanfang
Du solltest mit einem Stück (lauffähigen) Perl-Code zeigen, was genau nicht funktioniert.

Du hattest eine Frage, ich habe etwas gepostet und Du sagst darauf nur, dass Du "nur die Speicheradresse" bekommst.

Das ist nicht sehr aussagekräftig, weil wir nicht wissen können, ob und wie Du meinen Tipp eingebaut hast.

Der Lesetipp war nicht bös' gemeint, sondern soll nur ein paar Hilfestellungen geben, wie man besser in einem Forum fragt.

Viele überlesen solche Fragen gerne, wenn man ein paar Mal beim Fragensteller nachfragen muss.

Datum: 02.04.2008-19:37

-






-
-