Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP if语句中插入CSS_Php_Css_If Statement - Fatal编程技术网

在PHP if语句中插入CSS

在PHP if语句中插入CSS,php,css,if-statement,Php,Css,If Statement,我使用PHP来确定用户是在移动设备上还是在桌面浏览器上。现在我将语句设置为“是”或“否”。这两个语句都正常运行。但是,如果设备是移动的,我想添加特定的CSS代码,如果设备不是移动的,我想添加特定的CSS代码。这可能吗 以下是一个例子: $ismobile = check_user_agent('mobile'); if($ismobile) { <div id="slider1"> Sample Text </div> } el

我使用PHP来确定用户是在移动设备上还是在桌面浏览器上。现在我将语句设置为“是”或“否”。这两个语句都正常运行。但是,如果设备是移动的,我想添加特定的CSS代码,如果设备不是移动的,我想添加特定的CSS代码。这可能吗

以下是一个例子:

$ismobile = check_user_agent('mobile');
if($ismobile) {
    <div id="slider1">
         Sample Text
        </div>

} else {
    <div id="slide2">
        Sample Text 2
        </div>
$ismobile=check_user_agent('mobile');
如果($ismobile){
示例文本
}否则{
示例文本2
谢谢!

是的,就像你回显“是”和“否”一样,你可以在HTML样式标记中回显你的CSS样式,或者,更好的是,加载一个CSS文件(
)。

是的,就像你回显“是”和“否”,你可以在HTML样式标记中回显你的CSS样式,或者,更好的是,加载一个CSS文件(
$ismobile=check_user_agent('mobile');
如果($ismobile){
?>

你可以像
然后使用css专门针对移动设备或非移动设备

.mobile #mydiv {background:red} 

你可以像
然后使用css专门针对移动设备或非移动设备

.mobile #mydiv {background:red} 

有几种方法可以做到这一点。我会首先研究媒体查询,因为它是一种更简洁的解决方案,意味着您不需要混合使用php

然而,最快的方法是

    <?php
    $ismobile = check_user_agent('mobile');
    if($ismobile) {?>
        <div id="slider1"> Sample Text</div>
    <?php } else { ?>
        <div id="slide2">Sample Text 2</div>
<?php } ?>

示例文本
示例文本2

有几种方法可以做到这一点。我会首先研究媒体查询,因为它是一种更简洁的解决方案,意味着您不需要混合使用php

然而,最快的方法是

    <?php
    $ismobile = check_user_agent('mobile');
    if($ismobile) {?>
        <div id="slider1"> Sample Text</div>
    <?php } else { ?>
        <div id="slide2">Sample Text 2</div>
<?php } ?>

示例文本
示例文本2

您可以添加两种不同的样式表:

<link rel="stylesheet" type="text/css" href="<?php echo check_user_agent('mobile') ? 'mobile' : 'desktop'; ?>.css">

您可以添加两种不同的样式表:

<link rel="stylesheet" type="text/css" href="<?php echo check_user_agent('mobile') ? 'mobile' : 'desktop'; ?>.css">
$ismobile=check_user_agent('mobile');
$style=$ismobile?'mobile':'notmobile';
回声'
示例文本
';
$ismobile=检查用户代理(“移动”);
$style=$ismobile?'mobile':'notmobile';
回声'
示例文本
';

当其他回复有效时,我喜欢精简代码,所以我会将其粘贴在两行上,然后就可以完成了

$ismobile = check_user_agent('mobile') ? 'mobile' : 'main' ;
echo '<link rel="stylesheet" type="text/css" href="' . $ismobile . '.css">';
$ismobile=check_user_agent('mobile')?'mobile':'main';
回声';
其背后的逻辑很简单。您有两个样式表,主模板名为main.css,而mobile.css用于mobile布局

记住这一点,$ismobile总是返回true或false,根据返回值以mobile.css或main.css结尾

由于您将始终捕获2个选项中的一个(true或false),因此所包含的样式表将始终具有一个值


最终的结果是,您有2个样式表,需要2个div,这在html级别复制了代码,因为#slider可以用两组单独的属性来定义,这意味着#slide2是不需要的。

当其他回复起作用时,我喜欢精简代码,所以我会将它放在两行上并完成它

$ismobile = check_user_agent('mobile') ? 'mobile' : 'main' ;
echo '<link rel="stylesheet" type="text/css" href="' . $ismobile . '.css">';
$ismobile=check_user_agent('mobile')?'mobile':'main';
回声';
其背后的逻辑很简单。您有两个样式表,主模板名为main.css,而mobile.css用于mobile布局

记住这一点,$ismobile总是返回true或false,根据返回值以mobile.css或main.css结尾

由于您将始终捕获2个选项中的一个(true或false),因此所包含的样式表将始终具有一个值


最终的结果是您有两个样式表,需要两个div,这在html级别复制了代码,因为#slider可以用两组单独的属性定义,这意味着不需要#slide2。

只需在文档头中添加
,使用相同的PHP if()结构。
\slider1{背景色:红色;}#幻灯片2{背景色:蓝色;}
?处理此问题的最佳方法是使用css媒体查询,而不是移动检测(每个设备使用相同的网站)。但是,您可以创建两个单独的css文件,可以根据条件加载。否则,只需在同一文件中添加桌面+移动css即可。只需使用相同的PHP if()结构在文档头中添加
#slider1{背景色:红色;}#slide2{背景色:蓝色;}
?处理此问题的最佳方法是使用css媒体查询,而不是移动检测(每个设备都有相同的网站)。但是,您可以创建两个单独的css文件,可以根据条件加载。否则,只需在同一个文件中添加桌面+移动css即可。我喜欢这个答案,我认为我们可以从这里开始工作。但是,如果它是移动的,我实际上想显示另一个div,如果它是桌面浏览器,则显示另一个div。我不认为您可以使用c在样式表中添加一个div。你可以吗?我自己就知道了(谁知道怎么做!)不管怎样,我只需要在CSS代码前后结束我的PHP标记并重新开始它们。现在一切都很好!我喜欢这个答案,我认为我们可以从这里开始工作。但如果是移动的,我实际上想显示一个不同的div,如果是桌面浏览器,则显示一个不同的div。我不认为你可以在样式表中放置一个div。可以吗?不管怎么说,我都是自己想出来的(谁知道呢!),我只需要在CSS代码前后结束我的PHP标记并重新开始它们。现在一切都很好!