2010-02-01 5 views
1

Je travaille juste sur l'intégration d'un script dans mon propre site et ce script (étant donné qu'il a une fonction de chat) a des smileys intégrés, mon site a aussi des smileys mais l'url d'entre eux est stocké dans les sites mysql db, en tirant les fichiers de la base de données dans le script im integrating est facile, mais le script utilise un tableau bidimensionnel pour les smileys (voir ci-dessous) et je ne sais pas comment analyser la sortie de msyql mon site dans le format de tableau dont le script a besoin.peupler des tableaux multidimensionnels

ma table de smileys est aménagé par ceci:

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

le script utilise les éléments suivants pour ses smileys tableau:

// 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', 

); 

côté gauche est le code et est juste le nom de fichier (script ajoute l'extension et ajoute l'emplacement lui-même)

en espérant que cela ne soit pas exclu du domaine de la posibilité.

acclamations

+0

Ce tableau n'a qu'une seule dimension ... Veuillez publier un exemple des deux tableaux (le vôtre et celui attendu par le script). – prodigitalson

+0

oups est peut-être seulement 1d, encore confus comment obtenir mysql pour faire ce que je veux bien –

Répondre

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

Le « côté droit » est la clé du tableau, et nous pouvons leur attribuer dynamiquement en mettant une variable comme la clé.

+0

bien qui semble planter mon site assez bien, semble bloquer le chargement de la page à attendre ..... code im using : $ resultat = mysql_query ("SELECT scode, imgsrc FROM smilies"); $ smileys = array(); while ($ temp = mysql_fetch_assoc) { $ smileys [$ temp ['scode']] => $ temp ['imgsrc']; } La table a seulement 1500 enregistrements donc ne devrait pas prendre des âges pour la charger sûrement –

+1

J'ai oublié par erreur de faire 'mysql_fetch_assoc' une fonction. Cela aurait pu causer une boucle infinie. Bizarre que cela n'ait pas causé d'erreur. –

Questions connexes