判断不同文件名称做改变

判断文件名是_shop.html的时候里面的类名.info消失。
在是
_list.html的这个info是显示的。
最好是php if这种来判断。

比如:
news_list.html 列表页
news_shop.html 详情页
product_list.html 列表页
product_shop.html 详情页

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>

<body>
   
    <div class="info"></div>

</body>
</html>


【以下回答由 GPT 生成】

要使用PHP来实现根据文件名判断并隐藏或显示.info元素,可以按照以下步骤进行:

  1. 获取当前页面的文件名。 使用PHP的$_SERVER['PHP_SELF']变量可以获取当前页面的文件名。

  2. 根据文件名进行判断。 使用strpos()函数判断文件名是否以"_shop.html"结尾,如果是,则隐藏.info元素;如果不是,则显示.info元素。

  3. 根据判断结果添加CSS样式。 将判断结果存储在一个变量中,在HTML中使用PHP的echo输出,作为.info元素的class属性值。如果需要隐藏元素,可以将class属性值设置为一个隐藏的CSS类,例如.hide;如果需要显示元素,可以将class属性值设置为空。

具体实现代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }

        .hide {
            display: none;
        }
    </style>
</head>

<body>

    <?php
    // 获取当前页面的文件名
    $filename = basename($_SERVER['PHP_SELF']);

    // 根据文件名进行判断
    if (strpos($filename, '_shop.html') !== false) {
        $info_class = 'hide'; // 隐藏.info元素
    } else {
        $info_class = ''; // 显示.info元素
    }
    ?>

    <div class="info <?php echo $info_class ?>"></div>

</body>

</html>

以上代码通过获取当前页面的文件名,并使用strpos()函数来判断文件名是否以"_shop.html"结尾,从而决定是否隐藏.info元素。最后,通过输出变量$info_class的值来作为.info元素的class属性值,实现了根据文件名来隐藏或显示.info元素的功能。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

结合GPT给出回答如下请题主参考
可以使用PHP中的if语句以及字符串匹配函数来实现:

<?php
$file_name = 'news_list.html'; // 替换成实际的文件名
if (strpos($file_name, '_list.html') !== false) {
    // 如果文件名中包含"_list.html",则执行以下代码
    echo '<div class="info">信息区块显示</div>';
} elseif (strpos($file_name, '_shop.html') !== false) {
    // 如果文件名中包含"_shop.html",则执行以下代码
    echo '<div class="info" style="display:none;">信息区块隐藏</div>';
}
?>

上述代码首先判断文件名中是否包含"_list.html",如果是则执行列表页的代码;如果不是,则继续判断文件名中是否包含"_shop.html",如果是则执行商店页的代码。该代码中使用了PHP中的strpos函数来进行字符串匹配。

引用 皆我百晓生 小程序回复内容作答:
您可以使用如下代码来判断文件名,并根据文件名来隐藏或显示.info类:

<!DOCTYPE html>
<html lang="en">
  
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>详情页面</title>
  <style>
    .info {
      width: 200px;
      height: 200px;
      background-color: red;
    }
  </style>
</head>
  
<body>
  
  <?php
  // 获取当前文件名
  $filename = basename($_SERVER['PHP_SELF']);
  
  // 判断文件名,根据需要隐藏或显示.info类
  if ($filename == "news_shop.html" || $filename == "product_shop.html") {
    echo '<div></div>'; // 在详情页隐藏.info类
  } else {
    echo '<div class="info"></div>'; // 在列表页显示.info类
  }
  ?>
  
</body>
</html>

在上述示例中,我们首先通过$_SERVER['PHP_SELF']获取当前文件名,然后使用if语句来判断文件名。如果文件名是"news_shop.html"或"product_shop.html",则不显示.info类;否则,在列表页显示.info类。

将上述代码保存为.php文件,并根据需要将文件名改为相应的文件名。请注意,此代码仅适用于PHP文件,不能直接在HTML文件中使用。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
        .hide {
            display: none;
        }
    </style>
</head>
<body>
    <?php
    // 获取当前页面的文件名
    $filename = basename($_SERVER['PHP_SELF']);
    // 根据文件名进行判断
    if (strpos($filename, '_shop.html') !== false) {
        $info_class = 'hide'; // 隐藏.info元素
    } else {
        $info_class = ''; // 显示.info元素
    }
    ?>
    <div class="info <?php echo $info_class ?>"></div>
</body>
</html>


php

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
        .hidden-info {
            display: none;
        }
    </style>
</head>

