這裏是我從SQLite數據庫中檢索數據的表。 它有很多的記錄,所以附近的ADD按鈕我需要類似 |< < > >|
這將做尋呼功能,只要我點擊。 此外,除了每個表頭(例如用戶名UserId)我需要一個排序 按鈕。像一個^
按鈕。請幫助我找到解決方案..謝謝。如何在Perl CGI程序中進行分頁和排序?
#!C:\perl\bin\perl.exe
use CGI;
use CGI qw/:standard/;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
my $q = new CGI;
use DBI;
use CGI qw(:all);
use warnings;
print $q->header ();
my $dbh = DBI->connect(
"dbi:SQLite:DEVICE.db",
"", "",
{
RaiseError => 1,
AutoCommit => 1
}
);
my @rows =();
my $sql = "SELECT UserId,UserName,CardNo,GroupId,Role,VerifyType FROM UsersList";
my $sth = $dbh->prepare($sql) or die("\n\nPREPARE ERROR:\n\n$DBI::errstr");
$sth->execute or die("\n\nQUERY ERROR:\n\n$DBI::errstr");
print '<table>';
print "<tr>";
print "<th>$sth->{NAME}->[0]</th>";
print "<th>$sth->{NAME}->[1]</th>";
print "<th>$sth->{NAME}->[2]</th>";
print "<th>$sth->{NAME}->[3]</th>";
print "<th>$sth->{NAME}->[4]</th>";
print "<th>$sth->{NAME}->[5]</th>";
print "<th> EDIT </th>";
print "<th> DELETE </th>";
while (my @row = $sth->fetchrow_array) {
print "
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
<td>$row[4]</td>
<td>$row[5]</td>
<td><A HREF=\"\">EDIT</A></td>
<td><A HREF=\"\">DELETE</A></td>
</tr>";
}
print "<tr style='background-color:#CDC9C9;'><td><A HREF=\"http://localhost/cgi-
bin/AddUser.cgi\">ADD</A></td><td></td><td></td><td></td><td></td></tr>";
print"</table>";
$sth->finish();
$dbh->commit();
$dbh->disconnect;
print <<END_HTML;
<html>
<head><title></title></head>
<body>
<form action="UsersList.cgi" method="get">
<TABLE align="center">
<TR>
<TD align="left">
<input type="hidden" name="submit" value="Submit">
</TD>
</TR>
</TABLE>
</form>
</body></html>
END_HTML
----------------------------------------
請學會正確設置您的問題的格式。所有文本都被格式化爲代碼。這可能會讓一些人回答你的問題。 – 2010-09-14 09:36:48
現在你似乎編輯了這篇文章來刪除你的實際問題。我們剩下的只是一些代碼。這不是我一直在建議的:-) – 2010-09-14 10:24:00
它顯示了一個驚人的不尊重和輕蔑的人誰將幫助你,當你花很少的時間準備你的問題的基本拼寫,格式化,不介意更高層次的概念。爲什麼我們應該花時間回答你沒有足夠時間恭敬的問題? – 2010-09-14 11:02:26