① 跪求jsp文件上傳代碼。
我這里寫了個例子,希望對你有幫助
Upload.jsp 裡面寫
<form action="checkFile.jsp" enctype="multipart/form-data" method="post" name="checkFile">
<table>
<tr>
<td><input type="file" name="file1"/></td>
</tr>
<tr>
<td><input type="file" name="file2"/></td>
</tr>
<tr>
<td><input type="file" name="file3"/></td>
</tr>
<tr>
<td><input type="file" name="file4"/></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="上傳" /></td>
</tr>
</table>
</form>
checkFile.jsp 裡面代碼
<%@ page language="java" import="java.util.*, com.jspsmart.upload.*"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%
SmartUpload su = new SmartUpload();
//初始化smartupload對象
su.initialize(pageContext);
try {
su.setDeniedFilesList("exe,bat,vbs,php,jsp,html,asp,aspx");
su.setAllowedFilesList("jpg,gif,rar,zip,doc,docx,xml,txt");
su.setCharset("utf-8");
su.upload();
} catch (Exception e) {
e.printStackTrace();
%>
<script type="text/javascript">
alert("你選擇的文件不允許上傳,或者文件過大,請返回檢查");
</script>
<%
}
int count = su.getFiles().getCount();//文件個數
String pathcs=null;
for (int i = 0; i < count; i++) {
File file=su.getFiles().getFile(i);
file.setCharset("utf-8");
Random rd= new Random();
int rds=rd.nextInt(1000);
String filepath="upload\\"+rds+file.getFileName();
file.saveAs(filepath,SmartUpload.SAVE_VIRTUAL);
pathcs=filepath;
out.print("路徑為:"+pathcs+"</br>");
out.print("上傳成功"+"</br>");
}
out.print("你一共上傳了"+count+"個文件");
%>
② PHP練級資料庫的類
我也不是老手,,呵
首先,,資料庫配置信息,,dbhost,dbport,dbuser,dbpass,dbname,charset這些參數最好不要設成全局變數,而從構造函數傳遞...
這樣做的好處有幾點
這個類可以單獨調用,,不用再包含配置文件,,因為你調用類的php文件一定會先包含配置文件,,再包含資料庫操作類,,
通過參數傳遞可以提高類的獨立性,,這樣,,以後這個類可以被移植到任何系統裡面調用,,,
1、取得結果集中欄位的數目
這個是由你select後面的東西來決定的,,如果你用的是select*
你已經寫了這個
$result=mysql_query($str."limit".$rows)ordie(mysql_error());
$count=0;
$data=array();
while($rs=mysql_fetch_row($result)){
$data[$count]=$rs;
$count++;
}
@mysql_free_result($result);
return$result;
你可以在這段代碼@mysql_free_result($result);之前,,用count($data[0])函數來提取,,,你這里的return$result是什麼意思,,不是已經釋放了嗎,,應該是return$data才對
$result=mysql_query($str."limit".$rows)ordie(mysql_error());
這一句你是限制提取條數,,,但這在實際工作中沒有什麼用處,,,
一般的分頁語句都是寫在sql裡面的limitx,xx;這樣
你這樣寫,,如果有1W條記錄,,你就沒辦法從資料庫的角度去分類
第二個也是一樣的
因為你的SelectRows($str,$rows)返回的是一個二維數組,,所以要知道有多少條記錄,,,只要用count($data)就可以知道..
$db=newmysqlconn();
$str="SELECT*FROMxxxORDERBYXXXASC";
$data=$db->SelectRows($str,$rows);
$counts=count($data);//這就是取得的總記錄數
③ php如何根據數字,文字分別產生不同的變數
我根據你的代碼小修改了一下,希望對你有幫助。
你原來的
if(!empty($id)){
$sql = "select * from shuju where id = '".$id."'";
我修改的
if(!empty($id)){
if(is_numeric($id)){//判斷是否數字
$sql = "select * from shuju where id = '".$id."'"; //學號查詢
}else{
$sql = "select * from shuju where Name = '".$id."'"; //名字查詢
}
④ 在mysql插入數據中怎麼不能插入中文
因為中文windows系統默認的字元集不是utf-8的,所以不能在命令行輸入包含中文的sql語句,只能找個類似phpadmin的資料庫客戶端,設置字元集為utf-8才能輸入包含中文的sql語句。
⑤ 跪求 「頂一下 踩一下」 代碼,不要javascript的,
JS:
function setNews(act,news_id){
var ajax = new AJAXRequest();
ajax.setcharset("UTF-8");
ajax.get("setnews.asp?act="+act+"&nid="+news_id, function(obj) {
alert(obj.responseText);//操作返回信息
});
}
HTML:
<a href="javascript:;" onclick="setNews('top',1);">頂一下</a>
<a href="javascript:;" onclick="setNews('down',1);">踩一下</a>
ASP:
setnews.asp
dim act
act = trim(request("act"))
nid = clng(request("nid"))
' 頂一下
if act = "top" then
if nid>0 then
conn.execute("update news set top=top+1 where news_id=" & nid)
response.write "completed"
response.end
end if
response.write "failure"
response.end
end if
' 踩一下
if act = "down" then
if nid>0 then
conn.execute("update news set down=down+1 where news_id=" & nid)
response.write "completed"
response.end
end if
response.write "failure"
response.end
end if
AJAXRequest下載:
⑥ 如何設置mysql資料庫
這個需要你在你所申請的空間內的MySQL選項內
設置
自己的
資料庫用戶名稱
和
資料庫用戶名和密碼
這些數據都是需要自己填寫的。寫好後,
把
你這個用戶名賦予許可權
把那些勾都打上。如果不賦予許可權
你就無法安裝PHP程序
因為許可權不夠。
資料庫的主機名稱一般式固定的
如果不知道
建議咨詢空間服務商。
字元編碼是
你的程序支持的字元
比如GBK
也就是顯示什麼字體
比如
簡體中文
WordPress
資料庫表前綴,你直接更改就行
但是也可以不用更改,這個你可以到資料庫內找到wp_option這個表
注意有時候名稱可能不太一樣啊,打開這個文件,找到第1項和第40個項,把它改成你現在的路徑
就行了。
⑦ href 傳值 中文亂碼問題
這個亂碼產生的原因主要是JS造成的與你的伺服器語言無關,只要你保證接受頁面和客戶端的頁面使用的是統一的編碼格式的網頁比如:UTF-8。
用js裡面的encodeURI這個函數先對中文格式進行轉碼然後再傳遞。傳遞之後接受頁面會自動把編碼轉回來的,不用翻譯。ASP頁面用一次就行了。
PHP貌似要用encodeURI兩次才行,因為有些字元第一次轉換之後仍然會造成錯誤亂馬。所以要兩次。
⑧ php 類的寫法有點不明白,對於php面向對象還是不太理解
query方法里邊,因為你給的不全,沒法判斷是你寫的究竟是什麼$re沒在上文中出現這個變數,只有一個$rs,不知道是不是這個?
PHP類,成員有屬性和方法,需要加訪問修飾限定符如 public private protected等,如:
class person{
private $name;
public function say(){
echo 'hello';
}
}
訪問對象屬性石必須先對象再屬性,
常量,和靜態成員就用類名屬性,或者方法名訪問
這是個操作資料庫的類,
定義方法肯定是寫在類里邊的,並且需要加訪問修飾限定符,定義方法就跟普通函數一樣,給你個參照吧:
/**
* mysql資料庫操作類
*/
class MySQLDB {
//保存單例屬性
private static $instance;
//操作資料庫所需要的必要信息
private $_host;//主機地址
private $_port;//埠
private $_user;//用戶名
private $_pass;//密碼
private $_charset;//默認字元集
private $_dbname;//默認資料庫
private $_prefix;//表前綴
private $_link;//連接標識保存屬性
/**
* 構造方法
* @param $params array 構造時,需要的信息列表 $params = array('host'=>'xxx', 'post'=>'xxx', 'user'=>....);
*
*/
private function __construct($params=array()) {
//通過實例化對象時,傳遞的參數,初始化屬性。
//同時判斷,增加默認值
$this->_host = isset($params['host'])?$params['host']:'127.0.0.1';
$this->_port = isset($params['port'])?$params['port']:'3306';
$this->_user = isset($params['user'])?$params['user']:'root';
$this->_pass = isset($params['pass'])?$params['pass']:'';
$this->_charset = isset($params['charset'])?$params['charset']:'utf8';
$this->_dbname = isset($params['dbname'])?$params['dbname']:'';
$this->_prefix = isset($params['prefix'])?$params['prefix']:'';
//連接伺服器
$this->_connect();
//設置編碼
$this->_setCharset();
//選擇資料庫
$this->_selectDb();
}
/**
* 單例所需的私有克隆方法
*/
private function __clone() {
}
/**
* 用於獲得該類對象的靜態方法
*
* @param $params array 構造該對象時 所使用的參數數組
*
* @return 該類的單例
*/
public static function getInstance($params) {
if(!(self::$instance instanceof self)) {
self::$instance = new self($params);
}
return self::$instance;
}
/**
* 連接資料庫
*
* @access private
*/
private function _connect() {
if($link = mysql_connect("{$this->_host}:{$this->_port}", $this->_user, $this->_pass)) {
//連接成功
$this->_link = $link;
} else {
//連接失敗
exit('-_-!連接失敗');
}
}
/**
* 在該類的對象,被反序列化時,對相應的資源進行重新初始化
*/
public function __wakeup() {
//連接伺服器
$this->_connect();
//設置編碼
$this->_setCharset();
//選擇資料庫
$this->_selectDb();
}
/**
* 在該類的對象,被序列化時,設置哪些屬性應該序列化
*/
public function __sleep() {
return array('_host', '_port', '_user', '_pass', '_dbname', '_charset', '_prefix');
}
/**
* 設置字元集
*
* @access private
*/
private function _setCharset() {
// if(!mysql_query("set names {$this->_charset}")) {
// exit(mysql_error());
// }
$this->_query("set names {$this->_charset}");
}
/**
* 選默認資料庫
*/
private function _selectDb() {
if($this->_dbname != '') {
$this->_query("use {$this->_dbname}");
}
}
/**
* 執行sql
*
* @access private
*
* @param $query string 待執行的sql語句
*
* @return mixed 如執行的查詢類,返回結果集,非查詢類的布爾值
*/
public function _query($query) {
//執行,判斷執行結果,返回執行結果。如果有錯誤,提供錯誤信息
if($result = mysql_query($query, $this->_link)) {
return $result;//返回結果即可
} else {
//執行失敗
echo '-_-好像失敗了!<br>';
echo '出錯的語句是:', $query, '<br>';
echo '錯誤的信息是:', mysql_error($this->_link), '<br>';
echo '錯誤的代碼是:', mysql_errno($this->_link), '<br>';
die;//腳本就不走了
}
}
/**
* (標題)獲得符合sql,的全部數據,適合用於執行查詢類方法,select,show,desc(describe)
*
* (詳細信息)通過得到一條查詢類語句,返回所有的查詢結果,方法內,需要實現,執行,獲得結果集,在結果集內取得所有數據
*
* @access public
*
* @param $query_str string 需要執行的查詢類字元串
*
* @return array 二維數組,每一個一維元素代表一條記錄,每一個二維的元素,表示一個記錄的欄位
*/
public function getAll($query_str) {
if($result = $this->_query($query_str)) {
//成功
$rows = array();//初始化,防止一條記錄都沒有。
while($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
return $rows;
} else {
//失敗
return false;
}
}
/**
* 獲得符合sql,的第一條記錄,適合用於執行查詢類方法,select,show,desc(describe)
*
* (詳細信息)通過得到一條查詢類語句,返回第一條查詢結果,方法內,需要實現,執行,獲得結果集,在結果集內取得第一條數據
*
* @access public
*
* @param $query_str string 需要執行的查詢類字元串
*
* @return array 一維數組,每個元素,表示一個記錄的欄位
*/
public function getRow($query_str) {
if($result = $this->_query($query_str)) {
//成功
$row = mysql_fetch_assoc($result);
return $row;
} else {
//失敗
return false;
}
}
/**
* 獲得符合sql,的第一條記錄的第一個欄位,適合用於執行查詢類方法,select,show,desc(describe)
*
* (詳細信息)通過得到一條查詢類語句,返回第一條查詢結果的第一個欄位,方法內,需要實現,執行,獲得結果集,在結果集內取得第一條數據的第一個欄位
*
* @access public
*
* @param $query_str string 需要執行的查詢類字元串
*
* @return string 表示一個記錄的第一個欄位的值
*/
public function getOne($query_str) {
if($result = $this->_query($query_str)) {
//成功
$row = mysql_fetch_row($result);//最好使用索引數組
return $row[0];
} else {
//失敗
return false;
}
}
/**
* 獲取最新插入的自動增長ID
*/
public function last_insert_id() {
return mysql_insert_id($this->_link);
}
/**
* 取得影響的行數
*/
public function affected_rows() {
return mysql_affected_rows();
}
}
⑨ php二次加密文件,通過遠程伺服器調用了加密函數,請問能不能解
eykj_cn.php
把這個文件發來!
或者把你整個代碼全部發送到[email protected]
我試試能不能解!
⑩ 有什麼有關世界建築師的好網站介紹一下!謝謝啦!~
世界最著名建築師Santiago Calatrava 作品欣賞
http://www.xxyy.gzyxjy.org/YYPP/ShowArticle.asp?ArticleID=375
世界著名建築設計師貝聿銘
http://www.3design.com.tw/main/main.sphpsetcharset=GB2312&pap_func=RECORDER&pageitems=20&id=141
世界著名建築師系列
http://www..com/s?tn=&ie=gb2312&bs=%CA%C0%BD%E7%D6%F8%C3%FB%BD%A8%D6%FE%CA%A6&sr=&z=&cl=3&f=8&wd=%CA%C0%BD%E7%D6%F8%C3%FB%BD%A8%D6%FE%CA%A6%CF%B5%C1%D0&ct=0
世界著名建築師網址(多英語)
http://www.abbs.com.cn/bbs/post/print?bid=8&id=7166946