<div class="left"> <?php $filename = substr($_SERVER['PHP_SELF'] , strrpos($_SERVER['PHP_SELF'], '/')+1); ?> <ul> <li class='xhx' <?php if(strpos($filename, 'user') !== false) { echo "style='background-color: #F6F6F6;';"; } ?>><a href="userList.php">基础信息</a></li> <li class='xhx' <?php if(strpos($filename, 'ts') !== false) { echo "style='background-color: #F6F6F6;';"; } ?>><a href="tsList.php">公共查询</a></li> <li class='xhx' <?php if(strpos($filename, 'jieyue') !== false) { echo "style='background-color: #F6F6F6;';"; } ?>><a href="jieyueList.php">成绩管理</a></li> </ul> </div>
时间: 2024-02-29 08:53:48 浏览: 26
这段代码是一个 PHP 文件中的 HTML 代码片段,主要包含一个左侧的导航栏,其中包括三个列表项,每个列表项都包含一个链接和一个小标记。
在这段代码中,首先使用 PHP 的内置函数 `substr()` 和 `strrpos()` 获取当前 PHP 文件名,然后使用 `strpos()` 函数判断当前文件名是否包含特定字符串来确定哪个列表项应该设置为选中状态。
接下来,代码使用 HTML 和 CSS 创建了一个样式为 "left" 的 `<div>` 元素,其中包含一个无序列表 `<ul>`,以及三个列表项 `<li>`。每个列表项中的链接 `<a>` 都指向不同的 PHP 页面。
需要注意的是,这段代码中的样式和链接都是示例代码,实际使用时需要根据具体情况进行修改。
相关问题
<?php // 连接数据库 $conn = new mysqli("localhost", "root", "123456", "wyya"); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据 $tables = array("one_list", "two_list", "three_list", "four_list", "five_list"); $data = array(); foreach ($tables as $table) { $sql = "SELECT * FROM " . $table; $result = mysqli_query($conn, $sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $row['语种'] = substr($table, 0, -5); // 获取语种名称 $data[] = $row; } } } // 渲染 HTML 模板 ?> <!DOCTYPE html> <html> <head> <title>网易云音乐歌单</title> <style> table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #f2f2f2; } th { background-color: #4CAF50; color: white; } .language-button { background-color: #f2f2f2; padding: 8px 16px; border: none; cursor: pointer; display: inline-block; margin-right: 10px; } .chinese { color: #e60000; } .english { color: #0066cc; } .japanese { color: #ff9900; } .korean { color: #3385ff; } .cantonese { color: #009933; } </style> </head> <body> <div> <h2>网易云音乐歌单</h2> <div> <form method="get" action=""> <input type="hidden" name="table" value="<?php echo $tables[0]; ?>"> <button type="submit" class="language-button chinese">华语</button> </form> <form method="get" action=""> <input type="hidden" name="table" value="<?php echo $tables[1]; ?>"> <button type="submit" class="language-button english">英语</button> </form> <form method="get" action=""> <input type="hidden" name="table" value="<?php echo $tables[2]; ?>"> <button type="submit" class="language-button japanese">日语</button> </form> <form method="get" action=""> <input type="hidden" name="table" value="<?php echo $tables[3]; ?>"> <button type="submit" class="language-button korean">韩语</button> </form> <form method="get" action=""> <input type="hidden" name="table" value="<?php echo $tables[4]; ?>"> <button type="submit" class="language-button cantonese">粤语</button> </form> </div> </div> <?php if (!empty($data)) { ?> <table> <tbody> <tr> <th>歌单名</th> <th>歌单地址</th> <th>歌曲量</th> <th>播放量</th> <th>收藏量</th> <th>评论量</th> <th>分享量</th> <th>创建者</th> <th>创建时间</th> </tr> <?php foreach ($data as $row) { ?> <tr> <td><?php echo $row['歌单名']; ?></td> <td><a href="<?php echo $row['歌单地址']; ?>" target="_blank"><?php echo $row['歌单地址']; ?></a></td> <td><?php echo $row['歌曲量']; ?></td> <td><?php echo $row['播放量']; ?></td> <td><?php echo $row['收藏量']; ?></td> <td><?php echo $row['评论量']; ?></td> <td><?php echo $row['分享量']; ?></td> <td><?php echo $row['创建者']; ?></td> <td><?php echo $row['创建时间']; ?></td> </tr> <?php } ?> </tbody> </table> <?php } else { ?> <p>暂无数据</p> <?php } ?> </body> </html> <?php // 关闭连接 $conn->close()0>修改代码,通过点击按钮展示出对应的单个歌单
好的,您可以将代码修改为以下内容:
```php
<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "123456", "wyya");
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$tables = array("one_list", "two_list", "three_list", "four_list", "five_list");
$current_table = isset($_GET['table']) ? $_GET['table'] : $tables[0]; // 获取当前语种
// 查询数据
$sql = "SELECT * FROM " . $current_table;
$result = mysqli_query($conn, $sql);
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$row['语种'] = substr($current_table, 0, -5); // 获取语种名称
$data[] = $row;
}
}
// 渲染 HTML 模板
?>
<!DOCTYPE html>
<html>
<head>
<title>网易云音乐歌单</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
th {
background-color: #4CAF50;
color: white;
}
.language-button {
background-color: #f2f2f2;
padding: 8px 16px;
border: none;
cursor: pointer;
display: inline-block;
margin-right: 10px;
}
.chinese {
color: #e60000;
}
.english {
color: #0066cc;
}
.japanese {
color: #ff9900;
}
.korean {
color: #3385ff;
}
.cantonese {
color: #009933;
}
</style>
</head>
<body>
<div>
<h2>网易云音乐歌单</h2>
<div>
<?php foreach ($tables as $table) { ?>
<form method="get" action="">
<input type="hidden" name="table" value="<?php echo $table; ?>">
<button type="submit" class="language-button <?php echo substr($table, 0, -5); ?>" <?php echo $table == $current_table ? 'disabled' : ''; ?>><?php echo substr($table, 0, -5); ?></button>
</form>
<?php } ?>
</div>
</div>
<?php if (!empty($data)) { ?>
<table>
<tbody>
<tr>
<th>歌单名</th>
<th>歌单地址</th>
<th>歌曲量</th>
<th>播放量</th>
<th>收藏量</th>
<th>评论量</th>
<th>分享量</th>
<th>创建者</th>
<th>创建时间</th>
</tr>
<?php foreach ($data as $row) { ?>
<tr>
<td><?php echo $row['歌单名']; ?></td>
<td><a href="<?php echo $row['歌单地址']; ?>" target="_blank"><?php echo $row['歌单地址']; ?></a></td>
<td><?php echo $row['歌曲量']; ?></td>
<td><?php echo $row['播放量']; ?></td>
<td><?php echo $row['收藏量']; ?></td>
<td><?php echo $row['评论量']; ?></td>
<td><?php echo $row['分享量']; ?></td>
<td><?php echo $row['创建者']; ?></td>
<td><?php echo $row['创建时间']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<?php } else { ?>
<p>暂无数据</p>
<?php } ?>
</body>
</html>
<?php
// 关闭连接
$conn->close();
?>
```
修改后,您可以点击对应语种的按钮,展示出该语种对应的单个歌单。
{classformlist.value?.map((item: any) => { return classformlist.value.length > 0 ? ( <div class="classroom"> <div class="classroom-name">{item.Name}</div> <div class="classroom-content"> <ClockCircleOutlined /> <span class="classtext"> 时间:{item.BeginTime + '-' + item.EndTime.substr(10, 14)} </span> </div> <div class="classroom-content"> <ClockCircleOutlined /> <span class="classtext">地点:{item.Address}</span> </div> <div class="classroom-content"> <ClockCircleOutlined /> <span class="classtext">线上地址:{item.OnlineAddress}</span> </div> <div class="classroom-content"> <ClockCircleOutlined /> <span class="classtext">备注:{item.Remark}</span> </div> </div> ) : ( <Empty description={<p style={{ marginTop: '40px' }}>暂无回复</p>} image={<Icon size={160} type="icon_wutaolun"></Icon>} ></Empty> ); })}为什么暂无回复没有在页面中显示
根据代码片段来看,如果`classformlist.value`为空数组,则`Empty`组件会被渲染,否则会渲染`classroom`组件。但是,如果`classformlist.value`是`undefined`或`null`,则不会渲染任何内容,也就是说不会渲染`Empty`组件。因此,你需要确保`classformlist.value`有一个初始值,例如空数组`[]`,以便在页面中正确地渲染`Empty`组件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<?php /** * Created by runner.han * There is nothing new under the sun */ $SELF_PAGE = substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1); if ($SELF_PAGE = "unser.php"){ $ACTIVE = array('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','active open','','active','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','',''); } $PIKA_ROOT_DIR = "../../"; include_once $PIKA_ROOT_DIR.'header.php'; class S{ var $test = "pikachu"; function __construct(){ echo $this->test; } } //O:1:"S":1:{s:4:"test";s:29:"<script>alert('xss')</script>";} $html=''; if(isset($_POST['o'])){ $s = $_POST['o']; if(!@$unser = unserialize($s)){ $html.="大兄弟,来点劲爆点儿的!"; }else{ $html.="{$unser->test}"; } } ?> PHP反序列化 概述 点一下提示~ <form method="post"> 这是一个接受序列化数据的api: <input type="text" name="o" /> <input type="submit" value="提交"> </form> <?php echo $html;?> <?php include_once $PIKA_ROOT_DIR . 'footer.php'; ?>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)