Не большой кодик... - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Не большой кодик...

#1 Пользователь не на сайте   VetalDX ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 225
  • Регистрация: 14-Ноябрь 12
  • Репутация: 0
  • Откуда:Донецк
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 15:26

Помогите сделать переменную $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);
    }
  }

Сообщение изменено: VetalDX (02 Март 2015 - 15:27)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 02 Март 2015 - 15:43

Цитата

lgsl_sort_players_by_name

Из имени функции прекрасно видно что это функция сортировки плееров. Все позиционирования слева, справа, сверху, снизу делаются через стили.
0

#3 Пользователь не на сайте   VetalDX ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 225
  • Регистрация: 14-Ноябрь 12
  • Репутация: 0
  • Откуда:Донецк
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 16:29

выводится в файле lgsl_details.php
        foreach ($fields as $field)
        {
          $output .= "<th>{$player[$field]}</th>";
        }


и если тут поставить так
$output .= "<th align='left'>{$player[$field]}</th>";

то тогда все будет слева что мне и не надо...

Сообщение изменено: siv1987 (02 Март 2015 - 16:45)

0

#4 Пользователь не на сайте   Viktar83 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 120
  • Регистрация: 10-Декабрь 14
  • Репутация: 71
  • Откуда:РБ
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 16:38

НУ может прописать дополнительное условие в этом цикле:

если $field == 'name' то <th align='left'>{$player[$field]}</th>
иначе <th>{$player[$field]}</th>

Примерно такой смысл.
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 02 Март 2015 - 16:48

Просмотреть сообщениеVetalDX сказал(а):

Через стиль не получится

Почему? Вы пробовали?

Просмотреть сообщениеVetalDX сказал(а):

то тогда все будет слева что мне и не надо

Для этого специально существуют css селекторы htmlbook.ru/css/nth-child
1

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 02 Март 2015 - 16:50

Просмотреть сообщениеViktar83 сказал(а):

НУ может прописать дополнительное условие в этом цикле:


        foreach ($fields as $key => $field)
        {
          $output .= "<th".($key == 'что-то' ? ' align="left"' : '').">{$player[$field]}</th>";
        }

1

#7 Пользователь не на сайте   VetalDX ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 225
  • Регистрация: 14-Ноябрь 12
  • Репутация: 0
  • Откуда:Донецк
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 16:54

Просмотреть сообщениеsiv1987 02 Март 2015 - 16:50 сказал(а):

        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>";
      }

Сообщение изменено: VetalDX (02 Март 2015 - 17:00)

0

#8 Пользователь не на сайте   Viktar83 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 120
  • Регистрация: 10-Декабрь 14
  • Репутация: 71
  • Откуда:РБ
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 17:07

Просмотреть сообщениеVetalDX 02 Март 2015 - 16:54 сказал(а):

ничего не понял

Я более далёк от программирования, но понял так:
обход массива идет по "ключ"->"значение"
Если ключ попадает под наше условие, то в строке вывода в нужном нам месте вписывается свойство left.

siv1987 привел условие if-else в краткой форме. Попробуйте. Или напишите по-своему через

if {
...
} else {
...
}

А как конкретно прописать условие уже и не скажешь, Вы сообщениями выше удалили весь код (

---
ПС: Вам надо этим условием из массива $fields вычленить нужный элемент. Смотрите, какую структуру и поля имеет этот массив, что он из себя представляет

Сообщение изменено: Viktar83 (02 Март 2015 - 17:14)

0

#9 Пользователь не на сайте   Viktar83 ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 120
  • Регистрация: 10-Декабрь 14
  • Репутация: 71
  • Откуда:РБ
  • IPB version:3.4.x
 

Отправлено 02 Март 2015 - 17:45

Просмотреть сообщениеsiv1987 02 Март 2015 - 16:48 сказал(а):

Для этого специально существуют css селекторы htmlbook.ru/css/nth-child


Сразу не обратил внимание на это сообщение. А ведь это лучший способ, без копания в коде.
Надо только удостовериться, что нужный элемент всегда будет на своем месте, определенным по счету.
0

#10 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 02 Март 2015 - 18:10

Просмотреть сообщениеVetalDX сказал(а):

ничего не понял

Зачем тогда лезть в коде если ничего не понимаете? Юзайте css селекторы, с дедушкиных времен они существенно эволюционировали и нынче позволяют выбрать абсолютно любой элемент на странице. Где у вас таблица? Почему в боард_урл прописан левый адрес?


Просмотреть сообщениеVetalDX сказал(а):

Сам кусок вывода выглядит так

Ну пропишите

        foreach ($fields as $key => $field)
        {
          $output .= "<th class='lgsl-th-{$key}'>{$player[$field]}</th>";
        }

В качестве селектора используйте класс .lgsl-th-ключ
ключ это то значение которое является ключом в массиве $fields.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна