Thread Wagenanzeige Raspberry Pi
(73 answers)
Opened by NIwu at 2014-10-25 13:58
Als einfaches CGI-Script. Formatiere das noch ein bischen mit CSS und dann sollte es auf das kleine TFT passen.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #!/usr/bin/perl use strict; use warnings; #use Data::Dumper; print "Content-Type: text/html; Charset=UTF-8\n\n"; my $array_from_json = [["001","Berlin", "Jüterbog","120"],["002","Dresden", "Riesa","95"]]; # Überschriften, Datenfelder my @keys = qw(ZugNr Ortsangabe Stoppunkt Returntime ); # Fahrplan zur Ausgabe my %Fahrplan = (); # Das Array from JSON wird in einen Hash trasformiert # damit sind die Daten griffiger (direkte Adressierbarkeit der Felder) foreach my $zug( 1 .. scalar @$array_from_json){ my %hh = (); # Helper Hash @hh{@keys} = @{$array_from_json->[$zug-1]}; my $znr = $array_from_json->[$zug - 1][0]; $Fahrplan{$znr} = \%hh; } # Ausgabe als HTML print qq( <table style="width:100%" border> <tr> <th> ZugNr </th> <th> Ortsangabe </th> <th> Stoppunkt </th> <th> Returntime </th> </tr> ); # Ausgabe sortiert nach ZugNr foreach my $znr( sort { $a cmp $b } keys %Fahrplan ){ print "<tr>\n"; print qq( <td> $Fahrplan{$znr}->{ZugNr} </td> <td> $Fahrplan{$znr}->{Ortsangabe} </td> <td> $Fahrplan{$znr}->{Stoppunkt} </td> <td> $Fahrplan{$znr}->{Returntime} </td> ); print "<tr>\n"; } print qq( <table> ); Last edited: 2014-11-05 06:30:08 +0100 (CET) |