Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7020-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
PRIHOD |
Пост
#1
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 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>; но так не воркает. Подскажете? |
![]() ![]() |
mzk |
Пост
#81
|
Репутация: ![]() ![]() 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 |
Пост
#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 |
Пост
#83
|
Репутация: ![]() ![]() Cтаршой ![]() ![]() Группа: Пользователи Сообщений: 673 С нами с: 27-February 08 ![]() |
Здорово! Получилось
![]() Спасибо большое ![]() |
mzk |
Пост
#84
|
Репутация: ![]() ![]() 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 |
Пост
#85
|
Репутация: ![]() ![]() 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 |
Пост
#86
|
Репутация: ![]() ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 184 С нами с: 15-November 11 ![]() |
Имхо, какая то завиральная идея
|
![]() ![]() |
![]() |
Упрощённая версия | Сейчас: 4th June 2025 - 3:18 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |