【编程开发】AspAsp.NetCGIPHPJspXMLPERLC++C#VCVBDelphiPowerBuilderJAVA汇编数据库编程移动开发其它语言

您现在的位置:首页 > 网络学院 > 编程开发 > PHP > AJAX在PHP中的简单使用

AJAX在PHP中的简单使用

来源: 作者: 日期:2006-09-22

【聚杰网PHP】AJAX在PHP中的简单使用

<?php
 /* 定义常量 */
 //定义允许上传的MIME格式
 define("UPLOAD_IMAGE_MIME", "image/pjpeg,image/jpg,image/jpeg,image/gif,image/x-png,image/png");
 //图片允许大小,字节
 define("UPLOAD_IMAGE_SIZE", 102400);
 //图片大小用KB为单位来表示
 define("UPLOAD_IMAGE_SIZE_KB", 100);
 //图片上传的路径
 define("UPLOAD_IMAGE_PATH", "./upload/");
 //获取允许的图像格式
 $mime = explode(",", USER_FACE_MIME);
 $is_vaild = 0;
 //遍历所有允许格式
 foreach ($mime as $type)
 {
  if ($_FILES['image']['type'] == $type)
  {
   $is_vaild = 1;
  }
 }
 //如果格式正确,并且没有超过大小就上传上去
 if ($is_vaild && $_FILES['image']['size']<=USER_FACE_SIZE && $_FILES['image']['size']>0)
 {
  if (move_uploaded_file($_FILES['image']['tmp_name'], USER_IMAGE_PATH . $_FILES['image']['name']))
  {
   $upload_msg ="上传图片成功!";
  }
  else
  {
   $upload_msg = "上传图片文件失败";
  }
 }
 else
 {
  $upload_msg = "上传图片失败,可能是文件超过". USER_FACE_SIZE_KB ."KB、或者图片文件为空、或文件格式不正确";
 }
 //解析模板文件
 $smarty->assign("upload_msg", $upload_msg);
 $smarty->display("upload.tpl");
?>
模板文件:upload.tpl
{if $upload_msg != ""}
callbackMessage("{$upload_msg}");
{/if}
//回调的JavaScript函数,用来在父窗口显示信息
function callbackMessage(msg)
{
 //把父窗口显示消息的层打开
 parent.document.getElementById("message").style.display = "block";
 //把本窗口获取的消息写上去
 parent.document.getElementById("message").innerHTML = msg;
 //并且设置为3秒后自动关闭父窗口的消息显示
 setTimeout("parent.document.getElementById('message').style.display = 'none'", 3000);
}

  使用异步回调的方式过程有点复杂,但是基本实现了Ajax、以及信息提示的功能,如果接受模板的信息提示比较多,那么还可以通过设置层的方式来处理,这个随机应变吧。

  [ 结束语 ]

  这是一种非常良好的Web开发技术,虽然出现时间比较长,但是到现在才慢慢火起来,也希望带给Web开发界一次变革,让我们朝RIA(富客户端)的开发迈进,当然,任何东西有利也有弊端,如果过多的使用JavaScript,那么客户端将非常臃肿,不利于用户的浏览体验,如何在做到快速的亲前提下,还能够做到好的用户体验,这就需要Web开发者共同努力了。

上一页 1 2 3

评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: