判断文件名是_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元素,可以按照以下步骤进行:
获取当前页面的文件名。 使用PHP的$_SERVER['PHP_SELF']
变量可以获取当前页面的文件名。
根据文件名进行判断。 使用strpos()
函数判断文件名是否以"_shop.html"结尾,如果是,则隐藏.info元素;如果不是,则显示.info元素。
根据判断结果添加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环境中使用,不能在客户端运行的浏览器端使用。
先获取文件名,然后用字符串函数判断
条件判断,然后控制就可以了