因为自己一直做的是网络推广的工作,自己也有做过个人网站,所以有一个好的流量统计工具,对推广的帮助是非常的大。

记得以前才接触网络推广的时候,那时候我主要是去论坛发贴推广流量,就是找了几十个大的论坛,都去发同样的宣传内容,然后通过流量统计工具,看从哪里过来的IP比较多,质量比较好,以后就针对性的去那几家论坛宣传。从而用最少的时间,做到最好的效果。

以前我用的最多的流量统计工具是武林榜和51LA,对这两个统计比较熟悉。现在雅虎也出了一个统计,最近几天试用了下,感觉还行。现在就说说雅虎统计和51LA和武林榜统计自己的用户体验比较吧。

---------------------------------------------------------------------------------------------

51LA统计:是我以前用的时间最长,最久的一个统计,可能是用习惯了,个人觉得非常好用。51LA统计也应该是现在市场份额最大的一个统计工具。只是最近常遭受服务器不稳定的影响,再加上雅虎统计的出现,对51LA能否保证市场份额第一的地位,是个很大的挑战。


优点:能即时的看到各种流量来源数据

foreach 的用法   不指定

jed , 2007-11-22 11:36 , 代码编程 , 评论(1) , 阅读(6205) , Via 本站原创
foreach
PHP 4(不是 PHP 3)包括了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。


foreach (array_expression as $value) statement
foreach (array_expression as $key => $value) statement




第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。


注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。



注: 此外注意 foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此即使有 each() 的构造,原数组指针也没有变,数组单元的值也不受影响。



注: foreach 不支持用“@”来禁止错误信息的能力。


你可能注意到了以下的代码功能完全相同:


<?php
$arr = array("one", "two", "three");
reset ($arr);
while (list(, $value) = each ($arr)) {
echo "Value: $value<br>\n";
}

foreach ($arr as $value) {
echo "Value: $value<br>\n";
}
?>



以下代码功能也完全相同:

<?php
reset ($arr);
while (list($key, $value) = each ($arr)) {
echo "Key: $key; Value: $value<br>\n";
}

foreach ($arr as $key => $value) {
echo "Key: $key; Value: $value<br>\n";
}
?>




示范用法的更多例子:


<?php
/* foreach example 1: value only */

$a = array (1, 2, 3, 17);

foreach ($a as $v) {
print "Current value of \$a: $v.\n";
}

/* foreach example 2: value (with key printed for illustration) */

$a = array (1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v) {
print "\$a[$i] => $v.\n";
$i++;
}

/* foreach example 3: key and value */

$a = array (
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);

foreach ($a as $k => $v) {
print "\$a[$k] => $v.\n";
}

/* foreach example 4: multi-dimensional arrays */

$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach ($a as $v1) {
foreach ($v1 as $v2) {
print "$v2\n";
}
}

/* foreach example 5: dynamic arrays */

foreach (array(1, 2, 3, 4, 5) as $v) {
print "$v\n";
}
?>


分开检索也很容易啊,只不过如果你没有别的特殊需要和起来就够用了
1、在{dede:artlist}{/dede:artlist}中把stime的显示格式由0000-00-00改为其他格式



[field:pubdate function='strftime("%m-%d",@me)'/] 格式00-00
[field:pubdate function='strftime("%m/%d",@me)'/] 格式00/00
[field:pubdate function='strftime("%y/%m/%d",@me)'/] 0000/00/00



2、栏目名称边上加(文章条数)功能
方法: 打开 \include\inc_arcpart_view.php 在 "//获得一个类目的链接信息" 下面找到


if(!is_array($row)) return "";



在其上面加上两行:



$countarc = $this->dsql->GetOne("Select count(ID) as dd From #@__archives where typeid='$typeid'");
$row['totalarc']=$countarc['dd'];



然后 在 模版的 [field:typename /] 后加上 ( [field:totalarc /] ) 调用即可!

