分类
网站域名

li浮动引起ul高度坍陷的解决方法

1、最直接简单的方法就是给ul加一个高度。

1 ul{
2 margin: 100px auto;
3 width: 505px;
4 border: 1px solid #FC8403;
5
6 height: 30px; /添加高度,解决float浮动引起的高度坍陷/
7 }
2、在最后一个li后加上一个div,给div加上clear:both的样式。

1 2 联系我们 3
4
3、给ul加上overflow: hidden;zoom:1;的样式。

1 ul{
2 margin: 100px auto;
3 width: 505px;
4 border: 1px solid #FC8403;
5
6 overflow: hidden;/添加高度,解决float浮动引起的高度坍陷/
7 zoom:1;
8 }
4、给ul加class=”clearfix”的样式。

1 .clearfix {
2 *zoom: 1;
3 }
4 .clearfix:before, .clearfix:after {
5 display: table;
6 line-height: 0;
7 content: “”;
8 }
9 .clearfix:after {
10 clear: both;
11 }
以上任意一种方法,都可以解决此问题。

分类
网站域名

如何获得微信公众号关注按钮页面的链接地址?

现在的公众号引流一般都只能是 二维码扫码后关注,那么通过点击一段网页链接(图片、或文字)怎么引导用户到公众号关注页呢? 一、首先打开需要设置关注页 的公众号 此时的公众号应该已经打开 原创功能并发表有原创文章(登录微信公众平台设置)
 二、进入公众号的消息列表页,并进入任意一篇 原创文章,复制链接
PC端任一浏览器打开刚才复制的文章链接
鼠标右键 点击 查看源代码,通过 ctrl+f 查询  biz 这个字段。 biz这个字段很关键,每个公众号都是唯一的
在下面的这个链接中,把文中的 biz 替换成 你自己公众号的 biz,就可以了
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI0MzY1NDIxNw==#wechat_redirect
最后修改后的地址,发送至手机进行预览,引导关注页面就出来了。
分类
网站域名

WordPress 博客get_option()函数

get_option()函数,实际上我们在整合后台功能的时候经常会用到的一个函数,主要用来从 WordPress 博客数据库wp_options表中取得我们想要的字段内容的一个函数。

语法结构

<?php echo get_option( $option, $default ); ?>

参数

$option (string) (必选)获取选项的名称,只允许下划线分隔的小写字母组合,如show或者show_id形式,默认值none。
$default(mixed) (可选)如果不存在并且设置了默认值的话就返回默认值,否则返回默认False

部分配置属性列表

admin_email – 网站的管理员邮件地址
blogname – 网站的站点名称
blogdescription – 网站的站点副标题
blog_charset – 站点的字符编码集
date_format – 默认的时间格式
default_category – 默认的文章分类
template – 当前设置的主题名称
posts_per_page – 单页显示的最大文章数

<?php echo get_option("wpxk", "WordPress"); 
//如果wp_option表中没有wpxk这条记录,就默认返回“WordPress” ?>
//将博客名称显示在<h1>标签中
<h1><?php echo get_option( 'blogname' ); ?></h1>
//显示站点正在使用的编码(比如:UTF-8)
<p>Character set: <?php echo get_option( 'blog_charset' ); ?> </p>
博客管理员的邮件地址,并将它存在变量中。
<?php $admin_email = get_option( 'admin_email' ); ?>
分类
网站域名

PHP 运算符

运算符名称例子结果例子
+加法$x + $y$x 与 $y 求和
减法$x – $y$x 与 $y 的差数
*乘法$x * $y$x 与 $y 的乘积
/除法$x / $y$x 与 $y 的商数
%取模$x % $y$x 除 $y 的余数

下例展示了使用不同算数运算符的不同结果:

实例

<?php 
$x=17; 
$y=8;
echo ($x + $y); // 输出 25
echo ($x - $y); // 输出 9
echo ($x * $y); // 输出 136
echo ($x / $y); // 输出 2.125
echo ($x % $y); // 输出 1
?>

PHP 赋值运算符

PHP 赋值运算符用于向变量写值。

PHP 中基础的赋值运算符是 “=”。这意味着右侧赋值表达式会为左侧运算数设置值。

赋值等同于描述显示结果
x = yx = y右侧表达式为左侧运算数设置值。
x += yx = x + y
x -= yx = x – y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模数

下例展示了使用不同赋值运算符的不同结果:

实例

<?php 
$x=17; 
echo $x; // 输出 17

$y=17; 
$y += 8;
echo $y; // 输出 25

$z=17;
$z -= 8;
echo $z; // 输出 9

$i=17;
$i *= 8;
echo $i; // 输出 136

$j=17;
$j /= 8;
echo $j; // 输出 2.125

$k=17;
$k %= 8;
echo $k; // 输出 1
?>

PHP 字符串运算符

运算符名称例子结果显示结果
.串接$txt1 = “Hello” $txt2 = $txt1 . ” world!”现在 $txt2 包含 “Hello world!”显示结果
.=串接赋值$txt1 = “Hello” $txt1 .= ” world!”现在 $txt1 包含 “Hello world!”显示结果

下例展示了使用字符串运算符的结果:

实例

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

PHP 递增/递减运算符