<body>
    <?php
    // 获取当前文件名
    $currentFileName = basename($_SERVER['PHP_SELF']);
    
    // 判断文件名是否包含"_shop.html"
    if (strpos($currentFileName, "_shop.html") !== false) {
        // 在详情页,隐藏.info类
        echo '<div class="info hidden-info"></div>';
    } else {
        // 在列表页或其他页面,显示.info类
        echo '<div class="info"></div>';
    }
    ?>
</body>

</html>



不是很清楚你的问题

要根据文件名来判断是否显示.info类名,可以使用PHP中的条件语句。你可以在服务器端检查文件名,并根据文件名判断是否在HTML模板中包含.info类名。

以下是一个示例PHP代码,展示了如何根据文件名判断是否显示.info类名:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
 
<body>
    <?php
    $filename = basename($_SERVER['PHP_SELF']); // 获取当前文件名
    
    // 判断文件名中是否包含"_shop.html"
    if (strpos($filename, "_shop.html") !== false) {
        echo '<div class="info"></div>';
    }
    ?>
 
</body>
</html>

在上述代码中,首先使用basename()函数获取当前文件名,然后使用strpos()函数判断文件名中是否包含"_shop.html"。如果包含,则输出包含.info类名的<div>元素。

请注意,此代码应该在服务器端运行,因为PHP是服务器端脚本语言。将代码保存为一个.php后缀的文件,并将其放到你的服务器上,然后访问该文件以查看结果。

看一下这个

<?php  
$filename = basename($_SERVER['PHP_SELF']);  
  
if (strpos($filename, '_shop.html') !== false) {  
    // 当前页面是_shop.html  
    // 隐藏类名.info  
    echo '<div class="info" style="display: none;">Info content</div>';  
} elseif (strpos($filename, '_list.html') !== false) {  
    // 当前页面是_list.html  
    // 显示类名.info  
    echo '<div class="info">Info content</div>';  
} else {  
    // 其他情况,根据需要进行处理  
    // 例如,可以默认隐藏类名.info  
    echo '<div class="info" style="display: none;">Info content</div>';  
}  
?>

$_SERVER['PHP_SELF']用于获取当前页面的完整路径和文件名。然后,通过basename()函数获取文件名,并使用strpos()函数检查文件名中是否包含_shop.html或_list.html。根据文件名的不同,通过if语句来判断是否显示或隐藏类名.info。

以下回答由 GPT 生成根据您提供的信息,您想在文件名为_shop.html时隐藏类名为.info的元素,而在文件名为_list.html时显示该元素。您希望使用PHP中的if语句来实现。

首先,需要根据当前页面的URL或其他标识确定当前页面的文件名。假设您已经获取到了当前页面的文件名,可以使用以下代码来实现您的需求:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
<?php
$filename = basename($_SERVER['PHP_SELF']); // 获取当前页面的文件名
if (strpos($filename, '_shop.html') !== false) {
    // 当前页面的文件名包含_shop.html,隐藏类名为.info的元素
    ?>
    <div class="info" style="display:none;"></div>
    <?php
} else if (strpos($filename, '_list.html') !== false) {
    // 当前页面的文件名包含_list.html,显示类名为.info的元素
    ?>
    <div class="info"></div>
    <?php
}
?>
</body>
</html>

上述代码中,我们使用了basename($_SERVER['PHP_SELF'])来获取当前页面的文件名,并通过strpos()函数判断文件名中是否包含_shop.html或_list.html。根据判断结果,使用了不同的HTML代码来隐藏或显示类名为.info的元素。

请注意,以上代码仅供参考,您可以根据实际情况进行修改和优化。

    <?php  
        $filename = basename($_SERVER['PHP_SELF']);  
        if (strpos($filename, '_shop.html') !== false) {  
            // 当前是_shop.html页面,隐藏.info类  
            echo '<style>.info { display: none; }</style>';  
        }  
    ?>  
    <div class="info"></div>  


我的是thinkphp的

参考gpt4:
结合自己分析给你如下建议:
您可以使用以下方法来判断文件名是否包含_shop.html,并根据不同的情况设置类名.info的显示或隐藏:

