php批量上传三[带预览]
<?php
if($_POST['upload']=='提交'){
//*******************************************************
//**批量上传**********************************************
function saveImage ($im , $filename)
{
$r = imagejpeg ($im , $filename);
if($r){
echo "";
}
else{
echo "";
}
}
function Makesuo ($img_path,$img_name,$img_type)
{
$open_file = $img_path.$img_name;
$file_type = $img_type;
if($file_type == "jpg"){
$source = imagecreatefromjpeg($open_file);
}
elseif($file_type == "gif"){
$source = imagecreatefromgif($open_file);
}
elseif($file_type =="png"){
$source = imagecreatefrompng($open_file);
}
$size = getimagesize($open_file);
$size_wei = $size[0];
$size_hei = $size[1];
$pic_bi = $size_wei/$size_hei;
if($pic_bi>1.2){
$new_wei = $size_hei*1.2;
$new_hei = $size_hei;
$loda_point = ($size_wei-$new_wei)/2;
$target1 = imagecreatetruecolor(120,100);
imagecopyresized($target1,$source,0,0,$loda_point,0,120,100,$new_wei,$new_hei);
saveImage($target1, "../suo_img/suo_".$img_name,$file_type);
return "../suo_img/suo_".$img_name;
imagedestroy($source);
imagedestroy($target1);
}
elseif($pic_bi <= 1.2 && $pic_bi >= 1){
$new_wei = $size_hei*1.2;
$new_hei = $size_hei;
$loda_point = ($size_wei-$new_wei)/2;
$target1 = imagecreatetruecolor(120,100);
imagecopyresized($target1,$source,0,0,$loda_point,0,120,100,$new_wei,$new_hei);
saveImage($target1, "../suo_img/suo_".$img_name,$file_type);
return "../suo_img/suo_".$img_name;
imagedestroy($source);
imagedestroy($target1);
}
elseif($pic_bi < 1){
$new_hei = $size_wei*1.2;
$new_wei = $size_wei;
$loda_point = ($size_hei-$new_hei)/2;
$target1 = imagecreatetruecolor(120,100);
imagecopyresized($target1,$source,0,0,0,$loda_point,120,100,$new_wei,$new_hei);
saveImage($target1, "../suo_img/suo_".$img_name,$file_type);
return "../suo_img/suo_".$img_name;
imagedestroy($source);
imagedestroy($target1);
}
}
<?
//世纪万年历
#这是唯一的设置-请输入php文件的位置
$file=$_SERVER['PHP_SELF'];
//农历每月的天数
$everymonth=array(
0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),
1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),
2=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),
3=>array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),
4=>array(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),
5=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),
6=>array(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),
7=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),
8=>array(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),
9=>array(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),
10=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),
11=>array(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),
12=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),
13=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),
14=>array(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),
15=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),
16=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),
17=>array(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),
18=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),
19=>array(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),
20=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),
21=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),
22=>array(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),
23=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),
24=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),
25=>array(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),
26=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),
27=>array(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),
28=>array(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),
29=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),
30=>array(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),
31=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),
32=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),
33=>array(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),
34=>array(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),
35=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),
36=>array(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),
37=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),
38=>array(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),
39=>array(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),
40=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),
41=>array(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),
42=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),
43=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),
44=>array(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),
45=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),
46=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),
47=>array(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),
48=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),
49=>array(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),
50=>array(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),
51=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),
52=>array(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),
53=>array(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),
54=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),
55=>array(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),
56=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),
57=>array(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),
58=>array(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),
59=>array(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),
60=>array(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),
61=>array(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),
62=>array(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),
63=>array(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),
64=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),
65=>array(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),
66=>array(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),
67=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),
68=>array(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),
69=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),
70=>array(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),
71=>array(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),
72=>array(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),
73=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),
74=>array(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),
75=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),
76=>array(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),
77=>array(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),
78=>array(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),
79=>array(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),
80=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),
81=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),
82=>array(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),
83=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),
84=>array(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),
85=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),
86=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),
87=>array(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),
88=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),
89=>array(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),
90=>array(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),
91=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),
92=>array(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),
93=>array(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),
94=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),
95=>array(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),
96=>array(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),
97=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),
98=>array(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),
99=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),
100=>array(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),
101=>array(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),
102=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),
103=>array(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),
104=>array(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),
105=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),
106=>array(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),
107=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),
108=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),
109=>array(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),
110=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),
111=>array(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),
112=>array(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),
113=>array(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),
114=>array(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),
115=>array(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),
116=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),
117=>array(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),
118=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),
119=>array(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),
120=>array(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1)
);
/*
*农历天干
*/
$mten=array("null","甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
//农历地支
$mtwelve=array("null","子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)",
"巳(蛇)","午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");
//农历月份
$mmonth=array("闰","正","二","三","四","五","六",
"七","八","九","十","十一","十二","月");
//农历日
$mday=array("null","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
"十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
"廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");
/*
*赋给初值
*天干地支
*/
$ten=0;
$twelve=0;
//星期
$week=5;
//农历日
$md=0;
//农历月
$mm=0;
//阳历总天数 至1900年12月21日
$total=11;
//阴历总天数
$mtotal=0;
/*
*获得当日日期
*/
$today=getdate();
//如果没有输入,设为当日日期
if ($year=="" or $month=="" or ($year<1901 or $year>2020)
or ($month<1 or $month>12)){
$year=$today[year];
$month=$today[mon];
}
/*
*计算到所求日期阳历的总天数-自1900年12月21日始
*先算年的和
*/
for ($y=1901;$y<$year;$y++){
$total+=365;
if ($y%4==0) $total ++;
}
//再加当年的几个月
switch ($month){
case 12:
$total+=30;
case 11:
$total+=31;
case 10:
$total+=30;
case 9:
$total+=31;
case 8:
$total+=31;
case 7:
$total+=30;
case 6:
$total+=31;
case 5:
$total+=30;
case 4:
$total+=31;
case 3:
$total+=28;
case 2:
$total+=31;
}
//如果当年是闰年还要加一天
if ($year%4==0 and $month>2){
$total++;
}
//顺便算出当月1日星期几
$week=($total+$week)%7;
/*
*用农历的天数累加来判断是否超过阳历的天数
*/
$flag1=0;//判断跳出循环的条件
$j=0;
while ($j<=120){
$i=1;
while ($i<=13){
$mtotal+=$everymonth[$j][$i];
if ($mtotal>=$total){
$flag1=1;
break;
}
$i++;
}
if ($flag1==1) break;
$j++;
}
/*
*计算所求月份1号的农历日期
*/
$md=$everymonth[$j][$i]-($mtotal-$total);
//月头空开的天数
$k=$week;
//是否跨越一年
switch ($month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
$dd=31;
break;
case 4:
case 6:
case 9:
case 11:
$dd=30;
break;
case 2:
if ($year%4==0){
$dd=29;
}else{
$dd=28;
}
break;
}
//是否跨越一年
$ty=0;
if ((($everymonth[$j][0]<>0 and $i==13) or ($everymonth[$j][0]==0 and $i==12))
and $mtotal-$total<$dd) $ty=1;
?>
<html>
<head>
<title>世纪万年历</title>
<style type="text/css">
<!--
input { font-size:9pt;}
A:link {text-decoration: underline; font-size:9pt;color:000059}
A:visited {text-decoration: underline; font-size:9pt;color:000059}
A:active {text-decoration: none; font-size:9pt}
A:hover {text-decoration:underline;color:red}
body,table {font-size: 9pt}
tr,td{font-size:9pt}
-->
</style>
</head>
<body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgColor="#FFFFFF">
<?
//打印年月抬头
echo "<p align=\"center\"><font size=\"6\"><b>".$year."年".$month."月</b></font></p>\n";
if($ty==0)
{
echo "<p align=\"center\"><b><font size=\"4\">".$mten[$everymonth[$j][14]].$mtwelve[$everymonth[$j][15]]."年</font></b></p>";
}
else
{
echo "<p align=\"center\"><b><font size=\"4\">".$mten[$everymonth[$j][14]].$mtwelve[$everymonth[$j][15]]."/".$mten[$everymonth[$j+1][14]].$mtwelve[$everymonth[$j+1][15]]."年</font></b></p>";
}
?>
<div align="center">
<center>
<table border="1" width="85%">
<tr>
<td align="center" bgcolor="#CCCCCC"><font color="#FF0000"><b>星期日</b></font></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期一</b></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期二</b></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期三</b></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期四</b></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期五</b></td>
<td width="14%" align="center" bgcolor="#CCCCCC"><b>星期六</b></td>
</tr>
<?
$day=1;
$line=0;
while ($day<=$dd){
echo "<tr>\n";
for ($s=0;$s<=6;$s++){
if ($k<>0 or $day>$dd){
echo "<td width=\"14%\" align=\"center\"> </td>\n";
$k--;
}else{
//设置字符颜色
switch ($s){
case 1:
case 2:
case 3:
case 4:
case 5:
$color="#000000";
break;
case 0:
$color="#FF0000";
break;
case 6:
$color="#008000";
break;
}
#生成中文农历
if ($md==1){#1日打印月份
if ($everymonth[$j][0]<>0 and $everymonth[$j][0]<$i){
$mm=$i-1;
}else{
$mm=$i;
}
if ($i==$everymonth[$j][0]+1 and $everymonth[$j][0]<>0) $chi=$mmonth[0].$mmonth[$mm];#闰月
else $chi=$mmonth[$mm].$mmonth[13];
}else{
$chi=$mday[$md];
}
echo "<td width=\"14%\" align=\"center\"><font color=\"$color\"><b>$day </b> <b><font size=\"2\">$chi</font></b></font></td>\n";
$day++;
$md++;
if ($md>$everymonth[$j][$i]){
$md=1;
$i++;
}
if (($i>12 and $everymonth[$j][0]==0) or ($i>13 and $everymonth[$j][0]<>0)){
$i=1;
$j++;
}
}
}
echo "</tr>\n";
$line++;
}
?>
</table>
</center>
</div>
<?php
#补足空行
for ($l=1;$l<=(6-$line);$l++){
echo "<table border=\"0\" width=\"100%\">\n";
echo "<tr>\n";
echo "<td width=\"100%\"><font color=\"#CCFFFF\">a</font></td>\n";
echo "</tr>\n";
echo "</table>\n";
}
#打印上一月,下一月
$ly=$ny=$year;
$last=$month-1;
if ($last==0){
$last=12;
$ly--;
}
$next=$month+1;
if ($next==13){
$next=1;
$ny++;
}
if ($ly>=1901)
echo "<p align=\"center\"><a href=\"".$file."?year=".$ly."&month=".$last."\"><<上一个月</a> \n";
else
echo "<p align=\"center\">";
if ($ny<=2020)
echo "<a href=\"".$file."?year=".$ny."&month=".$next."\">下一个月>></a></p>\n";
?>
<?php
echo "<form method=\"POST\" action=\"".$file."\">\n";
?>
<p align="center"><font color="#000000">年份:</font><select size="1" name="year">
<?php
for($i=2020;$i>1900;$i--)
echo '<option>'.$i.'</option>';
?>
</select><font color="#000000">年</font><font color="#000000">
月份:<select size="1" name="month">
<?php
for($j=1;$j<=12;$j++)
echo '<option>'.$j.'</option>';
?>
</select>月 </font><input type="submit" value="查询" name="B1"></p>
</form>
</body>
</html>
<?php
$id = $_GET['id'];
$sql = "select * from biao where pid=".$id;
$res = mysqli_query($conn,$sql);
$num = mysqli_num_rows($res); //现有多少张图片
$sql1 = "select * from biao where id=".$id;
$res1 = mysqli_query($conn,$sql1);
$row1 = mysqli_fetch_assoc($res1);
$num1 = $row1['p_num'];
$p_name = $row1['p_name'];
?>
<form action="" method="post" enctype="multipart/form-data" name="form2">
<br>
<table width="750" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td height="25" width="550" align="center" valign="middle" bgcolor="#FFFFFF"><font size="5">添 加 图 片</font></td>
<td height="25" align="center" valign="middle" bgcolor="#FFFFFF"><input type="submit" name="fanhui" value="返回上一层"></td>
</tr>
</table>
<br>
<table width="750" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFCC">
<tr>
<td align="center" colspan="2">
<p align="left"> 现已上传图片<?php echo $num?>张:</p>
<p>图片名称1:<input type="text" name="name[]" size="25"><input type="hidden" name="tu1"/> <input type="file" name="pictures[]" id="file1" /></p><p></p>
<p>图片名称2:<input type="text" name="name[]" size="25"><input type="hidden" name="tu2"/> <input type="file" name="pictures[]" id="file2" /></p><p></p>
<p>图片名称3:<input type="text" name="name[]" size="25"> <input type="file" name="pictures[]" id="file3" /></p><p></p>
<p>图片名称4:<input type="text" name="name[]" size="25"> <input type="file" name="pictures[]" id="file1" /></p><p></p>
<input type="submit" name="upload" value="提交" />
</td>
</tr>
</table>
</form>
</body>
</html>
代码如下:
<?php
require('inc/conn.php');
?>
<head>
<head>
<meta http-equiv="Content-Type" c />
<title>图片上传实现</title>
<script language="javascript">
function preview(x){
if(!x || !x.value) return;
var patn = /.jpg$|.jpeg$|.gif$/i;
if(patn.test(x.value)){
if(x.parentNode.nextSibling.firstChild){
//看看是不是已经添加了图片标签,如果添加了就直接修改图片地址
x.parentNode.nextSibling.firstChild.setAttribute('src','file://localhost/'+x.value);
}else{
//没添加就创建个咯,然后加入到当前节点的父节点的下一个节点 -_-
var img = document.createElement('img');
img.setAttribute('src','file://localhost/'+x.value);
img.setAttribute('width',120);
img.setAttribute('height',100);
x.parentNode.nextSibling.appendChild(img);
//parentNode 父节点
//nextSibling 下个节点
//appendChild 添加个子节点
return(x.value);
}
}else{
alert('貌似你选的不是个图片的说!');
x.value=''; //本人不懂js,考来的,对不住各位了,也谢谢原作者!
}
}
</script>
</head>
</head>
<body>
最就是php的result.php文件喽,:
<?php
//一系列从数据库的查询造作这里就不多说了....自己参考以下就知道了
//PHP服务端
/*
PHP分页函数
function Ajaxpage($sql,$num){
global $db;
$pageno=$_GET['pageno'];
$pageno=(int)$pageno;
if(empty($pageno)||$pageno<1) $pageno=1;
$result=$db->query($sql);
$number=$db->num_rows($result);
$totalpage=(int)ceil($number/$num);
if($pageno>=$totalpage){$pageno=$totalpage;}
$start_rowno=($pageno-1)*$num;
$query=$sql." LIMIT ".$start_rowno.",".$num;
$result=$db->query($query);
return array('result'=>$result,'page'=>array('pageno'=>$pageno,'totalpage'=>$totalpage,'number'=>$number));
}
$sql="select * from guest";//查询SQL语句
$num=2;//分页控制,每页显示2条记录
$return=Ajaxpage($sql,$num);
while($row=$db->fetch_assoc($return['result'])){
$result[]=$row; //这里可以用PHP处理下数据,这里就不举例了
}
$result=array('result'=>$result,'page'=>$return['page']);
include('json.class.php');//包含JSON类文件
$json=& new Json();
$result=$json->encode($result);//JSON
echo $result;
*/
//假如根据AJAX发来pageno参数从数据库得到的资源经过JSON后是$str这个样子,直接输出,让JS处理.
//如果有什么不明白的可以问我
if(ob_get_length()) ob_clean();
header('cache-control:no-cache,must-revalidate');
header('pragma:no-cache');
if($_GET['pageno']==1)
$str='{"result":[{"id":"99","name":"技术","qq":"","tel":"","email":"","content":"[emot:0]","time":"1198522490","ip":"127.0.0.1",
"rcontent":null,"rtime":"0","url":"0","img":"app/index/image/show/1.gif"},{"id":"100","name":"测试","qq":"","tel":"","email":"","content":"[emot:9]","time":1198548687","ip":"127.0.0.1","
rcontent":null,"rtime":"0","url":"0","img":"app/index/image/show/4.gif"}],"page":{"pageno":1,"totalpage":2,"number":2}}';
else
$str='{"result":[{"id":"101","name":"啊","qq":"","tel":"","email":"","content":"[emot:8][emot:1]","time":"1198548716","ip":"127.0.0.1","rcontent":null,"rtime":"0","url":"0","img":
"app/index/image/show/9.gif"}],"page":{"pageno":2,"totalpage":2,"number":3}}';
echo iconv('gb2312','utf-8',$str);
?>
相关文章
- 本文章来人大家介绍一个php文件上传类的使用方法,期望此实例对各位php入门者会有不小帮助哦。 简介 Class.upload.php是用于管理上传文件的php文件上传类, 它可以帮...2016-11-25
- 这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
- 又码了一个周末的代码,这次在做一些关于文件上传的东西。(PHP UPLOAD)小有收获项目是一个BT种子列表,用户有权限上传自己的种子,然后配合BT TRACK服务器把种子的信息写出来...2016-11-25
- 本文实例讲述了jQuery实现文件上传进度条效果的代码。分享给大家供大家参考。具体如下: 运行效果截图如下:具体代码如下:<!DOCTYPE html><html><head><meta charset="utf-8"><title>upload</title><link rel="stylesheet...2015-11-24
- 本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,下面一一说明。打开php.ini配置文件找到File Upl...2015-10-21
- EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL传到服务器上.做法: 在ASP.NET环境中,添加一个FileUpload上传控件后台代码的E.X: 复制代码 代码如下: if...2013-09-23
- DVWA (Dam Vulnerable Web Application)DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、盲注等常见的一些安全漏洞...2016-11-25
- PHP代码如下:复制代码 代码如下:if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $fil...2013-10-04
- 本案例非通用,仅作笔记以备用 修改后的结果是 百度编辑器里上传的图片路径为/d/file/upload1...2014-07-03
- 这篇文章主要介绍了SpringMVC文件上传原理及实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-15
借助FileReader实现将文件编码为Base64后通过AJAX上传
这篇文章主要介绍了借助FileReader实现将文件编码为Base64后通过AJAX上传的方法,包括后端对文件数据解码并保存的PHP代码,需要的朋友可以参考下...2015-12-25- APC模块,它的全称是Alternative PHP Cache。APC可以将所有PHP代码会被缓存起来, 另外它可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用...2015-10-30
- 这篇文章主要为大家详细介绍了js实现上传文件添加和删除文件选择框 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-25
- 这篇文章主要介绍了jQuery+ajax简单实现文件上传的方法,结合实例形式简单分析了jQuery基于ajax的post方法进行文件传输及asp.net后台处理技巧,需要的朋友可以参考下...2016-06-12
- 这篇文章主要介绍了浅谈实现在线预览PDF的几种解决办法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-10
- 这篇文章主要介绍了smartupload实现文件上传时获取表单数据的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2017-01-09
- 本文实例讲述了PHP多文件上传类,分享给大家供大家参考。具体如下:<?phpclass Test_Upload{ protected $_uploaded = array(); protected $_destination; protected $_max = 1024000; protected $_messages =...2015-10-30
- 这篇文章主要介绍了Java实现将图片上传到webapp路径下 路径获取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-12
BootStrap Progressbar 实现大文件上传的进度条的实例代码
这篇文章主要介绍了BootStrap Progressbar 实现大文件上传的进度条的实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-01- 这篇文章主要介绍了JAVA读取文件流,设置浏览器下载或直接预览操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-09