Таким образом, следует заполнить левый столбец по порядку, затем правый столбец, сохраняя порядок, который вы хотите достичь.У меня нет доступа к вашей базе данных, поэтому я не могу проверить это, но она должна выполнить эту работу.
function get_t_wrinkle_rel(){
global $mysqli;
$q = $mysqli->query("SELECT * FROM t_wrinkle_rel ORDER BY t_wrinkle_name ASC");
$mid = floor($q->num_rows/2); // Get halfway point
$count = 0;
$array = array();
while($r = $q->fetch_array()){
$string = '<input type="checkbox" value="'.$r['t_wrinkle_name'].'" />'.$r['t_wrinkle_name'];
if($count <= $mid){
// Left column
$array[$count] = $string;
} else {
// Right column
$array[$count-$mid] .= '|'.$string;
}
$count++;
}
// Make single string
echo implode('', $array);
}
Однако я бы порекомендовал использовать предложенную идею biscuitstack CSS, чтобы расположить его так, как вы хотите, а не делать это программно.Всегда лучше стараться держать презентацию отдельно от логики, где это возможно.