没有不值得去解决的问题,也没有不值得去学习的技术!

年度归档: 2014 年

  • 文章分析了PHP中json_encode与jQuery中inArray结合使用时的问题。当PHP数组为从0开始的顺序数组时,json_encode转化的JS数组能被inArray正确检索;若数组索引不从0开始,转化后的JS数组结构改变,导致inArray返回-1无法匹配。结论指出inArray与PHP的array_search存在区别,要求数组索引必须从0开始才能准确检测包含关系。

  • 针对在IE9、IE10浏览器iframe中执行jQuery的insertBefore或insertAfter操作后,键盘事件失效导致无法连续移动的问题,文章分析了焦点丢失的原因,并指出直接对行元素或父级元素聚焦无效。最终解决方案是在操作完成后对行内的input元素执行focus和blur,从而恢复焦点响应,实现了连续上下移动行的功能。

  • 本文介绍了在 Yii 框架的 CJuiDatePicker 中添加时分秒功能的具体实现过程。通过下载官方扩展和 jQuery 语言包,将文件放置于指定目录并修改加载语言包的代码配置,最终在视图中调用 CJuiDateTimePicker 组件,实现了同时选择日期和时间的功能,同时说明了语言设置与格式配置的注意事项。

  • 在执行 Makefile 的 make 命令时出现 /bin/sh 语法错误提示,排查后发现原因是使用 Windows 记事本编辑代码导致的问题,尽管使用了 Tab 键仍无法正常运行。随后在 NetBeans 中重新编辑文件,问题得到解决,但紧接着遇到了遗漏分隔符的新错误导致构建停止。在执行 Makefile 的 make 命令时出现 /bin/sh 语法错误提示,排查后发现原因是使用 Windows 记事本编辑代码导致的问题,尽管使用了 Tab 键仍无法正常运行。随后在 NetBeans 中重新编辑文件,问题得到解决,但紧接着遇到了遗漏分隔符的新错误导致构建停止。

  • 针对在 Cygwin Terminal 运行 make 命令出现 command not found 的问题,解决方法是运行 setup-x86.exe 安装程序。通过搜索 make 关键字并将列表中的相关包完全安装,再次运行 make 命令即可正常执行。若安装完毕后仍无法运行,可能是安装程序版本过低导致的,需根据提示下载最新版本。

  • 针对Yii框架下CActiveForm在模型全部验证通过后需执行后续函数的需求,通过配置组件开启客户端验证与提交验证,并设置clientOptions中的afterValidate属性绑定自定义JS函数。该函数接收表单数据和错误状态参数,利用hasError变量判断验证结果,若校验通过则返回false阻断提交并执行后续操作,否则返回true继续表单提交流程,从而实现了在原有验证机制上叠加自定义逻辑的解决方案。

  • 针对在 YII 中使用 CActiveForm 的 checkBoxList 生成的复选框组,提交后的数组写入数据库时需转换为字符串的问题。文章介绍了两种解决方案:一是直接重置 $_POST 变量中的对应字段,二是通过其他方式处理。两种方案均能将选中的问题类型如补货、换货等以 |1|3|4| 的字符串格式成功存入数据库字段。

  • 文章解决了在JavaScript中使用PHP数组的问题。通过json_encode函数对PHP数组变量进行JSON编码,将其传入JavaScript环境中。最终使用$.inArray方法判断变量值是否存在于该数组中,从而实现了跨语言的数据判断与调用。

  • 本文针对 MySQL 数据库中使用 SUM 函数聚合查询结果出现多达 13 位小数的问题进行了分析。通过排查发现,问题源于字段类型定义不当。文章通过将相关表中的字段类型从 float 修改为 decimal,成功实现了精度控制。最终查询结果恢复为预期的 2 位小数,有效解决了浮点数计算导致的精度丢失问题。

  • 文章针对在Git Bash执行git add命令时出现的LF将被CRLF替换的警告提示提供了解决方案。通过执行包含全局参数的配置命令,成功关闭了自动转换功能,从而在工作目录中保留原始的行结束符,有效消除了该警告信息。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) add (16) AI 翻译 (31) Array (19) A Tour of Go (73) CDN 缓存 (13) CentOS (23) ChatGPT (21) ChatGPT Plus (15) chrome (19) Cloudflare (38) Codex (23) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (32) Dockerfile (15) EdgeOne (34) environment variable (19) error (24) file (15) filter (20) Git (28) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (65) go-tour-i18n (16) Google AdSense (30) Go 语言 (24) Go语言 (13) GraphQL (24) GraphQL API (14) Gutenberg (36) http (21) https (22) Interface (19) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (19) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (58) postman (18) Query (17) queue (16) Rancher (24) Redis (51) RESTful (27) RESTful API (23) Shopify (19) SlyTranslate (21) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (41) update (20) VPN (17) W3 Total Cache (40) Windows 10 (46) WireGuard (28) WordPress (135) WordPress 多语言 (13) WPCode (23) Wstunnel (15) Yii (40) Yii 2 (70) Yii 2.0 (51) ZgoCloud (13) 国际化 (14) 多语言网站 (13) 多语言翻译 (38) 开源项目 (14) 技术博客 (15) 故障排查 (15) 数据库迁移 (16) 浏览器 (14) 阿里云 (20) 页面缓存 (14)

2026 年 9 月
 123456
78910111213
14151617181920
21222324252627
282930