<?php
// 获取当前文件名
$filename = basename($_SERVER['PHP_SELF']);
// 判断文件名是否包含_shop.html
if (strpos($filename, '_shop.html') !== false) {
    // 如果是_shop.html,设置类名.info的样式为display:none
    $style = 'display:none';
} else {
    // 如果不是_shop.html,设置类名.info的样式为空
    $style = '';
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>

<body>

    <div class="info" style="<?php echo $style; ?>"></div>

</body>
</html>

这样,您就可以实现根据不同的文件名来控制类名.info的显示或隐藏了。

php 读取批量文件名,PHP实现批量修改文件名的方法示例
可以参考下

通过在PHP中使用字符串函数来判断当前文件名,并据此来决定是否显示类名为 info 的元素。

html
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>

<body>
   
    <?php
    // 获取当前文件名
    $filename = $_SERVER['REQUEST_URI'];
    
    // 从文件名中获取重要的部分(例如:news_shop.html -> news_shop)
    $filenamePart = explode('.', $filename)[0];
    
    // 根据文件名的重要部分来决定是否显示 .info 类
    if (strpos($filenamePart, '_shop') !== false) {
        // 如果文件名中包含 "_shop",则不显示 .info 类
        echo '<div class="info"></div>';
    } else {
        // 如果文件名中不包含 "_shop",则显示 .info 类
        echo '<div class="info" style="display: none;"></div>';
    }
    ?>

</body>
</html>


通过if-else判断吧,根据文件名称判断不同,进入不同的页面

该回答引用ChatGPT,希望对题主有所帮助,如有帮助,还望采纳。


可以使用PHP中的if语句来判断文件名中是否包含特定的字符串。以下是一个示例代码:

<?php
$file_name = basename($_SERVER["SCRIPT_FILENAME"], ".php"); // 获取当前页面的文件名,不包括扩展名
if (strpos($file_name, "_shop") !== false) {
  // 如果文件名包含"_shop",则移除类名为"info"的元素
  echo '<script>$(document).ready(function() { $(".info").remove(); });</script>';
} elseif (strpos($file_name, "_list") !== false) {
  // 如果文件名包含"_list",则显示类名为"info"的元素
  echo '<style>.info { display: block; }</style>';
}
?>

这段代码首先获取当前页面的文件名(不包括扩展名),然后使用PHP的strpos函数来判断文件名中是否包含特定的字符串:"_shop"或"_list"。如果包含"_shop",则输出一段JavaScript代码,用jQuery来移除类名为"info"的元素。如果包含"_list",则输出一段CSS代码,将类名为"info"的元素的display属性设置为"block",使其显示出来。

参考gpt
你可以使用PHP来判断文件名并根据条件来动态生成HTML代码。下面是一个示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>详情页面</title>
    <style>
        .info {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <?php
    $filename = basename($_SERVER['PHP_SELF']);  // 获取当前文件名
    if (strpos($filename, '_shop.html') !== false) {
        echo '<div></div>';  // 如果文件名包含"_shop.html",则不显示.info
    } else if (strpos($filename, '_list.html') !== false) {
        echo '<div class="info"></div>';  // 如果文件名包含"_list.html",则显示.info
    }
    ?>
</body>
</html>

在上面的代码中,我们使用了basename($_SERVER['PHP_SELF'])来获取当前文件名。然后,使用strpos()函数来判断文件名中是否包含特定的字符串("_shop.html"或"_list.html")。根据判断结果,我们动态生成不同的HTML代码。

请注意,这只是一个简单的示例,实际应用中可能需要更复杂的判断逻辑和文件名处理。你可以根据实际需求进行调整和优化。

可以使用PHP的if语句来判断文件名是否为_shop.html,然后根据判断结果来确定是否显示类名.info。

示例代码如下:

<?php
$filename = basename($_SERVER['REQUEST_URI']);
if ($filename == "_shop.html") {
    // 不显示类名.info
} else if ($filename == "_list.html") {
    // 显示类名.info
}
?>

你需要将这段代码放到HTML文件中,放置的位置需要根据实际情况来确定。可以在head标签中放置,也可以放在body的任意位置。

注意:这段代码需要在服务器端执行,因此需要在服务器端运行的PHP环境中使用,不能在客户端运行的浏览器端使用。可以使用PHP的if语句来判断文件名是否为_shop.html,然后根据判断结果来确定是否显示类名.info。

示例代码如下:

<?php
$filename = basename($_SERVER['REQUEST_URI']);
if ($filename == "_shop.html") {
    // 不显示类名.info
} else if ($filename == "_list.html") {
    // 显示类名.info
}
?>

你需要将这段代码放到HTML文件中,放置的位置需要根据实际情况来确定。可以在head标签中放置,也可以放在body的任意位置。

注意:这段代码需要在服务器端执行,因此需要在服务器端运行的PHP环境中使用,不能在客户端运行的浏览器端使用。

先获取文件名,然后用字符串函数判断

条件判断,然后控制就可以了