模板里使用php判断手机还是pc分别写代码


phpok有个很好的功能是可以为pc或者mobile制作不同的模板,程序会自动判断调用,这样在不同的终端会呈现2套完全不同的布局。

这种情况对于做PC和手机端布局差异较大的时候特别有用,国内不少cms也有此功能。

这种实现方式的好处是可以得到相同的URL。

但是我们使用Couchcms或者部分其他的cms并没有设计这种功能怎么办呢,这里有个超简单的实现方式:

在模板里直接判断是手机端还是电脑端,再分别写代码(在一个模板里),代码如下:

<?php
function isMobileAgent()
{
  $bool = false;
  $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
  if (strpos($userAgent, 'android') && strpos($userAgent, 'mobile')) $bool = true;
  else if (strpos($userAgent, 'iphone')) $bool = true;
  else if (strpos($userAgent, 'ipod')) $bool = true;
  return $bool;
}
?>

<?php if(isMobileAgent()): ?>
这里写手机版代码
<?php else: ?>
这里电脑端布局
<?php endif; ?>

Imac环境安装sublime以及sass自动编译

Sublime编辑器写代码很爽,非常顺畅,现在讲一下sass插件的安装和保存自动编译。 第一步:安装Ruby,Sass依赖于ruby,所以必须安装ruby,我们…

日期:2023-05-16

模板里使用php判断手机还是pc分别写代码

phpok有个很好的功能是可以为pc或者mobile制作不同的模板,程序会自动判断调用,这样在不同的终端会呈现2套完全不同的布局。 这种情况对于做PC和手机端布…

日期:2022-05-28

文字颜色渐变实现方式

给任意文字渐变颜 主要实现原理是在文字元素外包裹一个div,给这个包裹元素渐变背景并设置backgroud-clip:text,HTML代码结构如下: <…

日期:2022-05-27

根据浏览器JS判断多语言跳转

根据浏览器判断多语言跳转 <script type="text/javascript"> var url; var lang =…

日期:2022-05-22

Couchcms的中文文档全功能整合的演示站

Couchcms的中文文档这样每一条写感觉给小白倒是还好,比较细致,但是回头自己看的话效率太低了。 还是得做一个全功能的演示站,直接点击某一块的功能弹出对应的代…

日期:2022-05-11

Mamp for mac 新安装无法连接mysql解决方式和修改密码方法

说明 下载MAMP的时候默认的mysql的端口是8889,账户和密码都是root 修改MAMP 修改的话,打开MAMP PRO,选择mysql,当然首先需要关闭…

日期:2022-04-22

使用滚动条控制H5视频进入视窗播放,离开暂停

网页需求:一个项目网站里有多条h5视频,且隐藏了播放键需要自动播放(仿gif的形式),要求只有进入视口的视频播放,离开的视频暂停,可以减少资源占用。 解决方案:…

日期:2022-04-22