bbsdict.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 197 行

PHP
197
字号
<?php	require("www2-funcs.php");	login_init();	$hostname=bbs_sysconf_str("MYSQLHOST");	$username=bbs_sysconf_str("MYSQLUSER");	$password=bbs_sysconf_str("MYSQLPASSWORD");	$dbname=bbs_sysconf_str("MYSQLDATABASE");	//检查权限	if($currentuser["userlevel"]&BBS_PERM_BMAMANGER)		$hasperm=true;	else		$hasperm=false;	//转换单词属性	function meaningofWord($arg){		for($i=0;$i<strlen($arg);$i++)		{				switch(ord($arg{$i}))				{			case 1: $meaning.="n.";break;			case 2: $meaning.="v.";break;			case 3: $meaning.="a.";break;			case 4: $meaning.="ad.";break;			case 5: $meaning.="vi.";break;			case 6: $meaning.="vt.";break;			case 8: $meaning.="vbl.";break;			case 9: $meaning.="int.";break;			case 10: $meaning.="art.";break;			case 11: $meaning.="aux.";break;			case 12: $meaning.="num.";break;			case 13: $meaning.="conj.";break;			case 14: $meaning.="prep.";break;			case 15: $meaning.="pron.";break;			case 16: $meaning.="st.";break;			case 17: $meaning.="adj.";break;			case 18: $meaning.="adv.";break;			case 19: $meaning.="pr.";break;			case 20: $meaning.="abbr.";break;			case 21: break;			case 22: break;			case 25: break;//insound			case 26: break;			case 30: break;			case 31: $i++; $i++; break;			case 59: $meaning.="<br>"; break;			default: $meaning.=$arg{$i}; 				}		}		return $meaning;	}		$db=mysql_connect($hostname,$username,$password) or die(mysql_error());		mysql_select_db($dbname,$db) or die(mysql_error());				if(isset($_GET["add"]) && $hasperm)		{				$word=addslashes(trim($_GET["word"]));				if(strlen($word)>0)				{				if(ord($word{0})>128){						$tablename="cedict";						$dictname=addslashes($_GET["cedictname"]);				}else{						$tablename="ecdict";    						$dictname=addslashes($_GET["ecdictname"]);				}				//增加单词				if($_GET["cixing"]>0)				{						$meaning=chr(addslashes($_GET["cixing"])).addslashes($_GET["meaning"]);				}else						$meaning=addslashes($_GET["meaning"]);								//检查是不是已经有了这个词条				$result=mysql_query("select * from ".$tablename." where word='".$word."' and dictid=$dictname") or die(mysql_error());				if($result_rows=mysql_fetch_array($result))				{						$meaning=$result_rows["meaning"].chr(59).$meaning;						$id=$result_rows["id"];						$result=mysql_query("update ".$tablename." set meaning='$meaning' where id=$id");				}else				{						$result=mysql_query("insert into ".$tablename." (word,meaning,dictid) values('$word','$meaning','$dictname')") or die(mysql_error());				}				//add a new word;				}		}		if($_GET["delete"]){			$id=addslashes($_GET["id"]);			$mysql="delete from ".addslashes($_GET["tablename"])." where id=$id";			$result=mysql_query($mysql) or die(mysql_error());		}		page_header("查字典");?><form action="<?php echo $_SERVER['PHP_SELF']?>" class="medium">	<fieldset><legend>查字典</legend>		请输入:<input type="text" name="inputword" value="" size="24" maxlength="20" id="sfocus"/>		<input type="submit" value="查询" />	</fieldset></form><div class="medium left"><?php//显示查询的结果//显示查到的单词if(isset($_GET["inputword"]))		{				$inputword=addslashes(trim($_GET["inputword"]));								if(ord($inputword{0})>128)						$tablename="cedict";				else						$tablename="ecdict";				$result=mysql_query("select * from ".$tablename." where word='".$inputword."'") or die(mysql_error());										echo "辞典:".$tablename."<br>";				echo "查询结果<br>";				echo trim($_GET["inputword"])."的意思<br>";				if(mysql_num_rows($result)==0)						echo "没有这个词<br>";				while($result_rows=mysql_fetch_array($result))				{                       						echo MeaningofWord($result_rows["meaning"]);						$dictname=$tablename."name";						echo "<br />>>>>";						if($result_rows[3]>0)						{						$dictid=$result_rows[3];						$dict_result2=mysql_query("select * from ".$dictname." where id='$dictid'") or die(mysql_error());						$myrows=mysql_fetch_row($dict_result2);						echo "(词典:".$myrows[1].")";						}						else								echo "默认词典";												if($hasperm)								printf("<a href=\"%s?id=%d&tablename=%s&delete=yes\">(delete)</a><br>",$_SERVER['PHP_SELF'],$result_rows["id"],$tablename);								}               }?></div><p><?phpif($hasperm){?><form action="<?php echo $_SERVER['PHP_SELF']?>"><input type=hidden name=add value="yes">加入新词或修改:<input type=text name=word value="<?php echo $inputword;?>" size=24 maxlength=20>词性<select name="cixing"><option value=1>n.</option><option value=2>v.</option><option value=3>a.</option><option value=4>ad.</option><option value=5>vi.</option><option value=6>vt.</option><option value=8>vbl.</option><option value=9>int.</option><option value=10>art.</option><option value=11>aux.</option><option value=12>num.</option><option value=13>conj.</option><option value=14>prep.</option><option value=15>pron.</option><option value=16>st.</option><option value=17>adj.</option><option value=18>adv.</option><option value=19>pr.</option><option value=20>abbr.</option> <option value=0>词组</option></select><br>解释<input type name=meaning value="" size=24><br>中英词典<select name="cedictname"><option value=0>默认</option><?php$result=mysql_query("select * from cedictname") or die(mysql_error());while($myrows=mysql_fetch_array($result)){		echo "<option value=$myrows[0]>$myrows[1]</option>";}       ?></select>英中词典<select name="ecdictname"><option value=0>default</option><?php$result=mysql_query("select * from ecdictname") or die(mysql_error());while($myrows=mysql_fetch_array($result)){		echo "<option value=$myrows[0]>$myrows[1]</option>";}       ?></select><input type="submit" value="加入"></form><?php}//end of haspermpage_footer();?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?