PHP网页编程之处理图随机上传,不限量,定地位,与文...
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 宣布文章、或旧事、或产物申明,这一类的图片、文字均有的材料,请求的是,依据文章的需求随时拔出图片、而且由其本人指定对齐体例。文字进库,图片上传?adddata.php文件的代码:
1<html>
2<head>
3<title>增添数据</title>
4<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
5</head>
6
7<body bgcolor="#FFFFFF">
8
9
10<?
11@$link=mysql_pconnect("localhost","root","rpass007") or
12die ("上岸办事器掉败,请稍候再试");
13mysql_select_db($db);
14$date=date('Y-m-d H:i:s');
15if((($db=="foltyx"&&$tb=="wlg_master")||($db=="foljrbd"&&$tb=="tpxw"))||($db=="foljrxt"&&($tb=="shpx"||$tb=="tswl")))//for tyx jrbd jrxt
16{
17 if(chop($imagein)!="none")
18 {
19 $picuppath="/home/fol/php/admin/"; //define up pic path
20 $dirname="picup";
21 if(!(chdir($picuppath)))
22 {
23 die("can not change path!");
24 }
25 if(!(file_exists("$dirname")))
26 {
27 if(!(mkdir($dirname,0777))) die("can not make dir!");
28 if(!(chmod($dirname,0777))) die("can not change dir mode!");
29 }
30 if(!(chdir($dirname))) die("can not change dir!");
31 $dirpath=$dirname."/";
32 $imagepath=$picuppath.$dirpath; //path end
33
34 $image="";
35 $imagename="";
36 $imagetype="";
37 $nowtime=time();
38
39 $imagename=$imagein_name ; //old pic name for db
40 $imagetail=strrchr($imagename,"."); //get pic name type name
41 $imagename=$nowtime.$imagetail;
42 if(!copy($imagein,$imagepath.$imagename)) die("up pic false"); //up pic end
43 $size=getimagesize($imagename); //get size array,for now in uppic,so just imagename else dirpaht
44 $imgwidth=$size;
45 $imgheight=$size;
46 $imgsize=$size;
47 unlink($imagename); //delete pic in remote
48
49 $image=base64_encode(fread(fopen($imagein,"r"),10000000)); //inset db begin
50 $imagetype=$imagein_type ;
51 $imgtype=$imagetype;
52 unlink($imagein);
53
54 $imgoldname=$imagename;
55 $imgname=$imagename;
56 $imgbody=$image;
57if($db=="foljrbd"&&tb=="tpxw"){//there is no summary in tpxw of foljrbd,so
58$result =mysql_query("insert into $tb (title,content,date,author,origin,imgoldname,imgtype,imgname,imgwidth,imgheight,imgsize,imgbody) values('$title','$content','$date','$author','$origin','$imgoldname','$imgtype','$imgname','$imgwidth','$imgheight','$imgsize','$imgbody')",$link);
59}
60else{//tpxw of foljrbd
61$result =mysql_query("insert into $tb (title,summary,content,date,author,origin,imgoldname,imgtype,imgname,imgwidth,imgheight,imgsize,imgbody) values('$title','$summary','$content','$date','$author','$origin','$imgoldname','$imgtype','$imgname','$imgwidth','$imgheight','$imgsize','$imgbody')",$link);
62}
63 }
64 else die("请上传图片");
65}//end of pic or pic with no summary
66elseif($db=="foljrbd"&&$tb=="cjzt"){//beggin of cjzt of fol jrbd
67$result =mysql_query("insert into $tb (title,content,date,author,origin,topic) values('$title','$content','$date','$author','$origin','$topic')",$link);
68}//end of cjzt of fol jrbd
69elseif($db=="foljrsx"&&$tb=="pshzl")//for jrsx
70{
71 if(chop($imagein)!="none")
72 {
73 $picuppath="/home/fol/php/jrsx/"; //define up pic path
74 $dirname="article";
75 if(!(chdir($picuppath)))
76 {
77 die("can not change path!");
78 }
79 if(!(file_exists("$dirname")))
80 {
81 if(!(mkdir($dirname,0777))) die("can not make dir!");
82 if(!(chmod($dirname,0777))) die("can not change dir mode!");
83 }
84 if(!(chdir($dirname))) die("can not change dir!");
85 $dirpath=$dirname."/";
86 $imagepath=$picuppath.$dirpath; //path end
87
88 $image="";
89 $imagename="";
90 $imagetype="";
91 $nowtime=time();
92
93 $imagename=$imagein_name ; //old pic name for db
94 $imagetail=strrchr($imagename,"."); //get pic name type name
95 $imagename=$nowtime.$imagetail;
96 if(!copy($imagein,$imagepath.$imagename)) die("up pic false"); //up pic end
97 //unlink($imagename); //delete pic in remote
98
99 //$image=base64_encode(fread(fopen($imagein,"r"),10000000)); //inset db begin
100 $imagetype=$imagein_type ;
101 $imgtype=$imagetype;
102 unlink($imagein);
103
104 $imgoldname=$imagename;
105 $imgname=$imagename;
106 $imgbody=$image;
107$result =mysql_query("insert into $tb (title,content,date,author,origin,artcloldname,artcltype,artclname) values('$title','$content','$date','$author','$origin','$imgoldname','$imgtype','$imgname')",$link);
108 }
109 else die("请上传论文");
110}//end of art
111elseif($db=="foljrxt"&&($tb=="ztjz"||$tb=="alfx")){
112$result =mysql_query("insert into $tb (title,summary,content,date,author,origin) values('$title','$summary','$content','$date','$author','$origin')",$link);
113}
114else{
115$result =mysql_query("insert into $tb (title,content,date,author,origin) values('$title','$content','$date','$author','$origin')",$link);
116}
117if (mysql_affected_rows()==1)
118{
119 ?>
120 添加胜利,请前往!
121 <p><a href="add.php?db=<? echo $db ?>&tb=<? echo $tb ?>">前往</a> </p>
122 <?
123}
124else
125{
126 ?>
127 添加不胜利,请稍候再试!
128 <p><a href="add.php?db=<? echo $db ?>&tb=<? echo $tb ?>">前往</a> </p>
129 <?
130}
131?>
132
133</body>
134</html>
135
136
add.php文件的内容:
1<html>
2<head>
3<title>增添数据</title>
4<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
5</head>
6
7<body bgcolor="#FFFFFF">
8<?
9if($db=="foljrbd"&&$tb=="cjzt"){
10?>
11<form name="form1" method="post" action="addcjzt.php" enctype="multipart/form-data">
12<table width="50%" border="0" align="center">
13 <tr>
14 <td align="center">
15 <p>请选择需求增添内容的专题:</p>
16 <p> </p>
17 </td>
18 </tr>
19 <tr>
20 <td align="center">金融报导>>财经专题>>
21 <select name="topic">
22<? @$link=mysql_pconnect("localhost","root","rpass007")
23 or die("上岸掉败,稍后重试");
24 mysql_select_db("fol") or die("unable to select database");
25 $query="select topic,tpcname from foljrbd_cjzt order by id desc";
26 $result=mysql_query($query,$link);
27 while (list($topic,$tpcname)=mysql_fetch_row($result))
28 {
29 ?>
30 <option value="<? echo $topic ?>">
31 <? echo $tpcname ?>
32 </option>
33<?
34}
35?>
36 </select>
37 </td>
38 </tr>
39 <tr>
40 <td align="right">
41 <input type="hidden" name="db" value="<? echo $db ?>">
42 <input type="hidden" name="tb" value="<? echo $tb ?>">
43 <input type="submit" name="Submit" value="填加">
44 </td>
45 </tr>
46 <tr>
47 <td>
48 <p> </p>
49 <p><a href="mkspecial.php?db=<? echo $db ?>&tb=<? echo $tb ?>">创立新的专题</a></p>
50 </td>
51 </tr>
52 <tr>
53 <td> </td>
54 </tr>
55</table>
56</form>
57<?
58}
59
60elseif($db=="foljrsx"&&$tb=="pshzl")//beggin of pshzl of foljrsx
61{
62?>
63<p align="center"><font size="4">论文上传</font> </p>
64<form name="form1" ENCTYPE="multipart/form-data" method="post" action="adddata.php?db=<? echo $db ?>&tb=<? echo $tb ?>">
65<div align="center">
66 <table width="75%" border="0">
67 <tr>
68 <td>论文题目:
69 <input type="text" name="title" size="40">
70 作者:
71 <input type="text" name="author">
72 </td>
73 </tr>
74 <tr>
75 <td>
76 <p align="left">论文简介:
77 <textarea name="content" cols="90" rows="10"></textarea>
78 </p>
79 </td>
80 </tr>
81 <tr>
82 <td>
83 <div align="left">论文:
84 <input type="file" name="imagein">
85 </div>
86 </td>
87 </tr>
88
89 <tr>
90 <td>
91 <div align="center"> </div>
92 </td>
93 </tr>
94 <tr>
95 <td>
96 <div align="center"><font size="4">
97 <input type="submit" name="submit" value="提交">
98
99 <input type="reset" value="清空" name="reset">
100 </font></div>
101 </td>
102 </tr>
103 </table>
104</div>
105</form>
106<?
107}//end of pshzl of foljrsx
108
109else
110{
111?>
112<p align="center"><font size="4">录入数据</font> </p>
113<form name="form1" ENCTYPE="multipart/form-data" method="post" action="adddata.php?db=<? echo $db ?>&tb=<? echo $tb ?>">
114<div align="center">
115 <table width="75%" border="0">
116 <tr>
117 <td>文章题目:
118 <input type="text" name="title" size="40">
119 作者:
120 <input type="text" name="author">
121 </td>
122 </tr>
123 <? if((($db=="foltyx"&&$tb=="wlg_master")||($db=="foljrsx"&&$tb=="pshzl"))||($db=="foljrxt"&&($tb!="hbyh"&&$tb!="tzlc")))
124{
125?>
126 <tr>
127 <td>
128 <p align="left">冗长引见:
129 <textarea name="summary" cols="80" rows="3"></textarea>
130 </p>
131 </td>
132 </tr>
133 <?
134 }
135?>
136 <tr>
137 <td>
138 <p align="left">文章内容:
139 <textarea name="content" cols="90" rows="10"></textarea>
140 </p>
141 </td>
142 </tr>
143 <tr>
144 <td>
145 <div align="left">出处:
146 <input type="text" name="origin" size="80">
147 </div>
148 </td>
149 </tr>
150 <? if((($db=="foltyx"&&$tb=="wlg_master")||($db=="foljrbd"&&$tb=="tpxw"))||($db=="foljrxt"&&($tb=="shpx"||$tb=="tswl")))
151{
152?>
153 <tr>
154 <td>
155 <div align="left">图片:
156 <input type="file" name="imagein">
157 </div>
158 </td>
159 </tr>
160 <?
161 }
162?>
163 <tr>
164 <td>
165 <div align="center"> </div>
166 </td>
167 </tr>
168 <tr>
169 <td>
170 <div align="center"><font size="4">
171 <input type="submit" name="submit" value="提交">
172
173 <input type="reset" value="清空" name="reset">
174 </font></div>
175 </td>
176 </tr>
177 </table>
178</div>
179</form>
180<?
181}
182?>
183</body>
184</html>
详细的数据表的创立体例可以从履行语句中看到
附:这是我和一个研讨生为黉舍的一个网站写的后台办理法式的处置后台办理上传的器材,不妥的地方还请指出来
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 Ps:以上纯属原创,如有雷同,纯属巧合 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 爱上php,他也会爱上你。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 做为1门年轻的语言,php一直很努力。
页:
[1]