wamp配置多站点虚拟目录

首先在httpd.conf里面找到
LoadModule vhost_alias_module modules/mod_vhost_alias.so去掉#
Include conf/extra/httpd-vhosts.conf去掉#
<Directory />
Options FollowSymLinks
AllowOverride  None
Order  deny,allow
Deny from all
</Directory>

<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
在httpd-vhosts.conf加
<VirtualHost *:80>
DocumentRoot D:/z
ServerName www.xiaobo.com
<Directory “D:/z”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

PHP写无限分类菜单

/**

* find_child,对于数组$arr,给定一个id,获取其子节点构成的一维数组

* @param $arr array 要遍历的数组

* @param $id int 该条记录的id,默认值为0

* @return array 返回$id记录对应的子节点数组

*/

function find_child($arr,$id=0){

$child = array();

foreach ($arr as $v) {

if($v[‘pid’] == $id){

$child[] = $v;

}

}

return $child;

}

/**

* get_tree,对于数组$arr,给定一个根,获取其子孙节点构成的多维数组

* @param $arr array 要遍历的数组

* @param $root_id int 根节点 id,默认为0

* @return array 返回$root_id节点对应的子孙节点构成的多维数组

*/

function get_tree($arr,$root_id=0){

$child = find_child($arr,$root_id);

if(empty($child)){

return null;

}

foreach ($child as $k => $v) {

$current_tree = get_tree($arr,$v[‘id’]);

if ($current_tree != null) {

$child[$k][‘child’] = $current_tree;

}

}

return $child;

}

PHP二分查找(必须掌握)

<?php
/*
*  二分查找(必须是有顺序数)必须掌握
*  @arr 要被查找的数组
*  @findvl  要查找的数
*  @right   右边的数组
*  @left    左边数组
*  @middle  中间的数
*/
$arr=array(-1,0,40,90);
function binarysearch(&$arr,$findval,$left,$right)
{
if($right<$left)
{
echo “找不到此数”;
return ;
}
$middle=round(($right+$left)/2);
if($findval>$arr[$middle])
{
binarysearch($arr,$findval,$middle+1,$right);
}else if($findval<$arr[$middle])
{
binarysearch($arr,$findval,$left,$middle-1);
}else
{
echo $middle;
}
}
binarysearch($arr,0,0,count($arr));