Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7201-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
| PRIHOD |
Пост
#1
|
|
Репутация: 205 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
Приветствую!
Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? |
![]() ![]() |
| YaAllex |
Пост
#381
|
|
Репутация: 82 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 |
Как бы решал эту проблему я:
2) Пошел бы на страницу, которая выводит некорректные данные и посмотрел в коде -> в каком месте это происходит; в вашем случае это похоже на сайдбар (sidebar.php или sidebar-”какое то имя”.php). Там нужно посмотреть как берутся и выводятся данные(используются ли функции _e(), __() и другие для работы с переводами)… 3) Плагины — метод отключения всех или по частям и просмотр чего из этого получится. Начните с плагинов, которые отвечают за переводы (Multilanguage, Google Translate Widget и тд). Если нашли плагин, который это делает, то смотрите документацию или гуглите. Не знаю насколько это поможет, но больше ничего «относительно толкового» в голову не приходит. |
| mzk |
Пост
#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 |
Пост
#383
|
|
Репутация: 82 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 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 |
Пост
#384
|
|
Репутация: 83 ![]() Cтаршой ![]() ![]() Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 |
Здорово! Получилось
Спасибо большое |
| mzk |
Пост
#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 |
Пост
#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 |
Пост
#387
|
|
Репутация: 82 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 |
Имхо, какая то завиральная идея
|
![]() ![]() |
|
Упрощённая версия | Сейчас: 2nd December 2025 - 6:34 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |