Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6830-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 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 |
YaAllex |
Aug 21 2019, 7:09
Пост
#381
|
Репутация: 80 Постоялец Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 |
Как бы решал эту проблему я:
2) Пошел бы на страницу, которая выводит некорректные данные и посмотрел в коде -> в каком месте это происходит; в вашем случае это похоже на сайдбар (sidebar.php или sidebar-”какое то имя”.php). Там нужно посмотреть как берутся и выводятся данные(используются ли функции _e(), __() и другие для работы с переводами)… 3) Плагины — метод отключения всех или по частям и просмотр чего из этого получится. Начните с плагинов, которые отвечают за переводы (Multilanguage, Google Translate Widget и тд). Если нашли плагин, который это делает, то смотрите документацию или гуглите. Не знаю насколько это поможет, но больше ничего «относительно толкового» в голову не приходит. |
mzk |
Sep 12 2019, 10:37
Пост
#382
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Ребята, я как всегда...
Вот такой код, смотрит на строку инпута и как только там есть 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 цифр ? |
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 ) } } |
mzk |
Sep 12 2019, 11:54
Пост
#384
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Здорово! Получилось
Спасибо большое |
mzk |
May 7 2020, 13:13
Пост
#385
|
Репутация: 83 Cтаршой Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Парни, опять я
Есть задача, при отрисовке таблицы в 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; } Не могу сообразить, как это реализовать... и чем? |
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; } |
YaAllex |
May 7 2020, 16:05
Пост
#387
|
Репутация: 80 Постоялец Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 |
Имхо, какая то завиральная идея
|
Упрощённая версия | Сейчас: 26th November 2024 - 9:07 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |