Thread Tutorial / How-To für MySql-Daten Web Tool gesucht (1 answers)
Opened by rk-ger at 2007-03-10 13:12

renee
 2007-03-10 14:11
#9739 #9739
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ist aber sehr früh ;-)

Ein ganz einfaches Skript (ungetestet):

Code: (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
#!/usr/bin/perl

use strict;
use warnings;
use DBI;
use CGI;
use FindBin;
use HTML::Template::Compiled;

my $query = CGI->new();
my %params = $query->Vars();

unless($params{action}){
$query->redirect("/formular.cgi");
}
else{
my $results = do_query(%params);
print $query->header();
my $template = HTML::Template::Compiled->new(
filename => $FindBin::Bin . '/results.tmpl',
);
$template->param(RESULTS => $results);
print $template->output();
}

sub do_query{
my (%params) = @_;

my $dbh = DBI->connect('DBI:mysql:tabelle:host','user','passwd') or die $DBI::errstr;

my $stmt = "SELECT * FROM tabelle WHERE Spalte1 = ? OR Spalte2 = ? OR Spalte3 = ? OR Spalte4 = ? OR Spalte5 = ? OR Spalte6 = ?";
my $sth = $dbh->prepare($stmt) or die $dbh->errstr;
$sth->execute( ($params{search}) x 6) or die $dbh->errstr;

my $results = $sth->fetchall_hashref();
return $results;
}


formular.html:
Code: (dl )
1
2
3
4
5
6
7
8
9
<html>
<body>
<form action="/cgi-bin/script.cgi" method="post">
<input type="hidden" name="action" value="1">
<input type="text" name="search">
<input type="submit">
</form>
</body>
</html>


results.tmpl
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<body>
<table>
<TMPL_LOOP NAME=RESULTS>
<tr>
<td><TMPL_VAR NAME=Spalte1></td>
...
<td><TMPL_VAR NAME=Spalte20></td>
<td><a href="<TMPL_VAR NAME=ZUSAMMENGEBAUTERLINK ESCAPE=HTML>">Link</a></td>
</TMPL_LOOP>
</table>
</body>
</html>



Das mal als Grundlage... Du musst halt Pfade und Spaltennamen noch anpassen...

Viel Spass!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Tutorial / How-To für MySql-Daten Web Tool gesucht