dedecms 软件批量增加描述连接方法
mysql教程_connect('localhost','root','root') or die('database connect failer');
mysql_select_db('m');
mysql_query("set Names 'gb2312'");
$sql = "Select aid,introduce from d_addonsoft order by aid desc limit 0,2";
$query = mysql_query( $sql );
while( $rs = mysql_fetch_array( $query ) )
{
$body = keywords($rs['introduce'],$array);
$s ="Update d_addonsoft set introduce ='$body' where aid=".$rs['aid'];
mysql_query($s);
echo $body,'<br />';
}
$array = array(
array('aa','/bb/'),
array('cc','111cnnet')
);
$str ='bb 矢量 cc 矢量素材';
echo keywords($str,$array);
function keywords( $str,$array )
{
$count =0;
foreach($array as $v){
echo $v[0],'<br/>';
if(strstr($str,$v[0])!==false){
if( $count <=2 ){
$str=preg_replace("/$v[0]/","<a href=".$v[1]." target=_blank >".$v[0]."</a>",$str,1);
$count++;
continue;
}
}
}
return $str;
}
?>
<html>
<title>查百度—百度网站权重SEO工具查询</title>
<meta http-equiv=Content-Language content=zh-cn>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name=keywords content="百度关键字,关键字排名,关键字查询">
<meta name="description" content="百度关键字查询系统的主要功能是:查询百度搜索引擎教程某个关键字的搜索结果中是否包含您的网页,并且能够查询出您的网页排在第几页.">
<meta name="robots" content="index, follow" />
<meta name="googlebot" content="index, follow" />
<style type="text/css教程">
<!--
.STYLE1 {color: #666666}
.STYLE3 {font-size: 12px}
.STYLE6 {color: #0000FF}
.STYLE7 {color: #333333}
-->
</style>
<script language="JavaScript">
function check_value()
{
if (document.myform.kw.value=="")
{
alert("对不起,关键字不能为空!");
document.myform.kw.focus();
return false;
}
if (document.myform.url.value=="")
{
alert("对不起,网址不能为空!");
document.myform.url.focus();
return false;
}
}
</script>
<body>
<H1>百度网站权重(SEO)查询工具</H1>
<br>
<form id="myform" name="myform" method="get" action="so.php教程" target="_blank" onSubmit="return check_value();">
<label>请输入关键字:
<input name="kw" type="text" size="30" />
</label>
<p>
<label>请输入网址:
<input name="url" type="text" size="30" />
</label>
<br>
<span class="STYLE1"> </span></p>
<p>
<label>查询深度:
<input type="text" name="depth" size="30" />
</label>
<br>
<span class="STYLE1"> <span class="STYLE3">查询深度指的是要查询的总页数,默认为10页度</span></span></p>
<p>
<label>
<input type="submit" name="Submit" value="查询我网站的权重" />
</label>
</p>
</form>
<h5>
<span class="STYLE7 STYLE3">百度关键字查询系统的主要功能是:查询百度搜索引擎某个关键字的搜<br>
索结果中是否包含您的网页,并且能够查询出您的的网页排在第几页.如果排名较差可以考虑适当的再忧化一下您的网站了。<br>
</span><br>
近日将会推出站长和百度的更多实用功能,敬请关注!
</h5>
</body>
</html>
//php处理代码
<?php
function get_microtime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = get_microtime();
set_time_limit(0);
$kw=$_GET["kw"];
$url=$_GET["url"];
$depth=$_GET["depth"];
$next=1;$pn=0;$flag=0;$n=1;$ps教程=0;
$baseurl="http://www.baidu.com/s?";
$kw=str_replace("+","%2B",$kw);
$kw=str_replace(" ","%20",$kw);
if($depth==""||$depth<=0) $depth=10;
if($depth>76) $depth=76;
echo "<title>百度网站关键字权重查询 -- ".$kw."</title>";
echo "<H2>百度网站关键字权重查询结果</H2>";
//echo "<br>";
echo "<br>查询深度为:<strong>".$depth."</strong><br>";
while($next==1)
{
$baidu_url=$baseurl."lm=0&si=&rn=10&tn=wangcong&ie=gb2312&ct=0&wd=".$kw."&pn=".$pn."&cl=3";
$str=file_get_contents($baidu_url);
$baidu_url=str_replace("%20","+",$baidu_url);
if(strpos($str,$url))
{
if($n==1) echo "在百度中查找关键字:'<strong>".$kw."</strong>',来自'<strong>".$url."</strong>'的结果有:<br><br>";
$pagenum=$pn/10+1;
echo "<br> 第".$n."条结果, ";
echo "在百度搜索结果中排在第".$pagenum."页";
echo "<br>";
echo " <a href=".$baidu_url." target=blank>点此查看</a>";
echo "<br><br>";
$flag=1;
$n=$n+1;
}
$pn=$pn+10;
$ps=$ps+1;
if($ps==$depth) $next=0;
if(!strpos($str,"<font size=3>下一页</font>")) $next=0; //判断有没有下一页;
}
$time_end = get_microtime();
$time = $time_end - $time_start;
if($flag==0) echo "<br>在当前的深度条件下没有找到来自 <strong>".$url."</strong> 的结果,您的忧化还有待进步,您可以尝试加大查询深度.<br><br>";
$n=$n-1;
echo "<br><strong>统计信息:</strong>一共找了".$ps."页,找到".$n."条相关结果,耗时:".$time."秒.<br><br><br>";
?>
class newFold{
var $upload_dir=date("Y/m/d");
if(!is_dir($this->upload_dir)){
$this->mkdir_r($this->upload_dir,0777);
}
function mkdir_r($dirName, $rights=0777){
$dirs = explode('/', $dirName);
$dir='';
foreach ($dirs as $part) {
$dir.=$part.'/';
if (!is_dir($dir) && strlen($dir)>0)
mkdir($dir, $rights);
}
}
}
// 使用方法
$files = new newFold();
本站原创www.111cn.net
class Cache
{
protected $_cacheDir;
public function __construct()
{
$this->_cacheDir = "./cache";
}
public function setCacheDir($cacheDir)
{
if(empty($cacheDir)){
$this->_cacheDir = $this->_cacheDir;
}else{
$this->_cacheDir = $cacheDir;
}
}
public function getCache($name)
{
$file_path = $this->_cacheDir.'/namma_cache-'.$name;
if(!file_exists($file_path))
{
return false;
}
$handle = @fopen($file_path,'rb');
$data = @fread($handle,filesize($file_path));
return $this->unformatData($data);
@flose($handle);
}
public function setCache($name,$data)
{
$file_path = $this->_cacheDir.'/namma_cache-'.$name;
$data = $this->formatData($data);
$fp = fopen($file_path, 'w');
fwrite($fp,$data);
fclose($fp);
return $file_path;
}
public function formatData($data)
{
return serialize($data);
}
public function unformatData($data)
{
return unserialize($data);
}
}
class SubPages{
private $each_disNums;//每页显示的条目数
private $nums;//总条目数
private $current_page;//当前被选中的页
private $sub_pages;//每次显示的页数
private $pageNums;//总页数
private $page_array = array();//用来构造分页的数组
private $subPage_link;//每个分页的链接
private $subPage_type;//显示分页的类型
/*
__construct是SubPages的构造函数,用来在创建类的时候自动运行.
@$each_disNums 每页显示的条目数
@nums 总条目数
@current_num 当前被选中的页
@sub_pages 每次显示的页数
@subPage_link 每个分页的链接
@subPage_type 显示分页的类型
当@subPage_type=1的时候为普通分页模式
example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
当@subPage_type=2的时候为经典分页样式
example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*/
function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){
$this->each_disNums=intval($each_disNums);
$this->nums=intval($nums);
if(!$current_page){
$this->current_page=1;
}else{
$this->current_page=intval($current_page);
}
$this->sub_pages=intval($sub_pages);
$this->pageNums=ceil($nums/$each_disNums);
$this->subPage_link=$subPage_link;
$this->show_SubPages($subPage_type); //调用show_SubPages函数
//echo $this->pageNums."--".$this->sub_pages;
}
function __destruct(){
unset($each_disNums);
unset($nums);
unset($current_page);
unset($sub_pages);
unset($pageNums);
unset($page_array);
unset($subPage_link);
unset($subPage_type);
}
/*
show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页
*/
function show_SubPages($subPage_type){
if($subPage_type == 1){
$this->subPageCss1();
}elseif ($subPage_type == 2){
$this->subPageCss2();
}
}
/*
用来给建立分页的数组初始化的函数。
*/
function initArray(){
for($i=0;$i<$this->sub_pages;$i++){
$this->page_array[$i]=$i;
}
return $this->page_array;
}
/*
construct_num_Page该函数使用来构造显示的条目
即使:[1][2][3][4][5][6][7][8][9][10]
*/
function construct_num_Page(){
if($this->pageNums < $this->sub_pages){
$current_array=array();
for($i=0;$i<$this->pageNums;$i++){
$current_array[$i]=$i+1;
}
}else{
$current_array=$this->initArray();
if($this->current_page <= 3){
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=$i+1;
}
}elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;
}
}else{
for($i=0;$i<count($current_array);$i++){
$current_array[$i]=$this->current_page-2+$i;
}
}
}
return $current_array;
}
/*
构造普通模式的分页
共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
*/
function subPageCss1(){
$subPageCss1Str="";
$subPageCss1Str.="共".$this->nums."条记录,";
$subPageCss1Str.="每页显示".$this->each_disNums."条,";
$subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 ";
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1";
$prewPageUrl=$this->subPage_link.($this->current_page-1);
$subPageCss1Str.="[<a href='$firstPageUrl'>首页</a>] ";
$subPageCss1Str.="[<a href='$prewPageUrl'>上一页</a>] ";
}else {
$subPageCss1Str.="[首页] ";
$subPageCss1Str.="[上一页] ";
}
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss1Str.=" [<a href='$nextPageUrl'>下一页</a>] ";
$subPageCss1Str.="[<a href='$lastPageUrl'>尾页</a>] ";
}else {
$subPageCss1Str.="[下一页] ";
$subPageCss1Str.="[尾页] ";
}
echo $subPageCss1Str;
}
/*
构造经典模式的分页
当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*//* 产品页用*/
function subPageCss2(){
$subPageCss2Str="";
//jason edit
//$subPageCss2Str.="<li class="text">当前第".$this->current_page."/".$this->pageNums."页 </li>";
if($this->current_page > 1){
$firstPageUrl=$this->subPage_link."1";
$prewPageUrl=$this->subPage_link.($this->current_page-1);
//$subPageCss2Str.="<li class="pre"><a href='$firstPageUrl'>首 页</a></li>";
$subPageCss2Str.="<li class="pre"><a href='$prewPageUrl'>上一页</a></li>";
}else {
//$subPageCss2Str.="<li class="prea">首 页</li> ";
$subPageCss2Str.="<li class="prea">上一页</li> ";
}
$a=$this->construct_num_Page();
for($i=0;$i<count($a);$i++){
$s = $a[$i];
if($s == $this->current_page ){
$subPageCss2Str.="<li class="num">".$s."</li>";
}else{
$url=$this->subPage_link.$s;
//echo $url;exit;
$subPageCss2Str.="<li class="num2"><a href='$url'>".$s."</a></li>";
//echo $subPageCss2Str;
}
}
//exit;
if($this->current_page < $this->pageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss2Str.=" <li class="next"><a href='$nextPageUrl'>下一页</a></li> ";
//$subPageCss2Str.="<li class="next"><a href='$lastPageUrl'>尾 页</a></li> ";
}else {
$subPageCss2Str.="<li class="nexta">下一页</li>";
//$subPageCss2Str.="<li class="nexta">尾 页</li> ";
}
echo $subPageCss2Str;
}
}
相关文章
- 这篇文章主要为大家详细介绍了C#定时每天00点00分00秒自动重启软件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-11-03
- 这篇文章主要给大家介绍了关于C#如何给枚举类型增加一个描述特性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-25
- 随着软件复杂性越来越高,稳定性的保障越来越难,随着服务规模越来越大,稳定性的重要性越来越高。工程师在设计和开发软件的时候,要坚持底板思维。...2021-05-20
- MyIIS 做了部分,程序只写了些函数(带数据库),具体调用各位写逻辑程序实现...2016-01-27
- mysql教程_connect('localhost','root','root') or die('database connect failer'); mysql_select_db('m'); mysql_query("set Names 'gb2312'"); $sql = "Select...2016-11-25
- 仿dedecms顶评[顶,踩]功能源码下载 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>...2016-11-25
- 本教程是一款利用了php ajax无刷新验证用户输入的新闻标题是否己经存在了数据库中,如果是返回0否则就返回1 代码如下 复制代码 <tr> <td a...2016-11-25
- 以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下。数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父级栏目id。复制代码 代码如下:$array = array(...2014-05-31
- 这篇文章主要介绍了如何用VBS脚本收集远程计算机或本地计算机安装的软件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
- 北京时间6月21日消息,据科技博客TechCrunch报道,当地时间周一上午,私募股权公司FranciscoPartners、对冲基金ElliottManagement旗下私募股权公司和戴尔公司举行联合新闻发布会,两家私募公司将收购戴尔软件部门。...2016-07-04
- 很多手机都有一些我们不常用或者根本用不到的自带软件,而且这些软件占用着我们的内存很是碍事,那么如何卸载这些手机的自带软件?有需要的朋友可以来看看。 随着智...2016-12-21
- php文件相信很多电脑老手也不知道吧?本文教你用什么软件打开php文件,不知道的同学赶快来看看吧! php文件相信很多电脑老手也不知道吧?今天有一聚教程网网友问了编辑这...2017-07-06
- vivo x9老是提示内存不足应该怎么处理?下面小编整理了解决办法,一起来看一看吧。 问:vivo x9总提示内存不足安装软件失败怎么办?答:内存不足一般有两种,一个是运行内存...2017-01-22
- 这篇文章主要介绍了Python爬虫+Tkinter制作一个翻译软件的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-21
- 开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件破解技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被破解。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易破解。...2020-06-25
- 这篇文章主要给大家介绍了关于C#如何获取枚举的描述属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-25
- php+jquery在线切图代码[防dedecms] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"...2016-11-25
- IBM 安全研究部门最新研究发现,今年附带敲诈软件的垃圾电子邮件数量比去年猛增了 60 倍,几乎占到垃圾电子邮件总数的 40%。...2016-12-21
- 1.远程图片本地化要求空间相应目录可写外还要求php教程的allow_url_fopen 选项设置为On 这些是远程图片本地化的必要条件,但并不是说有了这些就一定可以远程图片本地...2016-11-25
- 相信很多人对枚举并不陌生,枚举可以很方便和直观的管理一组特定值。下面这篇文章主要给大家介绍了关于C#中如何为枚举类型添加描述方法的相关资料,需要的朋友可以参考下...2020-06-25