VetalDX Posted March 2, 2015 Share Posted March 2, 2015 (edited) Помогите сделать переменную $player_a['name'] чтобы она отображалась слева где будет выводится. (align"left")Можно было сделать там где и выводится, ну там сделано по дурному, приходится тут делать... function lgsl_sort_players_by_name($player_a, $player_B) { // REMOVE NON ALPHA NUMERIC ASCII WHILE LEAVING UPPER UTF-8 CHARACTERS $name_a = preg_replace("/[\x{00}-\x{2F}\x{3A}-\x{40}\x{5B}-\x{60}\x{7B}-\x{7F}]/", "", $player_a['name']); $name_b = preg_replace("/[\x{00}-\x{2F}\x{3A}-\x{40}\x{5B}-\x{60}\x{7B}-\x{7F}]/", "", $player_b['name']); if (function_exists("mb_convert_case")) { $name_a = @mb_convert_case($name_a, MB_CASE_LOWER, "UTF-8"); $name_b = @mb_convert_case($name_b, MB_CASE_LOWER, "UTF-8"); return strcmp($name_a, $name_B); } else { return strcasecmp($name_a, $name_B); } } Edited March 2, 2015 by VetalDX Link to comment Share on other sites More sharing options...
siv1987 Posted March 2, 2015 Share Posted March 2, 2015 lgsl_sort_players_by_nameИз имени функции прекрасно видно что это функция сортировки плееров. Все позиционирования слева, справа, сверху, снизу делаются через стили. Link to comment Share on other sites More sharing options...
VetalDX Posted March 2, 2015 Author Share Posted March 2, 2015 (edited) выводится в файле lgsl_details.php foreach ($fields as $field) { $output .= "<th>{$player[$field]}</th>"; } и если тут поставить так$output .= "<th align='left'>{$player[$field]}</th>"; то тогда все будет слева что мне и не надо... Edited March 2, 2015 by siv1987 Link to comment Share on other sites More sharing options...
Viktar83 Posted March 2, 2015 Share Posted March 2, 2015 НУ может прописать дополнительное условие в этом цикле: если $field == 'name' то <th align='left'>{$player[$field]}</th>иначе <th>{$player[$field]}</th> Примерно такой смысл. Link to comment Share on other sites More sharing options...
siv1987 Posted March 2, 2015 Share Posted March 2, 2015 Через стиль не получитсяПочему? Вы пробовали? то тогда все будет слева что мне и не надоДля этого специально существуют css селекторы htmlbook.ru/css/nth-child 1 Link to comment Share on other sites More sharing options...
siv1987 Posted March 2, 2015 Share Posted March 2, 2015 НУ может прописать дополнительное условие в этом цикле: foreach ($fields as $key => $field) { $output .= "<th".($key == 'что-то' ? ' align="left"' : '').">{$player[$field]}</th>"; } 1 Link to comment Share on other sites More sharing options...
VetalDX Posted March 2, 2015 Author Share Posted March 2, 2015 (edited) foreach ($fields as $key => $field) { $output .= "<th".($key == 'что-то' ? ' align="left"' : '').">{$player[$field]}</th>"; } ничего не понял Сам кусок вывода выглядит так foreach ($server['p'] as $player_key => $player) { $output .= " <tr style='".lgsl_bg()."; table-layout:fixed'>"; $d=0; $i++; $output .= "<th>{$i}</th>"; foreach ($fields as $field) { $output .= "<th>{$player[$field]}</th>"; } $output .= " </tr>"; } Edited March 2, 2015 by VetalDX Link to comment Share on other sites More sharing options...
Viktar83 Posted March 2, 2015 Share Posted March 2, 2015 (edited) ничего не понялЯ более далёк от программирования, но понял так:обход массива идет по "ключ"->"значение"Если ключ попадает под наше условие, то в строке вывода в нужном нам месте вписывается свойство left. siv1987 привел условие if-else в краткой форме. Попробуйте. Или напишите по-своему через if {...} else {...} А как конкретно прописать условие уже и не скажешь, Вы сообщениями выше удалили весь код ( ---ПС: Вам надо этим условием из массива $fields вычленить нужный элемент. Смотрите, какую структуру и поля имеет этот массив, что он из себя представляет Edited March 2, 2015 by Viktar83 Link to comment Share on other sites More sharing options...
Viktar83 Posted March 2, 2015 Share Posted March 2, 2015 Для этого специально существуют css селекторы htmlbook.ru/css/nth-child Сразу не обратил внимание на это сообщение. А ведь это лучший способ, без копания в коде.Надо только удостовериться, что нужный элемент всегда будет на своем месте, определенным по счету. Link to comment Share on other sites More sharing options...
siv1987 Posted March 2, 2015 Share Posted March 2, 2015 ничего не понялЗачем тогда лезть в коде если ничего не понимаете? Юзайте css селекторы, с дедушкиных времен они существенно эволюционировали и нынче позволяют выбрать абсолютно любой элемент на странице. Где у вас таблица? Почему в боард_урл прописан левый адрес? Сам кусок вывода выглядит такНу пропишите foreach ($fields as $key => $field) { $output .= "<th class='lgsl-th-{$key}'>{$player[$field]}</th>"; } В качестве селектора используйте класс .lgsl-th-ключключ это то значение которое является ключом в массиве $fields. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now