运算符名称描述显示结果
++$x前递增$x 加一递增,然后返回 $x显示结果
$x++后递增返回 $x,然后 $x 加一递增显示结果
–$x前递减$x 减一递减,然后返回 $x显示结果
$x–后递减返回 $x,然后 $x 减一递减显示结果

下例展示了使用不同递增/递减运算符的不同结果:

实例

<?php
$x=17; 
echo ++$x; // 输出 18

$y=17; 
echo $y++; // 输出 17

$z=17;
echo --$z; // 输出 16

$i=17;
echo $i--; // 输出 17
?>

PHP 比较运算符

PHP 比较运算符用于比较两个值(数字或字符串):

运算符名称例子结果显示结果
==等于$x == $y如果 $x 等于 $y,则返回 true。显示结果
===全等(完全相同)$x === $y如果 $x 等于 $y,且它们类型相同,则返回 true。显示结果
!=不等于$x != $y如果 $x 不等于 $y,则返回 true。显示结果
<>不等于$x <> $y如果 $x 不等于 $y,则返回 true。显示结果
!==不全等(完全不同)$x !== $y如果 $x 不等于 $y,或它们类型不相同,则返回 true。显示结果
>大于$x > $y如果 $x 大于 $y,则返回 true。显示结果
<小于$x < $y如果 $x 小于 $y,则返回 true。显示结果
>=大于或等于$x >= $y如果 $x 大于或者等于 $y,则返回 true.显示结果
<=小于或等于$x <= $y如果 $x 小于或者等于 $y,则返回 true。显示结果

下例展示了使用某些比较运算符的不同结果:

实例

<?php
$x=17; 
$y="17";

var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";

$a=17;
$b=8;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

PHP 逻辑运算符

运算符名称例子结果显示结果
and$x and $y如果 $x 和 $y 都为 true,则返回 true。显示结果
or$x or $y如果 $x 和 $y 至少有一个为 true,则返回 true。显示结果
xor异或$x xor $y如果 $x 和 $y 有且仅有一个为 true,则返回 true。显示结果
&&$x && $y如果 $x 和 $y 都为 true,则返回 true。显示结果
||$x || $y如果 $x 和 $y 至少有一个为 true,则返回 true。显示结果
!!$x如果 $x 不为 true,则返回 true。显示结果

PHP 数组运算符

PHP 数组运算符用于比较数组:

运算符名称例子结果显示结果
+联合$x + $y$x 和 $y 的联合(但不覆盖重复的键)显示结果
==相等$x == $y如果 $x 和 $y 拥有相同的键/值对,则返回 true。显示结果
===全等$x === $y如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。显示结果
!=不相等$x != $y如果 $x 不等于 $y,则返回 true。显示结果
<>不相等$x <> $y如果 $x 不等于 $y,则返回 true。显示结果
!==不全等$x !== $y如果 $x 与 $y 完全不同,则返回 true。显示结果

下例展示了使用不同数组运算符的不同结果:

实例

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
分类
网站域名

树洞外链自定义页面-画廊 安装说明

树洞外链从2.4版本起加入自定义页面机制,用户可以根据当前模板开发自己的页面。本次将以一个最新的第三方页面 – 画廊为例 ,讲讲添加自定义页面的方法。

先来个演示:http://tool.hebin.cc/views/pages.php?id=gallery

注:画廊页面将会列出所有用户上传的文件,不管是不是公开。所以本页面并不适用于一些私密性图床。

1.下载

下载地址:http://tool.hebin.cc/data/201806621342332034089.zip
下载后解压到主题目录下的pages目录下,以material为例,把所有文件解压到/content/themes/material/pages/下。如果你的主题没有该目录,请新建一个。

2.配置

树洞外链的每一个自定义页面都要在config.json中注册。打开pages目录下的config.json文件(没有请新建一个)。以material主题为例,内容如下:

    {
        "id": "explore",
        "file": "shares"
    },{
        "id": "exsplore",
        "file": "shares"
    },{
        "id": "exsddplore",
        "file": "shares"
    },{
        "id": "exsdddplore",
        "file": "shares"
    }
]

这里共注册了4个页面,第一个就是“文件广场”,标示为explore,页面文件为shares.php,访问该页面时程序会引入pages目录下的shares.php文件。其他四个是测试时留下的。我们在后面添加一项,id为gallery,页面文件名为gallery。如下:

    {
        "id": "explore",
        "file": "shares"
    },{
        "id": "exsplore",
        "file": "shares"
    },{
        "id": "exsddplore",
        "file": "shares"
    },{
        "id": "exsdddplore",
        "file": "shares"
    },{
        "id": "gallery",
        "file": "gallery"
    }
]

保存后访问http://您的域名/views/pages.php?id=gallery,测试能否正常显示。

3.修改

我们要在导航条上添加一个链接指向这个页面。以material为例。打开模板目录下的head.html,在导航条上添加:
<li><a href="~$zzurl~~views/pages.php?id=gallery"><i class="fa fa-photo" aria-hidden="true"></i> 画廊</a></li>
默认情况下画廊每页展示12张图片,图片过多时会卡顿。你可以手动修改每页展示个数。打开pages目录下的gallery.php,修改第41行$pagesize=12;即可。

分类
网站域名

break和continue的区别

1.break

用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。

使用说明:

(1)只能在循环体内和switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2.continue

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。


扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。再循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break有所不同。