在EJS中,可以通过MySQL的值来显示不同的块。下面是一个实现的步骤:
const express = require('express');
const ejs = require('ejs');
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database_name'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL database');
});
请注意替换上述代码中的数据库连接信息。
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
connection.query('SELECT * FROM table_name', (err, results) => {
if (err) throw err;
res.render('index', { data: results });
});
});
请注意替换上述代码中的表名和字段名。
<% data.forEach((item) => { %>
<% if (item.value === 'value1') { %>
<div>Block 1</div>
<% } else if (item.value === 'value2') { %>
<div>Block 2</div>
<% } else { %>
<div>Default Block</div>
<% } %>
<% }) %>
请注意替换上述代码中的value1和value2为实际的MySQL值。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。另外,腾讯云提供了一系列与MySQL相关的产品和服务,你可以根据具体需求选择适合的产品。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于MySQL的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云