bonjour,
une demande fréquente est de pouvoir sortir une liste
des titres d'article (par exemple) triée par ordre
alphabétique *indépendament* de la présence ou non
des préfixes numérotés.
actuellement le critère {par num titre} sort :
Abracadabra
Ciel mon mari !
02. Au secours !
08. Du bo, du bon, du bonnet.
99. À la claire fontaine
quand le critère {par titre}, lui affiche :
02. Au secours !
08. Du bo, du bon, du bonnet.
99. À la claire fontaine
Abracadabra
Ciel mon mari !
le nouveau critère {par alpha titre}, lui, sortirait :
99. À la claire fontaine
Abracadabra
02. Au secours !
Ciel mon mari !
08. Du bo, du bon, du bonnet.
on pourrait, dans ecrire/public/criteres.php,
modifier la fonction critere_parinverse_dist()
en lui donnant :
// par alpha champ(, suite)
} else if (preg_match(",^alpha (.*)$,m",$par, $m)) {
$texte = "TRIM(LEADING '0' FROM(REPLACE(" . $boucle->id_table . '.' .
trim($m[1]) . ", CONCAT(0+" . $boucle->id_table . '.' .
trim($m[1]) . ", '. '), '')))";
$suite = calculer_liste($tri, array(), $boucles, $boucle->id_parent);
if ($suite !== "''")
$texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
$as = 'alpha' .($boucle->order ? count($boucle->order) : "");
$boucle->select[] = $texte . " AS $as";
$order = "'$as'";
testé en 2.1 [14503] et 2.0.9 [14503]