Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] DZX 大量城市地段管理 代码 分享

[复制链接]
小义哥 发表于 2010-12-26 13:48:42 | 显示全部楼层 |阅读模式
本帖最后由 小义哥 于 2010-12-26 13:49 编辑

如果有人做全国的网站, 那么假如 你的地段多了

用原来的 DZX 自己的城市 修改页面 恐怕 要卡死   可能同时输出 上W条记录 ....更新一个 既是更新全部 很郁闷

下面我发一段 管理城市的代码  可单一  更新 和查看 避免大卡




  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  2. <?php



  3. include('config/config_global.php'); //加载数据库配置

  4. $dbhost=$_config['db']['1']['dbhost'];

  5. $dbuser=$_config['db']['1']['dbuser'];

  6. $dbpw=$_config['db']['1']['dbpw'];

  7. $dbname=$_config['db']['1']['dbname'] ;

  8. $tablepre=$_config['db']['1']['tablepre'];

  9. $dbcharset = 'utf8'; // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定

  10. $charset = 'utf8'; // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'





  11. /****以下代码对数据进行安全过滤,非专业人员不建议修改***************/



  12. $timestamp=time();

  13. $db=new db($dbhost,$dbuser,$dbpw,$dbname,$charset,$dbcharset);

  14. $city=intval($_GET['city']);

  15. $cityid=intval($_GET['cityid']);

  16. $upname=$_GET['upname'];

  17. $pw=$_GET['pw'];

  18. if($pw != "123456")

  19. {

  20. exit("密码不对啊");

  21. }





  22. ?>

  23. <div>



  24. <h1><?=$upname?></h1>

  25. <ul>

  26. <?php



  27. if(intval($_GET['edt']==1))

  28. {

  29. $sql="update {$tablepre}category_area set title='".$_POST['tt']."' where aid=$cityid";



  30. $db->query($sql);

  31. }



  32. if($city=="")

  33. {

  34. $sql="select aid,title,type,title from {$tablepre}category_area where type='city' order by aid asc";

  35. }

  36. else

  37. {

  38. $sql="select aid,title,type,title from {$tablepre}category_area where aup=$city";

  39. }



  40. $res=$db->query($sql);







  41. if($res)





  42. {

  43. while($row=$db->fetch_array($res))



  44. {



  45. $aid=$row['aid']

  46. ?>

  47. <form action="?&city=<?=$city?>&cityid=<?=$aid?>&edt=1&pw=<?=$pw?>&upname=<?=$upname?>" method="post" name="frm">

  48. <li><a href="?city=<?=$aid?>&pw=<?=$pw?>&upname=<?=$row['title']?>"><?=$row['title']?></a><input name="tt" value="<?=$row['title']?>" id="tt"/>

  49. <input type="submit" name="bt" value="更新"/></li>

  50. </form>

  51. <?php

  52. }

  53. }

  54. ?>

  55. </ul>

  56. </div>







  57. <?



  58. /*当前为数据库操作类库*/

  59. class db {



  60. var $mlink;



  61. function db($dbhost, $dbuser, $dbpw, $dbname = '',$charset='gbk',$dbcharset='gbk', $pconnect=0){

  62. if($pconnect){

  63. if(!$this->mlink = @mysql_pconnect($dbhost, $dbuser, $dbpw)){

  64. $this->halt('Can not connect to MySQL');

  65. }

  66. } else {

  67. if(!$this->mlink = @mysql_connect($dbhost, $dbuser, $dbpw)){

  68. $this->halt('Can not connect to MySQL');

  69. }

  70. }

  71. if($this->version()>'4.1'){

  72. if('utf-8'==strtolower($dbcharset)){

  73. $dbcharset='utf8';

  74. }

  75. if($dbcharset){

  76. mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->mlink);

  77. }

  78. if($charset){

  79. mysql_query("SET $charset", $this->mlink);

  80. }



  81. if($this->version() > '5.0.1'){

  82. mysql_query("SET sql_mode=''", $this->mlink);

  83. }

  84. }

  85. if($dbname){

  86. mysql_select_db($dbname, $this->mlink);

  87. }

  88. }



  89. function select_db($dbname){

  90. return mysql_select_db($dbname, $this->mlink);

  91. }



  92. function get_array($sql){

  93. $list = array();

  94. $query=$this->query($sql);

  95. while($row=$this->fetch_array($query)){

  96. $list[]=$row;

  97. }

  98. return $list;

  99. }



  100. function fetch_array($query, $result_type = MYSQL_ASSOC){

  101. return (is_resource($query))? mysql_fetch_array($query, $result_type) :false;

  102. }



  103. function result_first($sql){

  104. $query = $this->query($sql);

  105. return $this->result($query, 0);

  106. }



  107. function fetch_first($sql){

  108. $query = $this->query($sql);

  109. return $this->fetch_array($query);

  110. }





  111. function fetch_total($table,$where='1'){

  112. return $this->result_first("SELECT COUNT(*) num FROM ".DB_TABLEPRE."$table WHERE $where");

  113. }



  114. function query($sql, $type = ''){

  115. global $mquerynum;

  116. $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';

  117. if(!($query = $func($sql, $this->mlink)) && $type != 'SILENT'){

  118. $this->halt("MySQL Query Error",'TRUE',$sql);

  119. }

  120. $mquerynum++;

  121. return $query;

  122. }



  123. function affected_rows(){

  124. return mysql_affected_rows($this->mlink);

  125. }



  126. function error(){

  127. return (($this->mlink) ? mysql_error($this->mlink) : mysql_error());

  128. }



  129. function errno(){

  130. return intval(($this->mlink) ? mysql_errno($this->mlink) : mysql_errno());

  131. }



  132. function result($query, $row){

  133. $query = @mysql_result($query, $row);

  134. return $query;

  135. }



  136. function num_rows($query){

  137. $query = mysql_num_rows($query);

  138. return $query;

  139. }



  140. function num_fields($query){

  141. return mysql_num_fields($query);

  142. }



  143. function free_result($query){

  144. return mysql_free_result($query);

  145. }



  146. function insert_id(){

  147. return ($id = mysql_insert_id($this->mlink)) >= 0 ? $id : $this->result($this->query('SELECT last_insert_id()'), 0);

  148. }



  149. function fetch_row($query){

  150. $query = mysql_fetch_row($query);

  151. return $query;

  152. }



  153. function fetch_fields($query){

  154. return mysql_fetch_field($query);

  155. }



  156. function version(){

  157. return mysql_get_server_info($this->mlink);

  158. }



  159. function close(){

  160. return mysql_close($this->mlink);

  161. }



  162. function halt($msg, $debug=true, $sql=''){

  163. @ini_set("date.timezone","Asia/Shanghai");

  164. $output .="<html>\n<head>\n";

  165. $output .="<meta http-equiv="Content-Type" content="text/html; charset=".$charset."">\n";

  166. $output .="<title>$msg</title>\n";

  167. $output .="</head>\n<body><table>";

  168. $output .="<b>MySql Error Info</b><table><tr><td width='100px'><b>Message</b></td><td>$msg</td></tr>\n";

  169. $output .="<tr><td><b>Time</b></td><td>".date("Y-m-d H:i:s")."<br /></td></tr>\n";

  170. $output .="<tr><td><b>Script</b></td><td> ".$_SERVER['PHP_SELF']."<br /></td></tr>\n\n";

  171. $output .="<tr><td><b>SQL</b></td><td> ".$sql."<br />\n</td></tr><tr><td><b>Error</b></td><td> ".$this->error()."</td></tr><br />\n";

  172. $output .="<tr><td><b>Errno.</b></td><td> ".$this->errno().".".$did."</td></tr></table>";

  173. $output .="\n</body></html>";

  174. echo $output;

  175. exit();

  176. }

  177. }

  178. ?>
复制代码

随便 保存一个文件 技术要有自己密码哦

传到跟目录  /area.php?pw=123456  级的要改成级自己的 这个有点危险呵呵

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 18:20 , Processed in 0.017325 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表