3、相关文章更相关的修改方法
相关的含义是:文章的关键字和其它文章的关键字相同或者文章的关键字在其它文章题目中。
在inc_fun_SpGetArcList.php中可以看出来


$orwhere .= " And CONCAT(arc.title,arc.keywords) REGEXP '$rstr' ";


原帖mylove2046写的:
"相关文章"的正确修改方法
无论是V3版还是V4版,"相关文章"都不相关,修改方法如下:
includeinc_archives_view.php
在第330行附近找到


if($tagname=="likeart") $keywords = ""; //str_replace(" ",",",trim($this->Fields['keywords']));


改为

if($tagname=="likeart") $keywords = str_replace(" ",",",trim($this->Fields['keywords']));

在335行附近找到

else if($tagname=="likeart") $orderby = "near";

改为

else if($tagname=="likeart") $orderby = "id";

其实改动一下代码和系统配置,其它配置里面的系统变量,使用关键词关连文章:

if($tagname=="likeart") $keywords = ""; //str_replace(" ",",",trim($this->Fields['keywords']));

改为

if($tagname=="likeart") $keywords = str_replace(" ",",",trim($this->Fields['keywords']));

4、dedecms会员登录后修改个人资料报错
现象
member\index_do.php on line 262
解决办法
在 $dsql->SetQuery($query);之前加上一段

$dsql = new DedeSql();

5、Tag加链接

