gpt4 book ai didi

php - 使用输入数组的排序顺序对 mysql 的输出进行排序

转载 作者:行者123 更新时间:2023-11-29 14:41:22 25 4
gpt4 key购买 nike

刚刚学习这些东西,所以请容忍任何无知......

在我想做的事情中,用户输入一个单词,并作为输出接收他们的单词作为我存储在 mysql 数据库中的字母艺术品。我有一个 php 页面,它将这个单词的字符分解成一个数组,然后将这些字母字符与标记的记录进行匹配。

我遇到的问题是让输出的图像(a)与用户输入的单词的字符顺序相同,并且(b)每个输入字母仅(随机)选择一个标记图像(在许多图像中) .

感谢您对编写此脚本的任何建议或帮助!

<小时/>

以下是我在一些帮助下拼凑出来的一些想法...

$cxn = mysqli_connect($host, $user, $password, $database) or die("no cxn"); 
$lettertype = str_split($_POST['letter']);
array_walk($lettertype, 'mysql_real_escape_string');
$lettertype = "'" . implode("','", $lettertype) . "'";
$query = "SELECT * FROM images WHERE letter IN ($lettertype)";
$result = mysqli_query($cxn, $query)
or die ("No good");
while($row = mysqli_fetch_assoc($result))
{
echo "<a href='../delete3/images/{$row['imagePath']}' border='0'>
<img src='../delete3/images/{$row['imagepath']}' width='100' height='80'/></a>";
}

最佳答案

你必须自己测试一下......

$alphasoup = array();
while($row = mysqli_fetch_assoc($result))
{
$alphasoup[$row['letter']][] = $row;
}
foreach(str_split($_POST['letter']) as $alpha)
{
echo "<a href='../delete3/images/{$alphasoup[($alpha][0]['imagePath']}' border='0'>
<img src='../delete3/images/{$alphasoup[$alpha][0]['imagepath']}' width='100' height='80'/></a>";
}

额外编辑:如果您希望能够为同一个字母提供多个图形并随机选择一个,请存储...

$alphasoup[$alpha][array_rand($alphasoup[$alpha])]['imagepath']

...作为单个变量在字符串的两个实例中重复使用

关于php - 使用输入数组的排序顺序对 mysql 的输出进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924278/

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