月度归档 十月 2019

通过admin

isset()方法

在php编程语言中,我们使用isset()来检查一个变量是否被设置且不为NULL。

需要注意的是,我们使用unset()方法释放了一个变量,那么他不再是isset(),若使用isset()方法测试一个被设置为NULL的变量,他将返回false。

如果一次传入多个参数,那么只有在全部参数都被设置并且不为NULL的情况下才会返回true。计算过程从左到右,中间遇到没有被设置的就会立即终止。

通过admin

php开发之百度语音合成API

今天要为一个项目上加一个文字转语音,立马想到了之前看到的百度语音合成技术,还是不错的,现在分享一下开发经验。

去百度ai官网https://ai.baidu.com/sdk#asr下载php版本的语音合成API,如下图:

我们下载的压缩包解压得到如下:

这两个文件放到项目根目录即可,剩下的就是我们在项目中引入AipSpeech.php即可。

我们在前台定义一个audio标签播放音频:

<audio src="http://b.kyjt.net/addons/wc_babykepu/audio.php?tainan={$video['title']}{$logtotal}" autoplay="autoplay"></audio>

具体的实现还需要结合自己的项目,可以加QQ寻求技术帮助。

通过admin

wordpress二次开发之have_posts()和the_post()方法介绍

在wordpress的index.php文章循环输出中,经常会看到如下代码:

<?php if(have_posts()) : ?> 
 
<?php while(have_posts()) : the_post(); ?> 
 
 <!–PHP代码 –> 
 
<?php endwhile; ?> 
 
 <?php endif; ?>

上面这段代码,我们还可以这样写:

<?php
if(have_posts()){
while(have_posts()){
the_post();
}
}

这里面就包含了两个函数have_posts()和the_post();

have_posts()是一个全局函数,我们在使用have_posts()方法时实际是调用的全局变量$wp->query->have_posts()成员函数,来简单检查一个全局数组变量的$posts的一个循环计数器,已确认是否还有post,如果有返回true(1),没有返回false(0),结果是boolean值。

the_post()方法则是调用的$wp->query->the_post()成员函数迁移循环计数器,并且创建一个全局变量$post,注意不是$posts,把当前的post的所有信息都填进去这个$post变量中,以备接下来使用。

简单的使用可通过函数来直接执行,如the_content()直接显示post的内容,the_title()显示帖子的标题,the_time()显示帖子的等wordpress的tempate tags,高级应用或要定制应用则可以直接调用$post变量的成员。

通过admin

display:flex布局教程

网页布局是css的一个重点,特别是flex布局,在微信小程序中得到了更多的实践,下面我们看具体的教程:

传统的css布局依赖于我们的盒子模型,通过display、position、float属性实现网页的布局,但对于垂直居中布局以及处理浮动上是有不足之处的。

在2003年的时候w3c提出了一个新的解决方案,那就是flex新布局,可以便捷、完整的响应各种页面布局,目前的已知的所有浏览器内核都支持flex布局。

flex布局具有如下优点:

1、任何容易都可以指定为flex布局,我们可以这样来定义:

div{
display:flex;
}

2、行内元素可以使用flex布局,我们可以这样定义:

div{
display:inline-flex;
}

3、Webkit内核浏览器,必须加上-webkit前缀,我们可以这样定义:

div{
display:flex;
display:-webkit-flex;/*Safari*/
}

在flex实践中我们发现,定义了flex布局后,子元素的float、clear、vertical-align属性将失效。

通过admin

微信公众号二维码免登录快捷获取方式

https://open.weixin.qq.com/qr/code?username=jiekebang365

仅需者一行代码即可实现,username换成您公众号设置的账号

通过admin

weui实现首页弹屏广告

不多说先上效果图:

首页弹屏效果图

实现代码仅需要一组js代码即可,利用weui原生开发,代码如下:

