十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
试下这个方法,调用的时候基本上就是
创新互联提供网站设计、网站制作、网页设计,成都品牌网站建设,广告投放等致力于企业网站建设与公司网站制作,10多年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千,是您实现网站建设的好选择.
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"数据源/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);
}
这个代码写得很不好,,1. 程序和界面完全混在一起 2. 执行了3次查询数据库操作3. 用字段名做表头,很容易就让别人看到你的数据库结构可以把数据库查询和分页操作作成2个函数,单独成一个文件或者写在页面最下面,,这样页面就分成了2块最上面的?php ?代码段[处理逻辑] 和下面的模板显示段[显示界面]?phpfunction get_datas_by_page($page,$pagesize,$select,$table,$where,$order){ //$page为当前传入页码//$pagesize为页大小//$table为表名//$select字段选项//$where 为条件语句段//$order为排列语句段/*这里开始可以组建第一个语句段用来获得数据总数*/ $sql="SELECT count(*) AS total FROM $table WHERE $where ";//这一句获得数据总量 /*省略数据库操作,,结果返回到$data*/ $total=$data["total"];//有了总数,就能计算出分页,,用一个数组进行存储 $info=$result=array();//定义3个空数组$page=(int)$page;$info["total"]=$total;$info["totalpage"]=ceil($total/$pagesize);$info["page"]=($page1)?1:(($page$info["totalpage"])?$info["totalpage"]:$page);//当前页码$info["prepage"]=$info["page"]-1;//上一页$info["nextpage"]=$info["page"]+1;/下一页//上面的$info主要是方便前台自行处理 一般可以不用//生成本页数据//这里要计算数据的临时起点$temp=($info["page"]-1)*$pagesize;$sql="SELECT count(*) AS total FROM $table WHERE $where $order LIMIT $temp,$pagesize";//执行sql,取得结果存入$res$result["info"]=$info;//分页信息$result["page"]=page($info["page"],$pagesize,$total);//分页html代码$result["list"]=$res;//本页数据return $result;}function page($page,$pagesize,$total)//$page当前页 $pagesize页大小 $total总量 返回分页html字符串{ $totalpage=ceil($total/$pagesize);//总页码 $homehtml='a href="XXXX.php?page=1"/a';//首页代码 $prehtml='a href="XXXX.php?page='.($page-1).'"/a';//上一页代码,,,需要判断上一页存在不存在 $nexthtml='a href="XXXX.php?page='.($page+1).'"/a';//下一页代码,,需要判断下一页存在不存在 $endhtml='a href="XXXX.php?page='.$totalpage.'"/a';//尾页代码 $pagehtml='';//页数字代码 $html='div class="page"';//html头 for($i=1;$i=$totalpage;$i++) { $pagehtml.='a href="XXXX.php?page='.$i.'"';//写链接 if($i=$page){//当前页特殊样式表示 $pagehtml.=' class="current"'; } $pagehtml.=''.$i.'/a'; } //组装html代码 $html.="$page / $totalpage ";//当前页 总页 $html.=$homehtml.$prehtml;//首页 上一页 $html.=$pagehtml;//数字区域 $html.=$nexthtml.$endhtml;//下一页 尾页 $html.='/div'; return $html;}//调用开始//参数$page=$_GET["page"];$pagesize=10;$select="*";$table="table1";$where="1";$order="ORDER BY id DESC";//调用$result=get_datas_by_page($page,$pagesize,$select,$table,$where,$order);//处理逻辑完毕,,下面为显示界面?htmlhead/headbody div class="data"!--本页数据显示-- ?php if($result["info"]["total"]0){? ?php foreach($result["list"] AS $k=$v){? !--被循环的数据-- ?php }} ? /div ?php echo $result["page"]?!--分页html--/body/htmlps: 具体代码需要你自己去完成,帮你实现了就没意思,,大概思路就是这样
$query="SELECT title,path,filename,priv FROM htmlmaker WHERE priv0 ORDER BY id desc LIMIT 0,10"; //这个是查询 priv0的SQL语句
$result=$DB-query_all($query); //执行SQL语句
for ($i=0;$icount($result);$i++){ //循环查询后得到的记录集
$mypath=$result[$i]['path'].$result[$i]['filename']; //$mypath的值等于字段path+字段filename
$colorkey=$result[$i]['priv']; //$colorkey的值等于字段priv 的值
$color=$color_arr[$colorkey]; // $color=的值等于$color_arr数组里索引为[$colorkey]的值;
$template-assign_block_vars('newsrow',array( //这里是把值赋值给模版里面的变量
"COLOR" = $color,
"TITLE" = limitstr($result[$i]['title'],40),
"PATH" = $mypath
));
}
你的问题需要一个很强大的翻译函数
类似:
function fanyi($english)
{
//从数据库取数据
$query = "SELECT * FROM BIAO;";
$resault = mysql_query($query,$conn);
while($row = .....................................
//$arr = ..........................
//翻译
}
不是一两句代码就能完成的事情