{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
  @me .= "<a href='/plus/search.php?keyword=$k' target='blank'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}

6、栏目合并:

update dede_archives set typeid=新ID where typeid=原ID
update dede_addonarticle set typeid=新ID where typeid=原ID

6、新文章带NEW

[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>[new]</font>";
else @me = "";
[/field:senddate]

7、LOOP标记调用最新评论

{dede:loop table="dede_feedback" sort="dtime" row="5"}    
<a href='http://xxxxx/plus/view.php?aid=[field:aid /]' target="_blank" title='文章标题:[field:arctitle/]    
评论时间:[field:dtime function="GetDateMk('@me')"/]    
发布作者:[field:username /]'>  
[field:msg function="cn_substr('@me',50)" /]    
</a>  
<br>  
{/dede:loop}


使用函数去除空格的程序 不指定

jed , 2007-11-6 09:44 , 代码编程 , 评论(1) , 阅读(5516) , Via 本站原创


<?php  
      $string="     My   dog   is   very   clever             ";  
      echo   "原字符串长度:".strlen($string)."字符<br>";  
      $s1=chop($string);  
      echo   "去掉末端空格:".strlen($s1)."字符<br>";  
      $s2=trim($string);  
      echo   "去掉首尾空格:".strlen($s2)."字符<br>";  
      $s3=ltrim($string);  
      echo   "去掉前端空格:".strlen($s3)."字符<br>";  
  ?>  

PHP文本数据库的搜索方法 不指定

jed , 2007-11-6 09:42 , 代码编程 , 评论(0) , 阅读(3690) , Via 本站原创


<?

//PHP文本数据库的搜索方法
searchstr=("/".preg_quote($searchstr)."/");
//$searchstr是查找的关键字
$records=file($file);//获取所有的记录数
//$file是查找的数据文件
$search_reocrds=preg_grep ($searchstr, $records);//开始查找记录
//$search_reocrds为查找到的记录数
unset($records);
if($search_records){
//开始显示记录,写下你自己的处理程序********************
while (list ($key, $val) = each ( $search_records)) {
echo "$val";
}
//****************************************************
}

?>

 PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
我用一个留言本程序作为例子,阐述PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法。

此文本数据库共有字段10个:客户IP、发言时间、客户名、客户EMAIL、客户主页地址、留言表情图片名、客户QQ、客户形象图片、留言内容、管理员回复内容。

1、加入数据程序段。



$date=date("Y-m-d H:i:s");//取得系统时间
$ip = $HTTP_SERVER_VARS[REMOTE_ADDR]; //取得发言的IP地址
$text=encode($gb_text);//去掉留言内容后面的空格.
$fp=fopen("gb.dat","a");//以只写模式打开gb.dat文本文件,文件指针指向文件尾部.
$str=$ip." ".$date." ".$gb_name." ".$gb_email." ".$gb_home." ".$face." ".$gb_qq." ".$head." ".$text." ".$reply."\n";//将所有留言的数据赋予变量$str," "的目的是用来今后作数据分割时的数据间隔符号。
fwrite($fp,$str);//将数据写入文件
fclose($fp);//关闭文件
showmessage("留言成功!","index.php","3");//留言成功,3秒后自动返回主界面。
其中的$gb_name 、$gb_email、$gb_home、$face、$gb_qq、$head、$gb_text、$reply是由发言表单传过来的数据。





$conn1 = mysql_connect("xxxxx", "xxx", "xx");
mysql_select_db("xxxxx", $conn1);
$conn2 = mysql_connect("yyyyy", "yyy", "yy");
mysql_select_db("yyyy", $conn2);

$sql = "select ....";
$result = mysql_query($sql, $conn1);
$sql = "up...";
mysql_query($sql, $conn2);

点击在新窗口中浏览此图片
明教

圣火术:光明顶NPC仇道人87.61
采火术:光明顶NPC方天定87.58

加力量、加身法、加冰防、加火攻、加命中。

1级:小战火(+15力量) = 蒲黄x2 + 奇特的味腺x2
4级:狼烟火(+30力量) = 枸杞x3 + 完整的内丹x3
10级:连天火(+50力量) = ?
1级:灵巧火(+15身法) = 蒲黄x2 + 奇特的味腺x2
4级:燕行火(+30身法) = 沉香x3 + 完整的内丹x3
9级:神行火(+50身法) = ?
1级:精炼火(+15冰防) =川贝x2 + 奇特的味腺x2
4级:赤炼火(+30冰防) =杜仲x3 + 完整的内丹x3
7级:神炼火(+50冰防) = ?
2级:烈火 (+10火攻) = 枇杷x2 + 怪味肉x2
5级:真火 (+30火攻) = 黄连x3 + 发光的内丹x3
8级:圣火 (+50火攻) = ?
2级:地火 (+40命中) = 枇杷x2 + 怪味肉x2
6级:天火 (+80命中) = 黄连x3 + 发光的内丹x3
8级:冥火 (+120命中) = ?
3级:暖意火(解僵硬) = 香附x2 + 完美的内丹x2(绑定,不可交易)
4级:荣烟火(抗石化) = 仓术x3 + 完整的内丹x3



武当

炼丹:武当山NPC鹤云道人44.56
道法:武当山NPC宁虚散人41.58

加灵气、加体力、加毒防、加玄攻。

1级:通灵丹(+15灵气) = 蒲黄x2 + 奇特的味腺x2
4级:太极丹(+30灵气) = 枸杞x3 + 完整的内丹x3
10级:圣灵丹(+50灵气) = ?
1级:壮骨丹(+15体力) = 蒲黄x2 + 奇特的味腺x2
4级:强身丹(+30体力) = 沉香x3 + 完整的内丹x3
9级:护体丹(+50体力) = ?
1级:铜皮丹(+15毒防) = 元胡x2 + 奇特的味腺x2
3级:铁皮丹(+30毒防) = 杜仲x3 + 完整的内丹x3
7级:龙骨丹(+50毒防) = ?
2级:辉玄丹(+10玄攻) = 枇杷x2 + 怪味肉x2
5级:星玄丹(+30玄攻) = 黄连x3 + 发光的内丹x3
8级:月玄丹(+50玄攻) = ?
6级:除病丹(抗嗜血) = 茯苓x3 + 完整的内丹x3

武当的炼丹配方:除病丹,虽然5级能学习,但是不能制作,6级才可以制作,而且长熟练度,6冲7级做这个配方就可以了。

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]