<?
require_once('conn.php');
require_once ('panduan.php');
if (!isset($_SESSION)){
@session_start();
}
$Uid=$_SESSION["Uid"];
$Title=$_GET[Title];
$Tdate=$_GET[Tdate];
$Tcontent=$_GET[Tcontent];
$Uname=$_GET[Uname];
$Tid=$_GET[Tid];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>回帖</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<script language="javascript">
function CheckPost(){
if(myform.Rcontent.value==""){
alert ("必须要填写回复内容!");
myform.Rcontent.focus();
return false;
}
}
</script>
<body>
<table border="0" width="100%" height="100%">
<tr><td><? require_once ('head.php');?></td></tr>
<tr><td>
<table border="0" style="text-align:left;" align="center">
<tr><td style="text-align:center;"><?=$Title;?></td></tr>
<tr><td style="color:#808080; font-size: 11.2px; text-align:center;">发帖人:<?=$Uname;?> | 发帖时间:<?=$Tdate;?></td></tr>
<tr><td><?=$Tcontent;?></td></tr>
</table>
<table width="100%" border="1">
<?
$sql="select * from reply";
$queryresult=$obj->exec($sql);
$ggallrows=$obj->num_rows($queryresult);
$arrrow=$obj->fetch($queryresult);
$Page_size = 15;
$page_count = ceil($ggallrows/$Page_size);
$init='1';
$page_len='7';
$max_p=$page_count;
$pages=$page_count; //判断当前页码
$tempi=1;
if(empty($_GET['page'])||$_GET['page']<0){
$page=1;
}else {
$page=$_GET['page'];
}
$tempi=$page*$Page_size-($Page_size-1);
$offset=$Page_size*($page-1);
$result="SELECT * FROM reply where Tid='$Tid' order by Rid ASC limit $offset,$Page_size";
$queryr=$obj->exec($result);
$i == 0;
while ($row=mysql_fetch_array($queryr)) {
$Ud=$row['Uid'];
$Un="select nicheng from users where Uid='$Ud'";
$rs=$obj->fetchrow($Un);
$Unam=$rs->nicheng;
$tqa="select * from topic where Tid='$Tid'";
$rs=$obj->fetchrow($tqa);
$Ui=$rs->Uid;
?>
<?
if($i%1==0){
?>
<tr style=" text-align:left; margin-top:0;">
<?
}
?>
<td>
<table border="0" align="right"><tr><td style="color: #FF7F00; font-size: 11.2px;"><?=$tempi;?>楼</td></tr></table>
<table border="0" style="margin-left: 20px;">
<tr><td style="color:#808080; font-size: 11.2px;">回帖人:<?=$Unam;?> | 回帖时间:<?=$row['Rdate'];?></td></tr>
<tr><td><?=$row['Rcontent'];?></td></tr>
</table>
</td>
<?
if($i%1==0){
?>
</tr>
<?
$tempi++;
}
?>
<?
$i++;
}
$page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$key='<div class="page">';
$key.="<span>$page/$pages</span> "; //第几页,共几页
if($page!=1){
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页
}else {
$key.="第一页 ";//第一页
$key.="上一页"; //上一页
}
if($pages>$page_len)
{ //如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}else
{ //如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}else
{ //左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page){
$key.=' <span>'.$i.'</span>';
} else {
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>";
}
}
if($page!=$pages){
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页
}else {
$key.="下一页 ";//下一页
$key.="最后一页"; //最后一页
}
$key.='</div>';
?>
<tr>
<td height="14" colspan="4" style="text-align:center; font-size:12px"><?=$key;?></td>
</tr>
</table>
<table border="1" bgcolor="#FFDFFF" align="center">
<tr><td>
<form action="reply_list.php" method="post" name="myform" onSubmit="return CheckPost();">
<textarea name="Rcontent" rows="8" cols="80"></textarea><br />
<input type="hidden" name="Uid" value="<?=$Uid;?>">
<input type="hidden" name="Tid" value="<?=$Tid;?>">
<input type="submit" name="submit" value="发表回复" style="cursor:pointer;"/>
</form>
</td></tr></table>
</td></tr></table>
</body>
</html>值是<a href="reply.php?Title=<?=$Title;?> & Tdate=<?=$Tdate;?> & Tcontent=<?=$Tcontent;?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$Title;?></a>传到这一页的,到这一页的第一页有值,可是翻到第二页就没有啦,这种应该怎么传值啊,哪位高手教我一下啊,谢谢啊!
require_once('conn.php');
require_once ('panduan.php');
if (!isset($_SESSION)){
@session_start();
}
$Uid=$_SESSION["Uid"];
$Title=$_GET[Title];
$Tdate=$_GET[Tdate];
$Tcontent=$_GET[Tcontent];
$Uname=$_GET[Uname];
$Tid=$_GET[Tid];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>回帖</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<script language="javascript">
function CheckPost(){
if(myform.Rcontent.value==""){
alert ("必须要填写回复内容!");
myform.Rcontent.focus();
return false;
}
}
</script>
<body>
<table border="0" width="100%" height="100%">
<tr><td><? require_once ('head.php');?></td></tr>
<tr><td>
<table border="0" style="text-align:left;" align="center">
<tr><td style="text-align:center;"><?=$Title;?></td></tr>
<tr><td style="color:#808080; font-size: 11.2px; text-align:center;">发帖人:<?=$Uname;?> | 发帖时间:<?=$Tdate;?></td></tr>
<tr><td><?=$Tcontent;?></td></tr>
</table>
<table width="100%" border="1">
<?
$sql="select * from reply";
$queryresult=$obj->exec($sql);
$ggallrows=$obj->num_rows($queryresult);
$arrrow=$obj->fetch($queryresult);
$Page_size = 15;
$page_count = ceil($ggallrows/$Page_size);
$init='1';
$page_len='7';
$max_p=$page_count;
$pages=$page_count; //判断当前页码
$tempi=1;
if(empty($_GET['page'])||$_GET['page']<0){
$page=1;
}else {
$page=$_GET['page'];
}
$tempi=$page*$Page_size-($Page_size-1);
$offset=$Page_size*($page-1);
$result="SELECT * FROM reply where Tid='$Tid' order by Rid ASC limit $offset,$Page_size";
$queryr=$obj->exec($result);
$i == 0;
while ($row=mysql_fetch_array($queryr)) {
$Ud=$row['Uid'];
$Un="select nicheng from users where Uid='$Ud'";
$rs=$obj->fetchrow($Un);
$Unam=$rs->nicheng;
$tqa="select * from topic where Tid='$Tid'";
$rs=$obj->fetchrow($tqa);
$Ui=$rs->Uid;
?>
<?
if($i%1==0){
?>
<tr style=" text-align:left; margin-top:0;">
<?
}
?>
<td>
<table border="0" align="right"><tr><td style="color: #FF7F00; font-size: 11.2px;"><?=$tempi;?>楼</td></tr></table>
<table border="0" style="margin-left: 20px;">
<tr><td style="color:#808080; font-size: 11.2px;">回帖人:<?=$Unam;?> | 回帖时间:<?=$row['Rdate'];?></td></tr>
<tr><td><?=$row['Rcontent'];?></td></tr>
</table>
</td>
<?
if($i%1==0){
?>
</tr>
<?
$tempi++;
}
?>
<?
$i++;
}
$page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$key='<div class="page">';
$key.="<span>$page/$pages</span> "; //第几页,共几页
if($page!=1){
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页
}else {
$key.="第一页 ";//第一页
$key.="上一页"; //上一页
}
if($pages>$page_len)
{ //如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}else
{ //如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}else
{ //左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page){
$key.=' <span>'.$i.'</span>';
} else {
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>";
}
}
if($page!=$pages){
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页
}else {
$key.="下一页 ";//下一页
$key.="最后一页"; //最后一页
}
$key.='</div>';
?>
<tr>
<td height="14" colspan="4" style="text-align:center; font-size:12px"><?=$key;?></td>
</tr>
</table>
<table border="1" bgcolor="#FFDFFF" align="center">
<tr><td>
<form action="reply_list.php" method="post" name="myform" onSubmit="return CheckPost();">
<textarea name="Rcontent" rows="8" cols="80"></textarea><br />
<input type="hidden" name="Uid" value="<?=$Uid;?>">
<input type="hidden" name="Tid" value="<?=$Tid;?>">
<input type="submit" name="submit" value="发表回复" style="cursor:pointer;"/>
</form>
</td></tr></table>
</td></tr></table>
</body>
</html>值是<a href="reply.php?Title=<?=$Title;?> & Tdate=<?=$Tdate;?> & Tcontent=<?=$Tcontent;?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$Title;?></a>传到这一页的,到这一页的第一页有值,可是翻到第二页就没有啦,这种应该怎么传值啊,哪位高手教我一下啊,谢谢啊!
解决方案 »
- mysql一个group by的问题,求解一下
- PHP跨域上传附件问题
- 我自己写的一套程序,做好了整合UC,就是不能接收同步更改密码
- 快崩溃了,我安装PHP+MYSQL环境竟然不行.谁帮帮我啊,
- 文件上传问题
- Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970
- 现有一串字符串,要把重复的字符给去掉,怎么办
- 急!在线等待!谁知道这个东东叫什么?用php在服务器端打开一个浏览器并向其他webserver提交请求?
- php如何实现代理下载文件
- 碰到个问题,用网上提供的方法都不好用,求教
- 统计选择一门课程的所有人数
- 正则匹配html问题
1.放到url後面
xx.php?Title=xx;2.寫入cookie
$_COOKIE['Title']=XX;3.使用session
$_SESSION['Title']=xx;4.如果是提交到第二頁的話還可以使用隱藏控件
<input type='hidden' name='Title' value='' />樓主看著辦用什麽方法吧
类似 a.com?agr1=1asd&arg2=sdf&page=2
第一页是我以<a href="reply.php?Title=<?=$Title;?> & Tdate=<?=$Tdate;?> & Tcontent=<?=$Tcontent;?> & Uname=<?=$Uname;?> & Tid=<?=$Tid;?>"><?=$Title;?></a>传来的,就是不知道怎么样才能传到第二页,像你说的 a.com?agr1=1asd&arg2=sdf&page=2应该怎么写?我是新手,麻烦帮个忙,谢谢!
$agr1='1asd';
$arg2='sdf';<a href="a.com?agr1=<?php echo $agr1 ?>&arg2=<?php echo $sdf ?> ...">第n頁</a>看懂這個你就知道怎麼寫了.一般都是用循環輸出,當然具體得看你的代碼原來是如何的,主要是看懂如何組裝.
方法很多,楼上也有说到。先仍以 get 方式为例:
php5 提供了一个从数组中构造 url 参数串的函数 http_build_query ,我们只是用他即可在构造导航条时,你有形如
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页
这样的代码
我们可以将其修改成
$_GET['page'] = $page-1;
$key.="<a href=\"".$_SERVER['PHP_SELF']."?".(http_build_query($_GET))."\">上一页</a>"; //上一页这样就可以了,只是需要注意对 $_GET['page'] 的赋值不要搞错了