代码改变世界

XAJAX实现无刷新上传(三)

2011-05-11 12:48  卫佳  阅读(155)  评论(0编辑  收藏  举报

EOT;

$objResponse->addAssign("h","style.display",'');

$objResponse->addAssign("h","innerHTML",$innerHTML);

}else{
hair extension
$objResponse->addAlert("Language is not installed");

}

}

return $objResponse;

}

function UpdateLanguage($f2) {

global $db,$tablefix,$LANG;

$objResponse = new xajaxResponse();

$name = xml_escape($f2['name']);

$charset = xml_escape($f2['charset']);

$languageid = xml_escape($f2['languageid']);

$ord = xml_escape($f2['ord']);

$ord = (($ord == '') OR !is_numeric($ord)) ? '1' : $ord;



if(empty($name)){

$objResponse->addAlert("Language name is empty");

}

if(empty($charset)){

party wigs

//$objResponse->addAlert("charset is empty");

}



if(!empty($name) AND !empty($charset)){

//判断是否有上传文件



if($_FILES['filename']['tmp_name'] != ""){

require_once(ROOT_PATH . '/includes/class.upload.php');



$fileFormat = array('gif','jpg','jpge','png');

$upload = new Upload( ROOT_PATH . '/attaches/', $fileFormat);

if(!$upload->run('filename')){

$objResponse->addAlert("upload image file false");

}else{

//如果成功上传则添加进数据库

$filename = $upload->returnArray[0][saveName];

//获取原来的图片路径并删除

$result = $db->query("SELECT `filename` FROM `language` WHERE `languageid` = '$languageid' LIMIT 1");

$image = $db->fetch_array($result);

if(count($image)>0){

@unlink('../attaches/'.$image['filename']);

}



//更新数据库

$updatesql = "UPDATE `language` SET `name` = '$name',`charset` = '$charset',`ord` = '$ord',`filename` = '$filename' WHERE `languageid` = '$languageid' LIMIT 1";

if($db->query($updatesql)){

//如果添加成功

$RooPath = ROOT_PATH;

$innerHTML = <<<EOT

<li>$languageid</li>

<li>$name</li>

<li><img src="../attaches/" width="21" /></li>

<li>$charset</li>

<li>$ord</li>

<li style="width:180px;"><a class="button1" href="" onclick="if(confirm('sure?')) xajax_DeleteLanguage($languageid);return false;" title="">$LANG[delete]</a> <a class="button1" href="" onclick="xajax_ModifyLanguage($languageid); return false;" title="">$LANG[edit]</a></li>

EOT;

$objResponse->addAssign("page_","innerHTML",$innerHTML);
}

}

//如果没有文件上传

}else{

//更新数据库

$updatesql = "UPDATE `language` SET `name` = '$name',`charset` = '$charset',`ord` = '$ord' WHERE `languageid` = '$languageid' LIMIT 1";
if($db->query($updatesql)){

//如果添加成功

$result = $db->query("SELECT `filename` FROM `language` WHERE `languageid` = '$languageid' LIMIT 1");

$image = $db->fetch_array($result);

if(count($image)>0){

$filename = $image['filename'];

}

$innerHTML = <<<EOT

<li>$languageid</li>

<li>$name</li>

<li><img src="../attaches/" width="21" /></li>

<li>$charset</li>

<li>$ord</li>

<li style="width:180px;"><a class="button1" href="" onclick="if(confirm('sure?')) xajax_DeleteLanguage($languageid);return false;" title="">$LANG[delete]</a> <a class="button1" href="" onclick="xajax_ModifyLanguage($languageid); return false;" title="">$LANG[edit]</a></li>

EOT;

$objResponse->addAssign("page_","innerHTML",$innerHTML);

}

}

//隐藏表单

$objResponse->addAssign("h","style.display","none");

}

return $objResponse;

}

?>

在调用扩展上传,其中CreateLanguage是php中处理上传的函数 f1是表单的id
<script language="Javascript">
function checkForm() {
return xajax.upload('CreateLanguage','f1');
}

function updateForm() {
return xajax.upload('UpdateLanguage','f2');
}

</script>