Thread Tortendiagram mit GD (war Aufgabe für Fernstudium) (6 answers)
Opened by phyton2706 at 2011-03-19 17:10

Gast phyton2706
 2011-03-19 17:10
#146659 #146659
Hallo Forum,

ich mache gerade ein Fernstudium zum Webmaster.
Bei einer Frage komme ich einfach nicht weiter...

Hier zuerst mal die Frage:
"Erstellen Sie eine CSV-Datenbank mit beliebigen Zahlenwerten. Über ein HTML-Formular sollen alle Einträge in der Datenbank mithilfe eines CGI-Skripts in Tabellenform angezeigt werden können. Versuchen Sie außerdem über einen Link die Möglichkeit zu implementieren, diese Werte in einem Tortendiagramm mithilfe des Moduls GD darzustellen. Eine Anleitung zum Erstellen von Tortendiagrammen bietet die GD-Moduldokumentation."

Mein bisheriger Code sieht folgendermaßen aus:
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
55
56
57
58
59
60
61
62
63
#!"\xampplite\perl\bin\perl.exe "

use warnings;
use strict;
use GD::Graph::bars;

print "Content-type: text/html; charset=iso-8859-1\n\n";

print <<"EOF";
Content-Type:text/html

<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Einsendeaufgaben zu CGP02 - Aufgabe 2b - von Frank Schmidt</title>
</head>
<body>

<h1>ILS - Webmaster / CGP02 / Aufgabe 2 b<br/>Inhalt einer CSV-Datei mit Zahlenliste in einer HTML-Tabelle über HTTP darstellen <br/> und daraus ein Tortendiagramm mittels GD darstellen.</h1>

EOF

use DBI;

my $db = DBI->connect('DBI:CSV:');


if ($db)
{
        $db->{'csv_tables'}->{'daten'} = { 'file' => 'daten.csv'};

        my $dbres = $db->prepare("SELECT * FROM daten");
        if ($dbres)
        {
                $dbres->execute();

                print
                        'Datenwerte in der Testdatei "daten.csv":<br/><br/>'."\n".
                        '<table>'."\n".
                        '       <tr><th>Nummer</th><th>Wert</th></tr>';
                
                while (my @row = $dbres->fetchrow_array())
                {
                        print '<tr><td>'.$row[0].'</td><td>'.$row[1].'</td></tr>'."\n";
                }

                print '</table>'."\n";

                $dbres->finish();
        }
        else
        {
                print 'Datenbankdatei "daten.csv" wurde nicht gefunden.';
        }

        $db->disconnect();
}
else
{
        print 'Datenbankverzeichnis konnte nicht gefunden werden.';
}

print '</body></html>'; 


Beim Test auf in der Dosbox wird die Datei sogar eingelesen, aber leider bekomme ich beim Aufrufen im Browser immer einen Fehler.

Für die Ausgabe als Tortendiagramm habe ich überhaupt keine Lösung...

Könnt Ihr mir evtl. helfen?

Vielen Dank im Voraus!

LG
Phyton2706
Last edited: 2011-03-19 17:11:50 +0100 (CET)

View full thread Tortendiagram mit GD (war Aufgabe für Fernstudium)