gpt4 book ai didi

php - 如何使用 PHP 检查 MySQL 数据库中的 10 个最新条目是否以字符串开头?

转载 作者:行者123 更新时间:2023-11-30 22:08:38 24 4
gpt4 key购买 nike

我想让人们在消息的开头写一些像 BOLD: 或 ITALIC: 这样的东西来使粗体或斜体。我能想到的唯一方法是通过 ID 和负 10 获取条目总数,然后进行 IF 语句和负 9 等等。是否有一条语句可以查询以检查数据库中的字符串是否以某种方式开始,如果是,则以 HTML 中的粗体或斜体显示它?

<?PHP

$A = "localhost"; // Server Name
$B = "root"; // MySQL Username
$C = ""; // MySQL Password
$D = "sql"; // Database

$CONNECT = new mysqli($A, $B, $C, $D);

if ($CONNECT->connect_error) {
die('<DIV>Connection Failed</DIV>');
}

echo "<DIV>Connected</DIV>";

if (isset($_POST['MSG'])) {
$MSG = htmlspecialchars($_POST['MSG']);
$SQL = "INSERT INTO Messages (Message) VALUES ('$MSG')";

if ($CONNECT->query($SQL) === TRUE) {
echo "<DIV>Message Sent</DIV>";
} else {
echo "<DIV>Error Sending Message</DIV>";
}
}

$SELECT = 'SELECT * FROM Messages ORDER BY ID DESC LIMIT 10';
$RESULT = $CONNECT->query($SELECT);

if (mysqli_num_rows($RESULT) > 0) {
while ($ROW = mysqli_fetch_assoc($RESULT)) {
echo '<DIV>ID: ' . $ROW['ID'] . ' MSG: ' . $ROW['Message'] . '</DIV>';
}
}

如果有人以“'”开头他们的消息,我添加了一些代码,但是 strpos if 语句的类型在 while 循环中无法用于检索消息。

if (isset($_POST['MSG'])) {
$MSG = htmlspecialchars($_POST['MSG']);
$SQL = "INSERT INTO Messages (Message) VALUES ('$MSG')";

if ($CONNECT->query($SQL) === TRUE) {
echo "<DIV>Message Sent</DIV>";
} else {
if (substr($MSG,0,1 == '\'')) {
echo "<DIV>Error Sending Message</DIV>";
} else {
echo "<DIV>Nice Try :')</DIV>";
}
}

最佳答案

为了让这个问题有答案,我将在评论中总结一下我所做的事情:

if (mysqli_num_rows($RESULT) > 0) {
while ($ROW = mysqli_fetch_assoc($RESULT)) {
$message = $ROW['message'];
if(strpos($ROW['message'], 'BOLD:') !== false){
$message = '<strong>'.substr($ROW['message'], 5).'</strong>';
} else if(strpos($ROW['message'], 'ITALIC:') !== false){
$message = '<i>'.substr($ROW['message'], 7).'</i>';
}
echo '<DIV>ID: ' . $ROW['ID'] . ' MSG: ' . $message . '</DIV>';
}
}

编辑:哎呀我忘了添加不同的样式标签..对于粗体,您可以将 $message 包装在一个 strong -tag 中。对于斜体,它是 i -tag

edit2:代码中包含标签

关于php - 如何使用 PHP 检查 MySQL 数据库中的 10 个最新条目是否以字符串开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40870161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com