一 代码
<?php $id=mysql_connect("localhost","root","root")or dir('连接失败' . mysql_error()); if(mysql_select_db("db_database13",$id)) echo ""; else echo ('连接失败' . mysql_error()); mysql_query("set names gb2312"); ?>
<?php session_start();include("conn/conn.php"); if ($_GET[page]=="") {$_GET[page]=1;};?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>查询结果的分页显示</title> <style type="text/css"> <!-- .STYLE1 {font-size: 12px} .STYLE2 {font-size: 13px} a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } --> </style> </head> <script language="javascript"> function chk(form){ if(form.page.value<=0||form.page.value>form.pages.value){ alert("您输入的页码无效!!"); form.page.focus(); return(false); } return(true); } </script> <body> <table width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#11DFF0"> <tr> <td width="100" height="25" align="center" bgcolor="#11DFF0" class="STYLE2">姓名</td> <td width="100" align="center" bgcolor="#11DFF0" class="STYLE2">编号</td> <td width="125" align="center" bgcolor="#11DFF0" class="STYLE2">电话</td> <td width="175" align="center" bgcolor="#11DFF0" class="STYLE2">地址</td> </tr> <?php if($_GET[page]){ $page_size=3; $query="select count(*) as total from tb_insert"; $result=mysql_query($query); $message_count=mysql_result($result,0,"total"); $page_count=ceil($message_count/$page_size); $offset=($_GET[page]-1)*$page_size; $query="select * from tb_insert where id order by id desc limit $offset, $page_size"; $result=mysql_query($query); while ($myrow=@mysql_fetch_array($result)){ ?> <tr> <td height="25" align="center" bgcolor="#FFFFFF"><span class="STYLE2"><?php echo $myrow[name];?></span></td> <td align="center" bgcolor="#FFFFFF"><span class="STYLE2"><?php echo $myrow[number];?></span></td> <td align="center" bgcolor="#FFFFFF"><span class="STYLE2"><?php echo $myrow[tel];?></span></td> <td align="center" bgcolor="#FFFFFF"><span class="STYLE2"><?php echo $myrow[address];?></span></td> </tr> <?php }}?> </table> <form name="form1" method="get" action="index.php" onSubmit="return chk(this)"> <table width="500" border="1" cellpadding="0" cellspacing="0" bgcolor="#11DFF0"> <tr> <td width="42%" align="center" valign="middle"><span class="STYLE1"> 页次:<?php echo $_GET[page];?> / <?php echo $page_count;?> 页 记录:<?php echo $message_count;?> 条 </span></td> <td width="58%" height="28" align="left" valign="middle"><span class="STYLE1"> 分页: <?php if($_GET[page]!=1) { echo "<a href=index.php?page=1>首页</a> "; echo "<a href=index.php?page=".($_GET[page]-1).">上一页</a> "; } if($_GET[page]<$page_count) { echo "<a href=index.php?page=".($_GET[page]+1).">下一页</a> "; echo "<a href=index.php?page=".$page_count.">尾页</a>"; if($_GET[page]<= $page_count and $_GET[page]>0) { echo "<a href=index.php?page=".$_GET[page]."></a>"; } } ?> <input name="page" type="text" size="3"> <input type="hidden" name="pages" value="<?php echo $page_count;?>"> <input type="submit" name="Submit" value="跳转"> </span> </td> </tr> </table> </form> </body> </html>
二 运行结果
相关推荐
根据给定的文件信息,以下是关于PHP+MySQL实现输入页码跳转到指定页面功能的知识点总结: 1. PHP与MySQL的数据库连接: 在提供的代码示例中,使用了mysql_connect()函数来连接MySQL数据库,指定了数据库服务器地址...
高质量的分页类应该允许开发者自定义样式,例如通过传递参数来改变链接的样式,或者添加额外的链接,如“跳转到指定页”。 7. **性能优化**: - 缓存查询结果:如果数据不经常更新,可以考虑使用缓存技术如...
- **用户体验**:考虑添加“跳转到指定页”功能,让用户能快速定位到想要的页码。 7. **分页库和框架**: PHP有许多成熟的分页库,如`\Illuminate\Pagination\LengthAwarePaginator`(Laravel框架)、`\...
4. 创建分页导航:显示页码链接,让用户可以跳转到其他页面。 在提供的`page.inc.php`文件中,这个分页类可能包含了以下组件: - `构造函数`:接收必要的参数,如每页记录数、当前页码等。 - `计算总页数`的方法:...
8. **考虑边缘情况**:如第一页和最后一页的特殊处理,以及用户可能输入非法页码的错误处理。 在实际项目中,分页还可以结合AJAX技术,实现无刷新的动态加载,提供更流畅的用户体验。同时,对于SEO(搜索引擎优化)...
当用户点击某个分页链接时,jQuery会捕获这个事件,阻止默认的页面跳转行为,然后发送Ajax请求到"pages.php"。 在Ajax的success回调函数中,前端会接收到服务器返回的JSON数据,使用JavaScript解析并动态插入到HTML...
这个项目对于初学者来说是一个很好的实践平台,可以帮助他们掌握基本的PHP和MySQL技术,包括数据的增删改查、用户认证以及页面跳转等常见操作。 1. **PHP**: PHP是一种服务器端脚本语言,常用于网页开发。在这个...
分页通常涉及到计算总页数、当前页以及如何根据用户操作跳转到不同页码。 5. **用户界面**:`index.html`是用户看到的前端页面,它包含用户选择显示条数的界面元素,以及用于触发Ajax请求的按钮或链接。页面可能会...
文章设计的分页导航功能全面,包括“首页”、“末页”、“前段页码”、“后段页码”、“当前页码段”、“上一页”、“下一页”、“跳转页”和“页码信息”等组件,用户可以根据需要自定义这些组件的位置和显示页码的...
- **用户体验**:提供合理的页码跳转,如“首页”、“末页”、“上5页”、“下5页”等功能。 - **响应式设计**:确保分页在不同设备和屏幕尺寸上都能正常工作。 总的来说,这个PHP MySQL分页代码示例是学习和实现...
使用JavaScript的XMLHttpRequest对象或者更现代的fetch API,可以创建一个异步请求,向服务器发送GET或POST请求,请求参数可能包括当前页码和每页数据量。收到响应后,JavaScript会解析返回的JSON数据,然后更新DOM...
5. 显示结果:在页面上展示这些数据,并创建导航链接,允许用户跳转到其他页。 以下是一个简单的PHP分页示例代码: ```php <?php $host = 'localhost'; $db = 'your_database'; $user = 'your_username'; $pass = ...
3. 创建导航链接:根据总页数和当前页生成页码链接,供用户跳转。 4. 显示数据:使用`mysql_fetch_object()`或其他类似函数遍历LIMIT后的结果集,显示当前页的数据。 以网上书店的图书查询为例,用户可以输入关键词...
10. 输出总页数和分页链接,通过循环生成页码链接,让用户可以跳转到任意页面。 需要注意的是,此代码使用的是已经过时的`mysql_*`系列函数,对于新的PHP开发,建议使用更安全和稳定的`mysqli`或`PDO`扩展进行...
4. **跳转链接生成**:在页面上显示分页导航,通常包括“上一页”,“下一页”,以及页码列表。每个链接都需要包含当前页码,以便用户点击后跳转到正确的页面。 5. **样式定制**:为了提供更好的用户体验,分页组件...
3. **SQL构造**:分页类需要生成带有LIMIT子句的SQL语句,以获取指定页码的数据。LIMIT子句通常结合`OFFSET`和`ROW_COUNT`来定位数据集中的特定范围。 4. **计算总页数**:根据查询结果的总记录数和每页的记录数来...
`print_paged_results()` 方法用于输出实际的数据,它首先确定起始行(基于当前页码和每页记录数),然后使用 `mysql_data_seek()` 函数跳转到数据集的相应位置,接着循环遍历每页的记录并输出。注意,这里使用 `...
5. **样式优化**:为了用户体验,可以添加“首页”、“尾页”链接,以及跳跃到指定页的功能。 结合以上知识点,我们可以创建一个PHP留言系统,并为其添加分页功能。当用户访问页面时,PHP脚本会从数据库中获取当前...