Livre d'or de l'espace libre Pinghui
<%//Ce qui suit gère la demande de pagination de l'utilisateur Chaîne chaîne_page ; int Page,RecoderPage,RecoderRow ; try{string_page=request.getParameter("page"); }catch (NullPointerException e){string_page="";} essayez{Page=Integer.parseInt(string_page); }catch(NumberFormatException e) {Page=0 ; } java.sql.Connection sqlConn; //Objet de connexion à la base de données java.sql.Statement sqlStmt; //Objet Déclaration java.sql.ResultSet sqlRst; //Objet d'ensemble de résultats //Enregistrer l'objet pilote JDBC Class.forName ("org.gjt.mm.mysql.Driver").newInstance (); //Se connecter à la base de données sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/p","test",""); //Créer un objet d'instruction sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); //Exécuter l'instruction SQL String sqlQuery="sélectionnez le nombre (*) à partir du commentaire" ; sqlRst=sqlStmt.executeQuery (sqlQuery); sqlRst.next(); int count=sqlRst.getInt(1); //Obtenir le nombre total d'enregistrements de messages si (Page>=0)RecoderPage=Page;//page de processus sinon RecorderPage=0-Page*10 ; if (RecoderPage>count/15){ RecoderPage=count/15; Page=RecoderPage }//La page est hors limites; RecoderRow=RecoderPage*15; //Obtenir le numéro d'enregistrement du message à afficher sqlQuery="select * from comment order by userid desc limit "+RecoderRow+",15;" //Lire 15 enregistrements à la fois sqlRst=sqlStmt.executeQuery (sqlQuery); %> Il y a <%=count%> messages au total <% while (sqlRst.next()) //Afficher les messages { //Obtenir l'enregistrement suivant %> <%=sqlRst.getString("userid")%>
<% } %> <% //Page les messages ci-dessous int i=count/15; //Page totale, chaque page affiche 15 enregistrements int j=i/10; //Grande page totale, 10 pages ne sont pas divisées en une seule grande page //Page affichée int Page de démarrage ; //int HrefPage; if (Page<0) Page=0-Page*10; //Diviser 10 pages une fois StartPage=Page/10; //Diviser 10 pages à la fois out.print ("[Total "+(i+1)+"pages]"); //out.print ("total"+j+"écran"); //out.print ("Afficher la page "+Page+""); //out.print ("StartPage="+StartPage); si (Page de démarrage>0) out.print ("|10 premières pages"); pour (int k=0;k<10;k++) { int p=Page de démarrage*10+k; si (p>i) pause ; si (p==Page) out.print ("|th"+Integer.toString(p+1)+"page"); autre out.print ("|Page "+Integer.toString(p+1)+""); } si (Page de démarrage out.print ("|"); %> |