1

スクリプトを自分のサイトに統合する作業を行っているところですが、このスクリプト (チャット機能があるため) にはスマイリーが組み込まれています。私のサイトにもスマイリーがありますが、それらの URL はサイトの mysql db に保存されており、 db をスクリプトに統合するのは簡単ですが、スクリプトはスマイリーに 2 次元配列を使用します (以下を参照)。msyql クエリ出力を解析して、サイトのスマイリーをスクリプトの配列形式に入れる方法がわかりません。ニーズ。

私のスマイリーテーブルはこれに従ってレイアウトされています:

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

スクリプトは、smilies 配列に次を使用します。

    // 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 に答える