Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6820-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Вопросы по PHP

Glavar
Dec 12 2010, 20:35
  
Пост #1



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу?
2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место
15 глосов - 5 место
43 голоса - 2 место
28 голосов - 3 место
24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных?

Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати %

Сообщение отредактировал BoyKot - Feb 3 2011, 13:22
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
20 Страницы  « < 18 19 20  
Reply to this topicStart new topic
Ответов(380 - 386)
YaAllex
Aug 21 2019, 7:09
  
Пост #381



Репутация:   80  
Постоялец
***

Группа: Пользователи
Сообщений: 1 184
С нами с: 15-November 11


Как бы решал эту проблему я:
1) Проверил бы стоит ли английский язык в настройках сайта
2) Пошел бы на страницу, которая выводит некорректные данные и посмотрел в коде -> в каком месте это происходит; в вашем случае это похоже на сайдбар (sidebar.php или sidebar-”какое то имя”.php). Там нужно посмотреть как берутся и выводятся данные(используются ли функции _e(), __() и другие для работы с переводами)…
3) Плагины — метод отключения всех или по частям и просмотр чего из этого получится. Начните с плагинов, которые отвечают за переводы (Multilanguage, Google Translate Widget и тд). Если нашли плагин, который это делает, то смотрите документацию или гуглите.

Не знаю насколько это поможет, но больше ничего «относительно толкового» в голову не приходит.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mzk
Sep 12 2019, 10:37
  
Пост #382



Репутация:   83  
Cтаршой
**

Группа: Пользователи
Сообщений: 673
С нами с: 27-February 08


Ребята, я как всегда... smile.png
Вот такой код, смотрит на строку инпута и как только там есть 8 цифр, он делает колл AJAX'ом и возвращает данные
Далее, из них собирается инпут "селект" и вот вопрос:
Само поле проверяют вот так:
CODE Format

<input class="m_added_lm" type="text" pattern="d*" maxlength="8" required="" name="added_lm[]" onkeyup="charcountupdate(this.value)">


CODE Format

function charcountupdate(m_lmcode) {
    var lng = m_lmcode.length;

  if (lng == 8) {
  var $get_store = $("#order_header :input");
      prepare_store = $get_store.serialize();
      prepare_lmcode = 'm_lmcode='+m_lmcode;



      $.ajax({

        type : 'POST',
        data : prepare_store+'&'+prepare_lmcode,
        url : "getProductTypes.php",
        success : function(result){


          response = JSON.parse(result);
           html ='';
           html += "<select id='product_types'>";

           for (var i = 0; i < response.length; i++) {

             if (response[i]['typeShortLabel'] == 'RAP') {
                $selected = 'selected';
             } else {
               $selected = '';
             }

             html += "<option value="+response[i]['typeShortLabel']+" "+$selected+">"+response[i]['typeShortLabel']+"</option>";
           }

            html += "</select>";



            $('.m_added_lm').closest('tr').find('.body_product_types').html(html);
          }
      });
      return false;


  }
}

Строки для инпута генерятся таким образом:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Скрин самой таблицы здесь:
_https://prnt.sc/p53grm

Каким образом можно вставить этот селект только для той строки, где было введено 8 цифр ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
YaAllex
Sep 12 2019, 11:30
  
Пост #383



Репутация:   80  
Постоялец
***

Группа: Пользователи
Сообщений: 1 184
С нами с: 15-November 11



Имхо - вам нужен контекст той строки где произошло событие, те контест инпута.
Вариант в инпуте
onkeyup="charcountupdate(this.value)" меняете на onkeyup="charcountupdate(this)"
таким образом получаете this - это текущий инпут


function charcountupdate(m_lmcode){
if (m_lmcode.value.length === 8) {
// тут у вас
// ajax - запрос
// формирование select
// и где то тут прицепляем к "возможно родителю" инпута ваш селект( не совсем понятно, что там за .body_product_types и как он расположен по верстке рядом с инпутом)
$(m_lmcode). <ищем поле для прицепления >. append( select )
}
}
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mzk
Sep 12 2019, 11:54
  
Пост #384



Репутация:   83  
Cтаршой
**

Группа: Пользователи
Сообщений: 673
С нами с: 27-February 08


Здорово! Получилось smile.png

Спасибо большое thumb_up.png
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mzk
May 7 2020, 13:13
  
Пост #385



Репутация:   83  
Cтаршой
**

Группа: Пользователи
Сообщений: 673
С нами с: 27-February 08


Парни, опять я smile.png
Есть задача, при отрисовке таблицы в HTML с помощью PHP нужно делайть "page-break".

Например, есть код:
CODE Format

$department_separator = '';

foreach($data as $lm) {

$dept = $lm['dept'];


    if ($department_separator !== $dept) {
                  
                 PAGE_BREAK!;
          }

  echo "<tr>";
  echo "<td>$cnt</td>";
  echo "<td>$store</td>";
  echo "<td>$dept</td>";
  echo "</tr>";

    $department_separator = $dept;

}


Не могу сообразить, как это реализовать... и чем?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
mzk
May 7 2020, 15:49
  
Пост #386



Репутация:   83  
Cтаршой
**

Группа: Пользователи
Сообщений: 673
С нами с: 27-February 08


Решил вопрос:
CODE Format

$department_separator = '';

foreach($data as $lm) {

$dept = $lm['dept'];


    if ($department_separator !== $dept) {
                  
                echo "</table>";

        echo '<p style="page-break-before: always">';

        echo "<table>";
          }

  echo "<tr>";
  echo "<td>$cnt</td>";
  echo "<td>$store</td>";
  echo "<td>$dept</td>";
  echo "</tr>";

    $department_separator = $dept;

}
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
YaAllex
May 7 2020, 16:05
  
Пост #387



Репутация:   80  
Постоялец
***

Группа: Пользователи
Сообщений: 1 184
С нами с: 15-November 11


Имхо, какая то завиральная идея
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

20 Страницы  « < 18 19 20
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 16th November 2024 - 9:43
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.