La fonction sql_multi()
applique une expression SQL sur une colonne contenant un polyglotte (<multi>
) pour y extraire la partie correspondant à la langue indiquée. Elle retourne une chaine du type : expression AS multi
. Cette opération sert essentiellement pour demander simultanément un tri sur cette colonne.
Elle accepte 4 paramètres :
-
$sel
est le nom de la colonne, -
$lang
est le code de langue (’fr’, ’es’, ...), -
$serveur
, -
$option
Elle s’utilise ainsi :
$multi = sql_multi('colonne', 'langue');
$select = sql_select($multi, 'table');
Notons que dans un squelette, le critère de boucle {par multi xx}
où xx
est le nom de la colonne à trier appelle aussi cette fonction pour trier selon la langue en cours.