WordPress数据库调用

林继 WordPress 2,887 共写了374个字 (2011-11-01 3:38:44) 没有评论 打印 扫描二维码 百度已收录

安装在同一目录的wordpress博客的数据库是可以相互调用的。也就是实现A博客调用B博客的最新文章功能。

  1. <?php
  2. $con = mysql_connect('localhost', 'wentong_wp', 'xxxxxxxx',true);
  3. mysql_query("SET NAMES 'utf8'");
  4. mysql_select_db('dantezhu_t',$con);
  5. $result = mysql_query("select * from wp_posts where post_status='publish' order by ID desc limit 1;");
  6. $row = mysql_fetch_array($result);
  7. if ($row)
  8. {
  9.     echo '<a href="http://wentong.org/luxun" target="_blank">';
  10.     echo $row['post_content'] . "(".$row['comment_count'].")";
  11.     echo '</a>';
  12. }
  13. mysql_close($con);
  14. ?>

注意1:
$con = mysql_connect(‘localhost’, ‘wentong_wp’, ‘xxxxxxxx’,true);
这里的wentong_wp是被调用的数据库用户名,xxxx是密码了,并且最后的参数一定要为true
mysql_select_db(‘dantezhu_t’,$con);
这里的dantezhu_t是被调用的数据库名。
注意2:
mysql_query(“SET NAMES ‘utf8′”);
要记得设置字符集编码是utf8,才能够正确显示。

以下为首页微博调用代码:
[level l=0,10]

  1. <?php
  2. $con = mysql_connect('localhost', 'linji', 'qetuoa0.',true);
  3. mysql_query("SET NAMES 'utf8'");
  4. mysql_select_db('linji',$con);
  5. $result = mysql_query("select * from entry order by id desc limit 1;");
  6. $row = mysql_fetch_array($result);
  7.  
  8. function time_aaa($s){ 
  9.     $m=0;$hr=0;$d=0;$td="now"; 
  10.     if($s>59) { 
  11.         $m = (int)($s/60); 
  12.         $s = $s-($m*60); // sec left over 
  13.         $td = "$m 秒钟前"; 
  14.     } 
  15.     if($m>59){ 
  16.         $hr = (int)($m/60); 
  17.         $m = $m-($hr*60); // min left over 
  18.         $td = "$hr 小时"; if($hr>1) $td .= ""; 
  19.         if($m>0) $td .= ", $m 分钟前"; 
  20.     } 
  21.     if($hr>23){ 
  22.         $d = (int)($hr/24); 
  23.         $hr = $hr-($d*24); // hr left over 
  24.         $td = "$d 天"; if($d>1) $td .= ""; 
  25.         if($d<3){ 
  26.             if($hr>0) $td .= ", $hr 小时前"; if($hr>1) $td .= ""; 
  27.         } 
  28.  
  29.     } 
  30.     return $td; 
  31. } 
  32.  
  33. //调用方法
  34.  
  35. $now_time = date("Y-m-d H:i:s",time());
  36. $timestamp1 = strtotime($now_time);
  37. $timestamp2 = $row['time'];
  38. $rd = $timestamp1-$timestamp2;
  39.  
  40.  // has to be a positive result 
  41.  if($rd > 259200){ 
  42.       $td = date("Y-m-d H:i:s",$row['time']); 
  43.         } else
  44. 		{
  45. 			$td = time_aaa($rd);
  46. 		}
  47. $td .= ($td=="now")? "":""; // in this example "ago" 
  48.  
  49. if ($row)
  50. {
  51. 	echo $row['content'] . "<a href='http://t.linji.cn/' target='_blank'>";
  52. 	echo $td; 
  53.     echo '</a>';
  54. }
  55. mysql_close($con);
  56.  
  57. ?>

[/level]

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >