微信小程序scroll-view下拉刷新,出现一直刷新

用scroll-view,主要原因是,可以在顶部固定一个模块,虽然position:fixed可以实现,但发现在真机上总会出现一条小白条,看着不是很舒服 scroll-view下拉刷新,需要用到几个属性:scroll-view官方说明 refresher-enabled:开启自定义下拉刷新 refresher-threshold:设置自定义下拉刷新阈值 refresher-default-style:设置自定义下拉刷新默认样式,支持设置 black | white | none, none 表示不使用默认样式 refresher-background:设置自定义下拉刷新区域背景颜色 refresher-triggered:设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发 主要是:refresher-triggered,当值为FALSE时,关闭刷新,默认值是FALSE,原先一直在设置复位:TRUE,所以一直刷新,改FALSE后,才解决 下拉刷新: bindrefresherrefresh: function (e) { let that = this; wx.showLoading({ title: '正在刷新...', mask: true, }) that.setData({ page: 1 }) that.GetData() }, 下拉刷新复位 bindrefresherrestore: function (e) { let that = this; that.setData({ refresher: false, }) }, 而开始一直设置refresher值为true!
笔记 ·

微信小程序scroll-view禁止滚动条

微信小程序禁用scroll-view滚动条 ::-webkit-scrollbar { display: none; } 其实也简单,就是这样一个CSS样式,关键是这个样式要放在哪里! 在写的时候,一直无法生效,翻看之前写的,也是一样的,但之前的可以生效! 认真翻看才发现,这个要在在app.wxss里,并不是写在页面上!如果怕兼容,可以全部都写上 ::-webkit-scrollbar { display:none; width: 0 !important; height: 0 !important; -webkit-appearance: none; background: transparent; color: transparent; } 以前就是因为全部都写上,在翻看时,一直都没有去翻app.wxss!
笔记 ·

微信小程序开发新版本检测、网络请求、json格式判断封装

微信小程序开发新版本检测、网络请求、json格式判断封装,放在APP.JS App({}) 里,方便各个页面调用 1、小程序新版本检测 if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) { updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success: function (res) { if (res.confirm) { updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~' }) }) } }) } 2、网络数据请求 request: function (url, data = false, callback) { wx.request({ url: url, data: data, method: 'POST', header: { "Content-Type": "application/x-www-form-urlencoded" }, success: function (res) { if (res.statusCode != 200) { return callback && callback(false); } else { return callback && callback(res.data); } }, fail: function (res) { return callback && callback(false); } }) } 页面调用: app.request(url, false, (res) => {}) 3、JSON格式检测 isJson: function (string) { try { if (typeof JSON.parse(string) == 'object') { return true; }else{ return false; } } catch (e) { // console.log(e); return false; } }
笔记 ·

整理了一张吴宗宪专辑无损CD《无尽的爱》APE格式音频

整理上传了一张吴宗宪的专辑《无尽的爱》APE无损格式音频 百度网盘下载:无尽的爱 播放软件QQ音乐,转成MP3格式用到格式工厂:转码及播放教程 、格式工厂下载(官网)、格式工厂下载(百度网盘备份)
资源 ·

百度AI语音演示接口后获取的音频流处理

百度之前的演示接口是:type=tns&per=4100&spd=5&pit=5&vol=5&aue=6&tex=,直接get请求,在文章转语音时直接在后面加入文字就可以输出! 今天看了下,发现改了。改成了post请求,另外还会判断来源Referer。 也不知道是什么时候改版的!博客的文章语音输出全部失效。 用接口获取到的,也都是音频流。 PHP,用64位处理下解码,直接输出音频! 接口:https://plug.32xp.com/baidu/mp3/?txt=这里输入文字! 好像目前还没有过多的限制,目前还能获取到。接口暂时就用成熟女声!
笔记 ·

Win7 安装pr2018(AdobePremiereCC2018)记录说明

win7 安装PR2018(AdobePremiereCC2018)遇到问题记录! 1、安装了破解版(优点:可以选择安装目录,缺点:使用一段时间后遇到问题,无法正常使用(可能是概率问题)) 2、安装官方版,用破解补丁破解(官方版百度网盘下载,提取码:gedd) 遇到问题1:运行set-up时遇到:The installation cannot continue as the installer file may be damaged. Download the installer file again 百度时,问题是缺少证书,下载证书导入可以解决问题!(证书下载-百度网盘,提取码:w1au) 证书安装说明: 解压出证书,双击证书、安装证书、下一步直到提示“导入成功” 重新运行set-up,如还是一样提示,说明证书没有导入成功,需要手动导入 手动导入证书: win键+R输入mmc,回车打开控制台–文件–添加/删除管理单元–在左侧找到证书,点击添加,点击完成,点击确定! 控制台左侧:证书-当前用户–受信任的根证书颁发机构–证书,右键证书–所有任务–导入–下一步–浏览,选择刚刚下载的证书文件,下一步,完成,弹出安全警告 点“是(Y)”,导入成功 再次执行set-up 就可以正常运行了! 遇到问题2:虽然可以运行set-up,但是会提示:您的浏览器或者操作系统不再受支持,您可能需要安装操作系统的最新更新! 解决方案:断网安装! 遇到问题3:破解补丁,发现百度下载的破解补丁都无法使用,替换后,PR直接无法运行! 解决方案:使用注册机注册,选择 2017版本的运行(注册机内最新版本是2017,选择2017就可以了!亲测!下载:百度网盘下载,提取码:obji) 最后,完美安装!
资源 ·

win7无法查看gif动画图解决插件Image_Viewer_for_Windows_7

win7,只能通过浏览器查看GIF动画图,很多时候不方便,如不想安装其他图片查看器的话,可以考虑安装Image_Viewer_for_Windows_7插件,直接查看GIF动图!似乎是从XP上移植过来的! 下载地址:(Image Viewer for Windows 7 百度网盘下载) 安装也很方便,直接运行,Next,Install就可以! 安装好之后,正常都可以直接双击GIF动图查看! 如还是无法运行,右键GIF动图–打开方式–选择“照片库查看器”,或者直接默认程序–选择“照片库查看器” 下载地址:(Image Viewer for Windows 7 百度网盘下载)
笔记 ·

win7 视频无法预览图片(文件夹内不显示略缩图)

win7所有视频格式都不显示缩略图的解决方法:安装视频解码器 下载一个解码器,比如Advanced Codecs、K-Lite_Codec_Pack等,以“K-Lite_Codec_Pack”为例,大家可以百度搜索一下,下载后在进行安装即可
笔记 ·

微信小程序解决上滑多次加载重复内容的问题

突然觉得,在小程序内,没有true和false解决不了的问题! 今天在写微信小程序的时候,下拉会出现多次加载的问题,而且内容还是一样。 因为通过手滑的时候,难免会滑多次!折腾了很久,才发现,一样可以用true和false来解决问题! 滚动是用scroll-view(view的原理一样) 1、在上滑的时候会触发一个加载数据的function,所以在触发加载数据function前加入一个判断!判断true是触发加载数据,否则不触发! 2、在加载数据的function中加入一个设置函数。加载开始时设置为false,当数据加载完后,重新设置为true。 这样,在数据加载时,就无法再次触发上滑加载,当数据加载完后,滚动条已经距离底部有一段距离了。 如果需要再次触发,还需要滚动到底部!  
笔记 ·

图片处理软件Fireworks CS6

Adobe fireworks cs6是一款功能强大的网页图形设计工具,相比ps的全面性,其更注重网页图形处理方面。提供编辑矢量图形与位图图像,简化了图形设计的工作难度,内置了一个预先构建资源的公用库,可以和PS、AI、DW等集成。它能轻易地完成大图切割、动态按钮、动态翻转图等,新手也可以上手,无需学习代码即可创建具有专业品质的网页图形和动画。欢迎下载软件绿色版,一键安装,方便实用。 在对图片简单处理的时候,还是习惯使用fireworks,官方已经不再更新,分享的是最后的版本,安装时需要断网安装,联网情况下会提示登录账号! 下载地址:(百度网盘,提取码:r1yg)
资讯 ·

win10水星USB无线网卡创建移动热点,提示我们无法设置移动热点解决方案

今天刚拉了宽带,然而电信给的光纤猫竟然不带WiFi功能(记得之前拉的宽带,配的光纤猫带有WiFi的),之后折腾用无线网卡创建AP热点 系统:window10 企业版(别问为什么是企业版,我也不知道为什么要装企业版) 无线网卡:水星USB无线网卡 插上网卡,安装驱动,网卡可以成功的收到信号,利用win10系统自带的热点功能,创建热点,原本以为很顺利,发现一只无法创建 一直提示:我们无法设置移动热点 百度了一堆,竟然没有实质性的用处!有说什么设置20M的!能百度的全部都试过,全部都无法正常创建热点 想着,会不会是驱动的问题,因为这款水星的USB无线网卡很老的,试了一下更新驱动,再回来开启移动热点,竟然成功了!!!成功了!!! 剩下的就是上网的问题,win10自带移动热点,需要共享本地连接! 总结了一下:如果遇到无法创建热点,首先先试下更新驱动! 1、右键此电脑–管理–设备管理器–网络适配器–找到usb网卡驱动–右键–更新驱动程序–选择自动搜索–等更新完之后再重试设置移动热点 2、看下是否开启移动热点服务:右键此电脑–管理–服务与应用程序–服务–找到window移动热点服务–开启 3、上网问题,需要共享本地连接,右键以太网(本地连接,或者宽带)–属性–共享–选择热点连接 通过以上设置,基本上就可以正常的开启移动热点了!  
笔记 ·

PS如何导出ICO文件PS插件

PS另外为默认没有ico文件格式 需要下载安装插件ICOFormat(百度网盘下载,提取码:n4h4) 打开PS安装目录,进入插件目录Plug-ins,将插件ICOFormat(64位文件是ICOFormat64)文件复制黏贴到该目录 重启PS就可以导出ico文件了 PS:ico文件宽高大小都不能大于256,另外亲测PS2020版,导出文件名会多一个一个“)”,删除“)”就可以了 下载地址:百度网盘下载,提取码:n4h4  
资源 ·

phpstudy phpmyadmin访问慢的问题解决方案

本地配置phpStudy环境phpMyAdmin运行速度慢,phpstudy phpmyadmin访问慢的问题解决方案 在phpmyadmin目录下\phpStudy\PHPTutorial\WWW\phpMyAdmin\libraries找到config.default.php 打开config.default.php搜索host或者localhost或者$cfg[‘Servers’][$i][‘host’] 将:$cfg['Servers'][$i]['host'] = 'localhost'; 修改位:$cfg['Servers'][$i]['host'] = '127.0.0.1'; 另外,顺便将程序链接数据库的localhost改为127.0.0.1将会提高程序的运行速度
笔记 ·

php foreach 循环跳过和退出

php foreach循环,当遇到某个条件跳过continue,和退出break。 continue,跳过,例 $array=array(1,2,3,4,5,6,7,8,9,10); foreach($array as $a){ if($a==5){ continue;//跳过 } echo $a."<br>------------------<br>"; } 当$a=5的时候,不输出,跳过,后面继续输出 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 6 ------------------ 7 ------------------ 8 ------------------ 9 ------------------ 10 ------------------ 当$a=5的时候终止循环,后面不再输出,如: foreach($array as $a){ if($a==5){ break;//退出循环 } echo $a."<br>------------------<br>"; } 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 一般应该是continue跳过用于过滤,break用于查找!
笔记 ·

PHP下载远程图片到本地服务器

最近在写一个东西,需要将远程的图片下载保存到本地服务器,测试了一段代码,已通过 function download($url, $save_dir = './______Images/upload/goods/',$filename=''){ $ext=strrchr($url,'.'); if(trim($save_dir)=='') $save_dir='./'; if(trim($filename)==''){//保存文件名 $allowExt = array('gif', 'jpg', 'jpeg', 'png', 'bmp'); if(!in_array($ext,$allowExt)) return false; // return array('file_name'=>'','save_path'=>'','error'=>3); $filename=time().$ext; } if(0!==strrpos($save_dir,'/')) $save_dir.='/'; //创建保存目录 if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)) return false; // return array('file_name'=>'','save_path'=>'','error'=>5); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $filename = $filename.$ext; $resource = fopen($save_dir . $filename, 'a'); fwrite($resource, $file); fclose($resource); unset($file,$url); return true; // return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0); } 因为要先判断是否下载成功,return 都改成了false和true,可以自行设置路径及文件名
笔记 ·

phpstudy phpmyadmin解决总是提示登录过期问题

phpstudy phpmyadmin 登录默认的过期时间是1440s,应该是24分钟,只要修改下过期时间就可以了。 修改文件phpStudy\WWW\phpMyAdmin\libraries下的config.default.php,修改参数:$cfg[‘LoginCookieValidity’] $cfg['LoginCookieValidity'] = 1440; 改为 $cfg['LoginCookieValidity'] = 86400; 一天 这样就算登录一天也不会提示登录过期的问题了
笔记 ·

win10设置自动登陆netplwiz没有要使用本计算机,用户必须输入用户名和密码

正常win10设置自动登陆,在命令行输入“netplwiz”,取消“要使用本计算机,用户必须输入用户名和密码”前的勾选选项就可以了 命令行:点击开始菜单–Windows系统–命令提示符netplwiz,输入,或者快捷键win+R,运行内直接输入netplwiz 而很多情况,会遇到没有“要使用本计算机,用户必须输入用户名和密码”选项 修改注册表调出“要使用本计算机,用户必须输入用户名和密码”选项 注册表命令:regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess 或者修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device下的DevicePasswordLessBuildVersion值为0 这样,重新打开用户账户,“要使用本计算机,用户必须输入用户名和密码”选项,回来了  
笔记 ·

css动画animation

使用简写属性,将动画与 div 元素绑定: div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */ } @keyframes mymove { from {left:0px;} to {left:200px;} } 简单例子, 1、一直循环旋转 @keyframes xz { from {transform:rotate(0deg);} to {transform:rotate(360deg);} } .div{ width:128px; height:128px; animation:xz 2s linear 0s infinite normal; } 2、鼠标经过一直旋转 .div2,.div4{ width:128px; height:128px; } animation属性; animation: name duration timing-function delay iteration-count direction; animation-name 规定需要绑定到选择器的 keyframe 名称。。 animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 animation-timing-function 规定动画的速度曲线。 animation-delay 规定在动画开始之前的延迟。 animation-iteration-count 规定动画应该播放的次数。 animation-direction 规定是否应该轮流反向播放动画。 演示:CSS动画部分演示
笔记 ·

WordPress获取文章全部图片并计算图片数量

WordPress获取文章所有图片 //获取文章所有图片 function post_imgs(){ global $post, $posts; $post_img = ''; ob_start(); ob_end_clean(); $pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/"; preg_match_all($pattern, $post->post_content, $matches); if(!empty($matches[1])){ $imgs = str_ireplace('//','//',$matches[1]); return $imgs; } return false; } 返回图片是一个数组,调用方式 foreach(post_imgs() as $img){ echo '<img src="'.$img.'">'; } 计算图片数量 count(post_imgs());
笔记 ·

WordPress非插件创建sitemap文件sitemap.xml和sitemap.html

sitemap.xml和sitemap.html,Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。 WordPress非插件创建方法: 1、在主题目录下 创建一个page页面文件,命名page-sitemap.php,复制代码 <?php /** Template Name: 站点地图 *作者:零分 *QQ :87087126 *博客://blog.32xp.com *下载://www.32xp.com *生成站点地图HTML和XML **/ $id=isset($wp_query->query_vars['id']) && $wp_query->query_vars['id']==1 ? true:false; if($id){ header("Content-Type:text/xml"); echo '<?xml version="1.0" encoding="utf-8"?>'; $xml.='<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xmlns="//www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; $xml.='<url>'; $xml.='<loc>'.get_bloginfo('url').'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; $xml.='<url>'; $xml.='<loc>'.get_bloginfo('url').'/sitemap.html</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; query_posts('showposts=30000'); while (have_posts()) : the_post(); $xml.='<url>'; $xml.='<loc>'.get_the_permalink().'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',get_the_time('U'))."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; endwhile;wp_reset_query(); foreach(get_categories() as $cat){ $xml.='<url>'; $xml.='<loc>'.get_category_link($cat->term_id).'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; } foreach(get_tags() as $tag){ $xml.='<url>'; $xml.='<loc>'.get_tag_link($tag->term_id).'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; } $xml.='</urlset>'; echo $xml; }else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="//www.w3.org/1999/xhtml"> <head profile="//gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title><?php bloginfo( "name" ); ?> - 站点地图</title> <meta name="keywords" content="站点地图,<?php bloginfo( "name" ); ?>" /> <meta name="generator" content="Baidu SiteMap Generator" /> <meta name="author" content="LingFen" /> <meta name="copyright" content="<?php bloginfo( "name" ); ?>" /> <style type="text/css"> body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;} img {border:0;} a{text-decoration:none;} a:hover{text-decoration:underline;} li {margin-top: 8px;} .page {padding: 4px; border-top: 1px #EEEEEE solid} .author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid} .tag a{display:inline-block;margin-right:10px;padding:3px 0;} #nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;} </style> </head> <body vlink="#333333" link="#333333"> <h2 style="text-align: center; margin-top: 20px"><?php bloginfo( "name" ); ?>&#39;s SiteMap </h2> <center></center> <div id="nav"><a href="<?php bloginfo( "url" ); ?>"><strong><?php bloginfo( "name" ); ?></strong></a> » <a href="<?php bloginfo( "url" ); ?>/sitemap.html">站点地图</a></div> <div id="content"> <h3>最新文章</h3> <ul> <?php query_posts('showposts=500');while (have_posts()) : the_post();?><li><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" target="_blank"><?php the_title();?></a></li><?php endwhile;wp_reset_query();?> </ul> </div> <div id="content"> <h3>分类目录</h3> <ul> <?php foreach(get_categories() as $cat){ if($cat->parent==0){?> <li><a target="_blank" href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name;?>"><?php echo $cat->name;?></a> <?php foreach(get_categories() as $ccat){ if($ccat->parent==$cat->term_id){?> <ul><li><a target="_blank" href="<?php echo get_category_link($ccat->term_id);?>" title="<?php echo $ccat->name;?>"><?php echo $ccat->name;?></a></li></ul> <?php } } ?> </li> <?php } } ?> </ul> </div> <div id="content" class="tag"> <h3>TAG标签</h3> <?php wp_tag_cloud('number=500&unit=px');?> </div> <div id="footer">查看首页: <strong><a href="<?php bloginfo( "url" ); ?>"><?php bloginfo( "name" ); ?></a></strong></div><br /> <center> <div style="text-algin: center; font-size: 11px"> <strong><a href="<?php bloginfo( "url" ); ?>/sitemap.html">SiteMap.html</a> <a href="<?php bloginfo( "url" ); ?>/sitemap.xml">SiteMap.xml</a></strong>&nbsp;&nbsp; Latest Update: <?php echo date("Y-m-d H:i:s",time());?><br /><br /></div> </center> <center> <div style="text-algin: center; font-size: 11px">Powered by <strong><a href="<?php bloginfo( "url" ); ?>" target="_blank"> Baidu SiteMap Generator</a></strong>&nbsp;© 2008-<?php echo date("Y",time());?> <a target="_blank" href="<?php bloginfo( "url" ); ?>" title="零分"> 零分</a><br /><br /></div> </center> </body> </html> <?php }?> 2、在WordPress后台创建一个页面文件,选择模板站点地图 3、设置伪静态,在functions.php添加设置伪静态函数 add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'query_vars','my_insert_query_vars' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() if our rules are not yet included function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['sitemap.xml'] ) || ! isset( $rules['sitemap.html'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Adding a new rule function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['sitemap.xml$'] = 'index.php?pagename=sitemap&id=1'; $newrules['sitemap.html$'] = 'index.php?pagename=sitemap&id=$matches[1]'; return $newrules + $rules; } function my_insert_query_vars( $vars ) { array_push($vars, 'id'); return $vars; } 代码已打包百度网盘下载:WordPress-sitemap(提取码:b8rh,大小:34.1kb)
资源 ·

自适应调试手机端(无线端)网页样式布局的方法

自适应手机端样式调试方式: 1、调整浏览器大小(不推荐,通过CSS布局无线端自适应) 2、下载相关工具,如微信公众号开发工具 3、审查浏览器,切换到手机(推荐) 首先右键网页(检查或者审查元素,快捷键F12),点亮手机图标 点亮后  
笔记 ·

必要时给A标签添加一个块display:inline-block会有意想不到的效果

在写自适应的时候,必要时给A标签添加一个块display:inline-block会有意想不到的效果! 博客底部,在手机端看总是会被断开,看起来不是很友好 很明显A标签被换行断开,想着给A标签添加一个display:inline-block,这样断开换行的时候,就是整个A标签换行,看起来相对会友好很多
笔记 ·

PHP纯文本添加P标签输出

用途:在WordPress中,文章输出用get_the_content()输出时,没有P标签,需求时过滤所有html标签(包括图片),只输出文字,所以需要用get_the_content(),当然可以在functions中直接过滤替换输出文章内容! get_the_content()输出中,先用strip_tags剥离下所有html标签,发现由回车和空格,然后添加P标签 $str=trim($design_str); // 取得字串同时去掉头尾空格和空回车 $str="<p>".trim($str); // 在文本头加入<p> $str=str_replace("\r\n","</p>\n<p>",$str); // 用p标签取代换行符 $str.="</p>\n"; // 文本尾加入</p> $str=str_replace("<p></p>","",$str); // 去除空段落 $str=str_replace("\n","",$str); // 去掉空行并连成一行 $str=str_replace("</p>","</p>\n",$str); //整理html代码 最后输出的结果和the_content()一样了,除了html标签
笔记 ·

css宽高运算函数calc()

calc() 函数执行用作属性值的计算。可使用如下运算符:+ – * / 一般都是配合百分百 如: width: calc(100% - 100px); calc() 函数执行用作属性值的计算。
笔记 ·

css3使文本两端对齐text-align: justify使用细节

让文本两端对齐CSS3:text-align: justify,但大多时候可能不会生效。 百度了一下,大概意思是需要告诉浏览器文本不是最后一行! 使用技巧:在后面添加一个空格符&nbsp;
笔记 ·

京东联盟新版API接口PHP版的坑

京东联盟新版API接口的坑,PHP版,其他版本不会! 今天测试了下京东联盟的API,新版看起来和淘宝很像了,操作起来应该很容易!下载SDK,SDK已经封装了好了,就不用自己去封装拼接! 看了一下,有composer.json文件,想着可能需要composer install一下,最后出错了,这一点比较喜欢拼多多的API接口,里面直接就有调用demo。composer install之后可以配置下APIKEY就可以直接访问! 得,出错了就自己来,进入jd,接口和阿里妈妈的API接口结构很像 合并下JdClient.php和RequestCheckUtil.php(习惯尽量将文件合并,以免有太多的include)测试下jd.union.open.promotion.common.get接口,查看下文档示例 $c = new JdClient(); $c->appKey = appKey; $c->appSecret = appSecret; $c->accessToken = accessToken; $c->serverUrl = SERVER_URL; $req = new UnionOpenPromotionCommonGetRequest(); $promotionCodeReq= new PromotionCodeReq; $req->setPromotionCodeReq($promotionCodeReq); $req->setVersion("1.0"); $resp = $c->execute($req, $c->accessToken); 修改下,像token不需要,version不需要就删除!调整完是 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 include "______API/request/domain/UnionOpenGoodsJingfenQuery/GoodsReq.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= new GoodsReq; $goodsReq->setEliteId(1); $req->setGoodsReq($goodsReq); $resp = $c->execute($req); print_r($resp); 竟然出错,错误代码400参数错误! 调试接口 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json=%7B%22goodsReq%22%3A%7B%22eliteId%22%3A1%7D%7D&timestamp=2021-09-08+14%3A17%3A06.166%2B0800 urldecode后 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json={"goodsReq":{"eliteId":1}}&timestamp=2021-09-08 14:17:06.166+0800 尝试直接接入参数,不用GoodsReq类 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= array(); $goodsReq["eliteId"]=1; $req->setGoodsReq($goodsReq); //$req->setGoodsReq(json_encode($goodsReq)); 原先用json,一样出错! $resp = $c->execute($req); print_r($resp); 最后终于调试成功!被官方的示例折腾了一个多小时
笔记 ·
Zero零分
站龄15年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
476
文章
26
评论
27
分类
839
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告