試下這個(gè)方法,調(diào)用的時(shí)候基本上就是
創(chuàng)新互聯(lián)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì),成都品牌網(wǎng)站建設(shè),廣告投放等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10多年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
string?input="xxxxx";
string?key="zzzzz";
byte[]?bt=Encrypt(Encoding.ASCII.GetBytes(input),Encoding.ASCII.GetBytes(key));
string?result=Convert.ToBase64String(bt);
///?summary??
///?生成MD5摘要??
///?/summary??
///?param?name="original"數(shù)據(jù)源/param??
///?returns摘要/returns??
public?static?byte[]?MakeMD5(byte[]?original)
{
MD5CryptoServiceProvider?hashmd5?=?new?MD5CryptoServiceProvider();
byte[]?keyhash?=?hashmd5.ComputeHash(original);
hashmd5?=?null;
return?keyhash;
}
///?summary??
///?使用給定密鑰加密??
///?/summary??
///?param?name="original"明文/param??
///?param?name="key"密鑰/param??
///?returns密文/returns??
public?static?byte[]?Encrypt(byte[]?original,?byte[]?key)
{
TripleDESCryptoServiceProvider?des?=?new?TripleDESCryptoServiceProvider();
des.Key?=?MakeMD5(key);
des.Mode?=?CipherMode.ECB;
return?des.CreateEncryptor().TransformFinalBlock(original,?0,?original.Length);
}
這個(gè)代碼寫得很不好,,1. 程序和界面完全混在一起 2. 執(zhí)行了3次查詢數(shù)據(jù)庫(kù)操作3. 用字段名做表頭,很容易就讓別人看到你的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以把數(shù)據(jù)庫(kù)查詢和分頁(yè)操作作成2個(gè)函數(shù),單獨(dú)成一個(gè)文件或者寫在頁(yè)面最下面,,這樣頁(yè)面就分成了2塊最上面的?php ?代碼段[處理邏輯] 和下面的模板顯示段[顯示界面]?phpfunction get_datas_by_page($page,$pagesize,$select,$table,$where,$order){ //$page為當(dāng)前傳入頁(yè)碼//$pagesize為頁(yè)大小//$table為表名//$select字段選項(xiàng)//$where 為條件語(yǔ)句段//$order為排列語(yǔ)句段/*這里開始可以組建第一個(gè)語(yǔ)句段用來(lái)獲得數(shù)據(jù)總數(shù)*/ $sql="SELECT count(*) AS total FROM $table WHERE $where ";//這一句獲得數(shù)據(jù)總量 /*省略數(shù)據(jù)庫(kù)操作,,結(jié)果返回到$data*/ $total=$data["total"];//有了總數(shù),就能計(jì)算出分頁(yè),,用一個(gè)數(shù)組進(jìn)行存儲(chǔ) $info=$result=array();//定義3個(gè)空數(shù)組$page=(int)$page;$info["total"]=$total;$info["totalpage"]=ceil($total/$pagesize);$info["page"]=($page1)?1:(($page$info["totalpage"])?$info["totalpage"]:$page);//當(dāng)前頁(yè)碼$info["prepage"]=$info["page"]-1;//上一頁(yè)$info["nextpage"]=$info["page"]+1;/下一頁(yè)//上面的$info主要是方便前臺(tái)自行處理 一般可以不用//生成本頁(yè)數(shù)據(jù)//這里要計(jì)算數(shù)據(jù)的臨時(shí)起點(diǎn)$temp=($info["page"]-1)*$pagesize;$sql="SELECT count(*) AS total FROM $table WHERE $where $order LIMIT $temp,$pagesize";//執(zhí)行sql,取得結(jié)果存入$res$result["info"]=$info;//分頁(yè)信息$result["page"]=page($info["page"],$pagesize,$total);//分頁(yè)html代碼$result["list"]=$res;//本頁(yè)數(shù)據(jù)return $result;}function page($page,$pagesize,$total)//$page當(dāng)前頁(yè) $pagesize頁(yè)大小 $total總量 返回分頁(yè)html字符串{ $totalpage=ceil($total/$pagesize);//總頁(yè)碼 $homehtml='a href="XXXX.php?page=1"/a';//首頁(yè)代碼 $prehtml='a href="XXXX.php?page='.($page-1).'"/a';//上一頁(yè)代碼,,,需要判斷上一頁(yè)存在不存在 $nexthtml='a href="XXXX.php?page='.($page+1).'"/a';//下一頁(yè)代碼,,需要判斷下一頁(yè)存在不存在 $endhtml='a href="XXXX.php?page='.$totalpage.'"/a';//尾頁(yè)代碼 $pagehtml='';//頁(yè)數(shù)字代碼 $html='div class="page"';//html頭 for($i=1;$i=$totalpage;$i++) { $pagehtml.='a href="XXXX.php?page='.$i.'"';//寫鏈接 if($i=$page){//當(dāng)前頁(yè)特殊樣式表示 $pagehtml.=' class="current"'; } $pagehtml.=''.$i.'/a'; } //組裝html代碼 $html.="$page / $totalpage ";//當(dāng)前頁(yè) 總頁(yè) $html.=$homehtml.$prehtml;//首頁(yè) 上一頁(yè) $html.=$pagehtml;//數(shù)字區(qū)域 $html.=$nexthtml.$endhtml;//下一頁(yè) 尾頁(yè) $html.='/div'; return $html;}//調(diào)用開始//參數(shù)$page=$_GET["page"];$pagesize=10;$select="*";$table="table1";$where="1";$order="ORDER BY id DESC";//調(diào)用$result=get_datas_by_page($page,$pagesize,$select,$table,$where,$order);//處理邏輯完畢,,下面為顯示界面?htmlhead/headbody div class="data"!--本頁(yè)數(shù)據(jù)顯示-- ?php if($result["info"]["total"]0){? ?php foreach($result["list"] AS $k=$v){? !--被循環(huán)的數(shù)據(jù)-- ?php }} ? /div ?php echo $result["page"]?!--分頁(yè)html--/body/htmlps: 具體代碼需要你自己去完成,幫你實(shí)現(xiàn)了就沒(méi)意思,,大概思路就是這樣
$query="SELECT title,path,filename,priv FROM htmlmaker WHERE priv0 ORDER BY id desc LIMIT 0,10"; //這個(gè)是查詢 priv0的SQL語(yǔ)句
$result=$DB-query_all($query); //執(zhí)行SQL語(yǔ)句
for ($i=0;$icount($result);$i++){ //循環(huán)查詢后得到的記錄集
$mypath=$result[$i]['path'].$result[$i]['filename']; //$mypath的值等于字段path+字段filename
$colorkey=$result[$i]['priv']; //$colorkey的值等于字段priv 的值
$color=$color_arr[$colorkey]; // $color=的值等于$color_arr數(shù)組里索引為[$colorkey]的值;
$template-assign_block_vars('newsrow',array( //這里是把值賦值給模版里面的變量
"COLOR" = $color,
"TITLE" = limitstr($result[$i]['title'],40),
"PATH" = $mypath
));
}
你的問(wèn)題需要一個(gè)很強(qiáng)大的翻譯函數(shù)
類似:
function fanyi($english)
{
//從數(shù)據(jù)庫(kù)取數(shù)據(jù)
$query = "SELECT * FROM BIAO;";
$resault = mysql_query($query,$conn);
while($row = .....................................
//$arr = ..........................
//翻譯
}
不是一兩句代碼就能完成的事情