<script>
dialog();
function dialog(title, msg, callback) {
	var url = "http://m.jiekebang.com/app/index.php?i=1&c=entry&do=default&m=wc_jiekebang";
	var adimg = '<img src="{MODULE_URL}static/images/adad.png" />';
	var callback = "";
    dialog2 = '\
    <style>.weui-dialog__bd:first-child {padding: 0;}.weui-dialog__bd {line-height:0}</style>\
    <div class="weui_dialog_alert" id="dialog2" style="display: none;">\
        <div class="weui-mask weui-mask--visible"></div>\
        <div class="weui-dialog weui-dialog--visible">\
        	<div class="weui-dialog__bd">' + adimg + '</div>\
        </div>\
        <div class="weui-dialog weui-dialog--visible" style="background: none;top: 80%;"><i class="iconfont iconchahao primary f-white" style="font-size: 2rem;"></i></div>\
    </div>\
    ';
    if (!$('#dialog2').length) {
        $('body').append(dialog2);
    } else {
        $('#dialog2 .weui_dialog_title').html(title);
        $('#dialog2 .weui_dialog_bd').html(msg);
    }
    $('#dialog2').fadeIn('fast');
    $('#dialog2 .primary').on('click', function () {
        $('#dialog2').fadeOut('fast');
        var url = callback;
        if (url !== '') {
            window.location.href = url;
        }
    });

}
</script>

代码可直接拿去使用,可加QQ2513533699寻求帮助

通过admin

Bootstrap 弹出框(Popover)插件

弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data API)来填充。该方法依赖于工具提示(tooltip)。

<div class="container" style="padding: 100px 50px 10px;" >
    <button type="button" class="btn btn-default" title="Popover title"
            data-container="body" data-toggle="popover" data-placement="left"
            data-content="左侧的 Popover 中的一些内容">
        左侧的 Popover
    </button>
    <button type="button" class="btn btn-primary" title="Popover title"
            data-container="body" data-toggle="popover" data-placement="top"
            data-content="顶部的 Popover 中的一些内容">
        顶部的 Popover
    </button>
    <button type="button" class="btn btn-success" title="Popover title"
            data-container="body" data-toggle="popover" data-placement="bottom"
            data-content="底部的 Popover 中的一些内容">
        底部的 Popover
    </button>
    <button type="button" class="btn btn-warning" title="Popover title"
            data-container="body" data-toggle="popover" data-placement="right"
            data-content="右侧的 Popover 中的一些内容">
        右侧的 Popover
    </button>
</div>
 
<script>
$(function (){
    $("[data-toggle='popover']").popover();
});
</script>
</div>

上面代码是我们点击弹出框,而正常开发我们一般定义为鼠标滑过弹出框,js代码如下:

<script>
$(function () { 
	$("[data-toggle='popover']").mouseover(function(){
		$(this).popover('show');
	});
	$("[data-toggle='popover']").mouseout(function(){
		$(this).popover('hide');
	});
});
</script>
通过admin

PHP strtotime() 函数

我们看下面几个实例:

<?php
//当前时间,同time()函数
echo(strtotime("now") . "<br>");
//具体到2016年9月5日的时间戳 结果是:2016-09-05 00:00:00
echo(strtotime("5 September 2016") . "<br>");
//在当前时间5小时后的时间点,相当于当前时间戳+3600*5
echo(strtotime("+5 hours") . "<br>");
//当前时间一周后的时间点
echo(strtotime("+1 week") . "<br>");
//当前时间一周后的第三天,比当前时间晚7小时5秒
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
//距离当前时间最近的一个星期一,今天是2019年10月4日星期五,结果是:2019-10-07 00:00:00
echo(strtotime("next Monday") . "<br>");
//距离当前时间最近的上一个星期天,今天是2019年10月4日星期五,结果是:2019-09-29 00:00:00
echo(strtotime("last Sunday"));
?>

格式date(time,now);其中time表示日期或者时间的字符串,now是用来计算返回值的时间戳,默认是当前时间。

通过admin

mysql通过一个关键字查询多个字段的方法

微擎中我们可以这样查询:

if (!(empty($_GPC['realname']))) 
		{
			$_GPC['realname'] = trim($_GPC['realname']);
			$condition .= ' and ( dm.realname like :realname or dm.nickname like :realname or dm.mobile like :realname or dm.id like :realname)';
			$params[':realname'] = '%' . $_GPC['realname'] . '%';
		}

dm是我们给数据库命名的别名,把要查询的多个字段用or链接在一起,放在括号内。

通过admin

link标签基于屏幕像素展示手机端

代码:

<link rel="alternate" media="only screen and(max-width: 640px)" href="http://m.51digit.com/">