Помоигите постигнуть логику выбора товара для корзины покупок, который будет советовать товар, который часто встречается с покупаемым.
В базу заказы я записываю закодированым массивом $basket, который содержит в себе as $tovar =>$kolichestvo
Например в корзине человек покупает стиральную машину, со стиралкой некоторые покупают еще порошек.
Мне нужно скриптом пройтись по всем заказам и вывести товар циклом товар которые встречается со стиралкой?
можно ли это сделать запросом в базу данных?
Сразу не прислушивался к Строителю привязывать к айдишнику от этого и страдал, конечно переписать код понятное дело если знаешь как, но, когда-нибудь я точно изучу весь пхп если он не станет мертвым языком, но пока получилось все поменять вот так:
да, добавил. но не могу запустить страницу, что-то пошло не так и теперь сайт бесконечно грузится с моего компа, с других все нормально открывается
получаю ошибку
Сайт sub.easycraft.by не отправил данных.
ERR_EMPTY_RESPONSE
горе программист я одно делаю другое ломаю (Добавление)
да, добавил. но не могу запустить страницу, что-то пошло не так и теперь сайт бесконечно грузится с моего компа, с других все нормально открывается
получаю ошибку
Сайт sub.easycraft.by не отправил данных.
ERR_EMPTY_RESPONSE
Вообщем все меняется все обновляется и по своим полям без удаления коротких номеров, они пускай остаются так как не мешают. Если ассоциировать свой каждый номер к айдишнику - это как я понимаю указывать в sql запросе WHERE user_id=$id
Ничерта не понимаю как mysqli_query из цикла достать чтобы вызывать один раз.
Все перезаписывается по своим местам без проблем, единственное о чем я бы хотел покляньчить - это подкоректировать регулярное выражение, чтобы формат телефона 8029 8033 8044 8025
заменялся на +37529, +37533, +37544,+37525
Сейчас тоже меняет, но остается ноль, например, 80447616539 меняется на +370447616539
я как открыл почитать про синтаксис регулярок, так и понял что это отдельный том программирования
Не торопитесь (писал только что много текста, и всё сбросилось... сейчас напишу ещё раз по-короче) (Добавление)
У вас все номера сейчас лежат в массиве
Верно? После удаления из массива коротких номеров (2830215) Количество записей в массиве станет меньше количества записей в базе - как вы будете соотносить данные из массива с данными в базе? Вероятно, никак. Вам надо из базы получать ещё и поля id, чтобы результирующий массив имел ассоциативную связь с конкретным номером.
После изменения массива (удаление лишних символов и коротких номеров) вам надо в цикле собрать строку sql-запроса, и потом передать эту строку в функцию mysqli_query(). Т.е., функция mysqli_query() будет вызвана один раз.
примерно понятно, щас попробую это все на практике применить (Добавление)
Строитель пишет:
zapatronen пишет:
готов нажать на интер
Не торопитесь (писал только что много текста, и всё сбросилось... сейчас напишу ещё раз по-короче) (Добавление)
У вас все номера сейчас лежат в массиве
Верно? После удаления из массива коротких номеров (2830215) Количество записей в массиве станет меньше количества записей в базе - как вы будете соотносить данные из массива с данными в базе? Вероятно, никак. Вам надо из базы получать ещё и поля id, чтобы результирующий массив имел ассоциативную связь с конкретным номером.
После изменения массива (удаление лишних символов и коротких номеров) вам надо в цикле собрать строку sql-запроса, и потом передать эту строку в функцию mysqli_query(). Т.е., функция mysqli_query() будет вызвана один раз.
Все верно, только короткие останутся, но суть я уловил, что все сместиться и я так поменяю, чт омама не горюй, все данные сместяться и будет беда
Приступлю тогда к изучениям, отпишу как буду готов
zapatronen, вручную переписывать не нужно. Я вчера написал пример для строки со списком телефонов, но у вас этот список хранится в массиве же? Если да, то надо обработать этот массив регуляркой, и после этого перезаписать номера телефонов в бд.
да руками глупо и долго, сейчас базу востановлю буду опять пробовать, как получится я выложу сюда код (Добавление)
Строитель пишет:
zapatronen, вручную переписывать не нужно. Я вчера написал пример для строки со списком телефонов, но у вас этот список хранится в массиве же? Если да, то надо обработать этот массив регуляркой, и после этого перезаписать номера телефонов в бд.
и да в массиве, только что-то пошло не так (Добавление)
Строитель пишет:
zapatronen, вручную переписывать не нужно. Я вчера написал пример для строки со списком телефонов, но у вас этот список хранится в массиве же? Если да, то надо обработать этот массив регуляркой, и после этого перезаписать номера телефонов в бд.
Пожалуйста проинспектируйт меня, готов нажать на интер)))
zapatronen, в этом примере из строки удаляются плюсы, пробелы между цифрами, скобки и тире. А так же происходит замена цифр тех номеров, которые начинаются с цифры "8" - замена на +37. Остался только один вопрос - к какому формату приводить короткие номера "2830215"? Или их просто удалять?
С короткими я просто удаляю их, нужен единый формат номера, чтобы связать заказы вместе одного клиента по номеру, короткие номера я записывал для людей которые приезжали забирали самовывозом товар
Попробовал добавить код
$query="UPDATE orders SET telefon='$string' ";
$data=mysqli_query($dbc, $query) or die('error');
Все телефоны заменились на один и тот же из первой строки, начал делать востановление таблицы, сломал хостинг, терь ошибка 500 выскакивает уже подумываю руками все переделать))))
Добрый вечер. Есть таблица с киентами, в ней ячейка " телефон"
При оформлении заказа я не ставил в инпуты стандарт ввода телефона и по этому каждый клиент свой телефон записывал как ему вздумается, а именно в международном формате, либо с си мволами скобочками, либо в городском формате или пробелмы ставят и так далее
Так я в сессию и записываю
$_SESSION['promo']=mysqli_real_escape_string($dbc, trim($_POST['promo']));
Просто, когда жму перейти на сл. страницу, куда должна перенестись сессия поле в форме, которое обрабатывается постом очищается и сесси присваевается нулевое значение и все херится
или вы говорите, что проверка сесси на пустоту ключ к решению?
Есть в корзине покупок поле " промо". Код который дает скидку.
Поле обрабатывается постом, цена меняется, но при переходе на другую страницу, пост очищается и скидка не получается.
Помогите понять логику как обхитрить пост и зафиксировать его при активации
Проблему вижу в замкнутом круге. Воожу данные в пост и начинается активация скрипта. Но если обновить страницу, то поле " промо" получается пустым от чего вся моя конструкция рушится
Подскажите логику или костыль, чтобы промо код сохранялся и не обнулялся, желательно без базы данных
Привет!
Настроит через htpaccess редирект если страница не существует на страницу 404.php
Если ввожу site.by/contact.php, то открывается существуюущая страница contact.php.
Если сделать ошибку в название страницы, например, site.by/contactввввв.php, то редиректит на страницу 404.php. Тут все ок
если я вручную изменю название ссылки, например на
http://sub.easycraft.by/product.php?article=FZ00243333333333333, то 404.php не открывается, а открывается картчока товара без полученной информации так как товара с таким артикулом, который получен из GET не существует
Подскажите простой метод редиректит динамические страницы в случает неудачи на страницу 404.php