";
if ($action=='last_words'||$word_search) {
$parity=1;
$affichage_mots.="
";
$affichage_mots.="".$msg["word_selected"]." | ";
} else {
$words_for_syn=array();
$words_for_syn1=array();
}
while ($r=pmb_mysql_fetch_object($execute_query)) {
if (!$word_search&&$action!='last_words') {
$words_for_syn[$r->id_mot]=stripslashes($r->mot);
$words_for_syn1[$r->id_mot]=convert_diacrit(pmb_strtolower(stripslashes($r->mot)));
} else {
if ($parity % 2) {
$pair_impair = "even";
} else {
$pair_impair = "odd";
}
$parity += 1;
$affichage_mots.="".stripslashes($r->mot)." |
";
}
}
if ($action=='last_words'||$word_search) {
$aff_liste_mots=str_replace("!!lettres!!","",$aff_liste_mots);
$affichage_mots.="
";
$compt=$nb_result;
} else {
if (count($words_for_syn)) {
//toutes les lettres de l'alphabet dans un tableau
$alphabet=array();
$alphabet[]='';
for ($i=97;$i<=122;$i++) {
$alphabet[]=chr($i);
}
$bool=false;
$alphabet_num = array();
foreach($words_for_syn as $val) {
if ($val!="") {
$carac=convert_diacrit(pmb_strtolower(pmb_substr($val,0,1)));
if ($bool==false) {
if ($word_selected) $premier_carac=convert_diacrit(pmb_strtolower(pmb_substr($word_selected,0,1)));
else $premier_carac=$carac;
$bool=true;
}
if (array_search($carac,$alphabet)===FALSE) $alphabet_num[]=$carac;
}
}
//dédoublonnage du tableau des autres caractères
if (count($alphabet_num)) $alphabet_num = array_unique($alphabet_num);
if (!$letter) {
if (count($alphabet_num)) $letter="My";
elseif ($premier_carac) $letter=$premier_carac;
else $letter="a";
} elseif (!array_search($letter,$alphabet)) $letter="My";
// affichage d'un sommaire par lettres
$affichage_lettres = "
";
if (!empty($alphabet_num)) {
if ($letter == 'My') {
$affichage_lettres .= "
# ";
} else {
$affichage_lettres .= "
# ";
}
}
foreach ($alphabet as $char) {
$present = pmb_preg_grep("/^$char/i", $words_for_syn1);
if (!empty($present) && strcasecmp($letter, $char)) {
$affichage_lettres .= "
$char ";
} elseif (!strcasecmp($letter, $char)) {
$affichage_lettres .= "
$char ";
} else {
$affichage_lettres .= "
$char ";
}
}
$affichage_lettres .= "
";
//affichage des mots
$compt=0;
$bool=false;
if (!$page) $page=1;
//parcours du tableau de mots, découpage en colonne et détermination des valeurs par rapport à la pagination et la lettre
foreach ($words_for_syn as $key=>$valeur_syn) {
if ($valeur_syn!="") {
if ($compt>=(($page-1)*$nb_per_page)&&($compt<($page*$nb_per_page))) {
if ($bool==false&&(($compt % 30)==0)) {
$affichage_mots.="
";
}
}
if ($letter!='My') {
if (preg_match("/^$letter/i", convert_diacrit(pmb_strtolower($valeur_syn)))) {
if (($compt>=(($page-1)*$nb_per_page))&&($compt<($page*$nb_per_page))) {
$affichage_mots.="
".htmlentities($valeur_syn,ENT_QUOTES,$charset)."\n";
}
$compt++;
}
} else {
if (pmb_substr($valeur_syn,0,1)=='0'||!array_search(convert_diacrit(pmb_strtolower(pmb_substr($valeur_syn,0,1))),$alphabet)) {
if (($compt>=(($page-1)*$nb_per_page))&&($compt<($page*$nb_per_page))) {
$affichage_mots.="
".htmlentities($valeur_syn,ENT_QUOTES,$charset)."\n";
}
$compt++;
}
}
if ($compt>=(($page-1)*$nb_per_page)&&($compt<($page*$nb_per_page))) {
if ($compt!=0&&(($compt % 30)==0)) {
$affichage_mots.="
";
}
}
if ($compt==0) $bool=true;
}
}
$aff_liste_mots=str_replace("!!lettres!!",$affichage_lettres,$aff_liste_mots);
}
}
$affichage_mots.="
";
$affichage_mots.="