Voici la table dans laquelle je récupère les données d'une base de données SQLite. Son ayant beaucoup d'enregistrements, si près de ce bouton ADD j'ai besoin de quelque chose comme |< < > >|
qui ferait la fonction de pagination à chaque fois que je clique. En outre, outre la table, chaque en-tête (par exemple, UserName UserId) nécessite un bouton de tri . Quelque chose comme un bouton ^
. S'il vous plaît, aidez-moi à trouver la solution. Merci.Comment faire du paging et du tri dans un programme 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
----------------------------------------
S'il vous plaît, apprenez à mettre en forme vos questions correctement. Tout le texte est formaté en code. Cela met probablement certaines personnes au monde à répondre à vos questions. –
Vous semblez maintenant avoir modifié ce message pour supprimer votre question actuelle. Tout ce qui nous reste est du code. Ce n'est pas ce que je suggérais du tout :-) –
Cela montre un incroyable manque de respect et de mépris envers les personnes qui vous aideront quand vous passez si peu de temps à préparer votre question pour les bases de l'orthographe, du formatage, . Pourquoi devrions-nous passer du temps à répondre à une question que vous ne prenez pas assez de temps pour poser avec respect? –