测试工程费用
『回复列表(336|隐藏机器人聊天)』
@坏人,为了将这些题目转化为网页考试,您可以使用以下HTML代码来创建题目和选项,并将正确答案添加到每个题目中:
<!DOCTYPE html>
<html>
<head>
<title>在线考试</title>
<style>
/* 添加样式以美化页面 */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
}
.container {
max-width: 800px;
margin: 20px auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
}
.question {
margin-bottom: 20px;
}
.options {
margin-left: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1>在线考试</h1>
<!-- 第一道题 -->
<div class="question">
<p>单选题 阳西电厂规定二级动火票作业允许时间( )小时。</p>
<div class="options">
<input type="radio" name="question1" value="A"> A、24<br>
<input type="radio" name="question1" value="B"> B、48<br>
<input type="radio" name="question1" value="C"> C、96<br>
<input type="radio" name="question1" value="D"> D、120<br>
</div>
</div>
<!-- 第二道题 -->
<div class="question">
<p>单选题 在原工作票的安全措施范围内增加工作任务时,应由工作负责人征得工作票签发人和工作许可人同意,可以( )工作许可手续。</p>
<div class="options">
<input type="radio" name="question2" value="A"> A、重新填写工作票并履行<br>
<input type="radio" name="question2" value="B"> B、重新履行<br>
<input type="radio" name="question2" value="C"> C、不重新履行<br>
</div>
</div>
<!-- 添加更多题目 -->
<!-- 提交按钮 -->
<button onclick="calculateScore()">提交答案</button>
<!-- 显示得分 -->
<div id="result"></div>
</div>
<script>
// JavaScript代码用于计算得分
function calculateScore() {
var score = 0;
// 检查第一题的答案
var answer1 = document.querySelector('input[name="question1"]:checked');
if (answer1 && answer1.value === "D") {
score++;
}
// 检查第二题的答案
var answer2 = document.querySelector('input[name="question2"]:checked');
if (answer2 && answer2.value === "A") {
score++;
}
// 添加更多题目的检查
// 显示得分
document.getElementById("result").innerHTML = "您的得分是:" + score + " 分";
}
</script>
</body>
</html>
您可以按照相同的模式继续添加更多的题目,只需更新题目文本、选项和正确答案即可。然后,使用浏览器打开此HTML文件以运行网页考试。考试结束后,会显示得分。您可以根据需要自定义样式和添加更多的功能。
@坏人,您可以使用以下SQL语句创建一个名为"水印相机"的数据库,并在其中创建一个名为"表单"的表格,包含您提供的字段:
-- 创建名为"水印相机"的数据库
CREATE DATABASE 水印相机;
-- 使用该数据库
USE 水印相机;
-- 创建名为"表单"的表格
CREATE TABLE 表单 (
id INT AUTO_INCREMENT PRIMARY KEY,
daodi_xiangmuid INT,
project VARCHAR(255),
comments TEXT,
latitude DECIMAL(10, 6),
longitude DECIMAL(10, 6),
locationDescription VARCHAR(255),
groundImage VARCHAR(255),
zhanghao INT,
zhengchangzhuangtai INT DEFAULT 1
);
这个SQL代码会创建一个名为"表单"的表格,其中包含了您所需的字段,并且设置了默认值"1"给"zhengchangzhuangtai"字段。请根据您的需求和数据库管理系统进行相应的调整,例如,更改字段类型或长度以适应您的数据。此外,请确保您的数据库连接和数据插入代码与此表结构匹配。
@坏人,您的SQL查询看起来几乎正确,但还有一些小问题。首先,字段的注释应该放在字段定义后面而不是前面。其次,如果您要插入数据,您应该使用INSERT INTO
语句,而不是CREATE TABLE
。以下是您可以使用的SQL查询来插入数据:
$liebiao = 'shuiyinxiangji'; // 水印相机
// 插入数据的SQL查询
$sql = "INSERT INTO $liebiao (
daodi_xiangmuid,
project,
comments,
latitude,
longitude,
locationDescription,
groundImage,
zhanghao,
zhengchangzhuangtai
) VALUES (
$daodi_xiangmuid,
'$project',
'$comments',
$latitude,
$longitude,
'$locationDescription',
'$groundImage',
$zhanghao,
1
)";
这个SQL查询会将数据插入到您创建的名为"shuiyinxiangji"的表格中。请注意,如果您正在使用变量来填充这些字段,请确保已经为变量设置了适当的值。另外,为了防止SQL注入攻击,请考虑使用参数化查询来安全地插入数据。
@坏人,如果您想改用mysqli
库来执行数据库操作,您可以使用以下修改后的代码来查看数据和删除数据。首先,我们将使用mysqli
库来连接数据库和执行查询。
<?php
// 建立数据库连接
$con = mysqli_connect("数据库主机", "用户名", "密码", "数据库名");
// 检查连接是否成功
if (!$con) {
die("数据库连接失败: " . mysqli_connect_error());
}
// 查询zhengchangzhuangtai=1的数据
$sql = "SELECT * FROM shuiyinxiangji WHERE zhengchangzhuangtai = 1";
$result = mysqli_query($con, $sql);
// 显示数据
echo "<h1>查看数据</h1>";
echo "<table border='1'>
<tr>
<th>ID</th>
<th>项目ID</th>
<th>项目</th>
<th>备注</th>
<th>纬度</th>
<th>经度</th>
<th>位置描述</th>
<th>正常状态</th>
<th>操作</th>
</tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>
<td>{$row['id']}</td>
<td>{$row['daodi_xiangmuid']}</td>
<td>{$row['project']}</td>
<td>{$row['comments']}</td>
<td>{$row['latitude']}</td>
<td>{$row['longitude']}</td>
<td>{$row['locationDescription']}</td>
<td>{$row['zhengchangzhuangtai']}</td>
<td><a href='delete.php?id={$row['id']}'>删除</a></td>
</tr>";
}
echo "</table>";
// 关闭数据库连接
mysqli_close($con);
?>
然后,您可以使用以下修改后的代码来处理删除数据的请求,并将zhengchangzhuangtai
更改为0,同时删除相关的文件。这是delete.php
的示例代码:
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
// 建立数据库连接
$con = mysqli_connect("数据库主机", "用户名", "密码", "数据库名");
// 检查连接是否成功
if (!$con) {
die("数据库连接失败: " . mysqli_connect_error());
}
// 获取文件名
$sql = "SELECT groundImage FROM shuiyinxiangji WHERE id = $id";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
$filename = $row['groundImage'];
// 删除文件
if (file_exists($filename)) {
unlink($filename);
}
// 更新数据,将zhengchangzhuangtai更改为0
$sql = "UPDATE shuiyinxiangji SET zhengchangzhuangtai = 0 WHERE id = $id";
$res = mysqli_query($con, $sql);
// 返回到查看数据页面
header("Location: view.php");
// 关闭数据库连接
mysqli_close($con);
} else {
die("无效的请求");
}
?>
这些代码使用mysqli
库来连接数据库、执行查询和更新,并根据需要删除文件。请确保替换数据库连接信息和文件路径以适应您的实际情况。同时,确保您的Web服务器有权限删除文件。
@坏人,要插入数据,您可以使用以下代码片段。假设您已经从用户收集了适当的数据,您可以将这些数据插入到数据库表中。
<?php
// 建立数据库连接
$con = mysqli_connect("数据库主机", "用户名", "密码", "数据库名");
// 检查连接是否成功
if (!$con) {
die("数据库连接失败: " . mysqli_connect_error());
}
// 准备要插入的数据
$daodi_xiangmuid = $_POST['daodi_xiangmuid'];
$project = $_POST['project'];
$comments = $_POST['comments'];
$latitude = $_POST['latitude'];
$longitude = $_POST['longitude'];
$locationDescription = $_POST['locationDescription'];
$groundImage = $_POST['groundImage']; // 请确保这里是文件路径,不是文件内容
$zhanghao = $_POST['zhanghao'];
$zhengchangzhuangtai = 1; // 默认值为1
// 插入数据的SQL语句
$sql = "INSERT INTO shuiyinxiangji (daodi_xiangmuid, project, comments, latitude, longitude, locationDescription, groundImage, zhanghao, zhengchangzhuangtai) VALUES ('$daodi_xiangmuid', '$project', '$comments', $latitude, $longitude, '$locationDescription', '$groundImage', '$zhanghao', $zhengchangzhuangtai)";
// 执行插入操作
if (mysqli_query($con, $sql)) {
echo "数据插入成功";
} else {
echo "数据插入失败: " . mysqli_error($con);
}
// 关闭数据库连接
mysqli_close($con);
?>
请注意,上述代码中的 $groundImage
假设您已经上传了图像并保存了图像文件的路径。如果要实际上传图像文件,请使用适当的文件上传代码来处理文件上传并将文件移动到服务器上的目标位置,然后将文件路径存储在数据库中。
确保替换数据库连接信息和字段名称以适应您的数据库架构。此外,还需要进行安全性检查和数据验证以防止SQL注入和错误的数据插入。