1

我只是在将一个脚本集成到我自己的站点中,这个脚本(具有聊天功能)具有内置的表情符号,我的站点也有表情符号,但它们的 url 存储在站点 mysql db 中,从db 到我集成的脚本中很容易,但脚本使用二维数组作为表情符号(如下所示),我不确定如何解析 msyql 查询输出以将我的站点中的表情符号放入数组格式脚本需要。

我的表情符号表是这样排列的:

id - autogenerated id number
code - code used to display smilie (eg :) )
imgsrc - the image to replace above code with

该脚本对其表情符号数组使用以下内容:

    // Smileys
$smileys = array( 

':)'    =>  'smiley',
':-)'   =>  'smiley',
':('    =>  'smiley-sad',
':-('   =>  'smiley-sad',
':D'    =>  'smiley-lol',
';-)'   =>  'smiley-wink',
';)'    =>  'smiley-wink',
':o'    =>  'smiley-surprise',
':-o'   =>  'smiley-surprise',
'8-)'   =>  'smiley-cool',
'8)'    =>  'smiley-cool',
':|'    =>  'smiley-neutral',
':-|'   =>  'smiley-neutral',
":'("   =>  'smiley-cry',
":'-("  =>  'smiley-cry',
":p"    =>  'smiley-razz',
":-p"   =>  'smiley-razz',
":s"    =>  'smiley-confuse',
":-s"   =>  'smiley-confuse',
":x"    =>  'smiley-mad',
":-x"   =>  'smiley-mad',

);

左侧是代码,右侧是文件名(脚本附加扩展名并添加位置本身)

希望这不是超出可能性的范围。

干杯

4

1 回答 1

3
$result = mysql_query("SELECT Code, Filename FROM TABLE");
$smileys = array();
while($temp = mysql_fetch_assoc($result))
{
    $smileys[$temp['Code']] = $temp['Filename'];
}

“右侧”是数组的键,我们可以通过将变量作为键来动态分配它们。

于 2010-02-01T16:13:19.113 回答