HomeScript.ru

Бесплатные PHP скрипты для вашего сайта

главная  •  обновления  •  о πроекте  •  справки  •  примеры  •  faq   •  φорум
Домашние скрипты - Просмотр темы - Корзина - подключение к cms DLE
поиск  •  правила форума   •  последние сообщения  •  регистрация  •  вход
Главная  »    Обычные скрипты  »    Работа и настройки  »    Корзина - подключение к cms DLE
1234
абитуриент
сообщений 22
регистрация 20.08.2021

25.08.2021 19:09    #
разобрался... неправильные данные в шаблоне вставил
код

<form method=post>
    <
div id=[code]></div>
    <
a href="#" onclick=c('[code]','[id_cat]')>в корзину</a>
</
form>
 

надо вместо id_cat (код категории) вставить цену..
абитуриент
сообщений 22
регистрация 20.08.2021

27.08.2021 10:48    #
Сергей здравствуйте, подскажите как можно правильно записать полученные данные из базы в текстовый файл price.txt (в формате аналогично вашему файлу)?
Насколько понял, у вас запись/редактирование этого файла идет через простой массив, а у меня создается многомерный... В теории надо разделить созданный из базы массив на простые и записать в файл путем добавления строк предварительно удалив все из файла price.txt. Знаний не хватает как разбить многомерный массив на простые и записать данные. Сможете подсказать в этом вопросе? Заранее спасибо.

код

// запрос к моей базе
$cat_out $db->super_query("SELECT `id`,`title`,`category`,`date`,`xfields` FROM `dle_post`WHERE `category`<>1 ORDER by `title` ASC"true);
foreach (
$cat_out as $value) {
$date_new $value['date'];
$value['date'] = date('U'strtotime($date_new));
$xf xfieldsdataload($value['xfields']);

// формирование строки с данными
$xyz "<div>".$value['title']."*".$xf['price']."*".$value['date']."*".$value['category'].'*</div>';

// вывод на экран в нужной маске
echo " ".$xyz;
}
 
Администратор
профессор
сообщений 1002
откуда  Москва

27.08.2021 11:13    #
К сожалению у меня нет опыта работы с базами, только с текстовыми файлами.
Злой админ!
Не флудить и не спамить!
абитуриент
сообщений 22
регистрация 20.08.2021

27.08.2021 11:16    #
тут как раз и надо полученные переменные записать в текстовый файл. они из базы уже вытащены и в цикле выводятся на экран. но сам процесс записи в файл не могу создать
Администратор
профессор
сообщений 1002
откуда  Москва

27.08.2021 11:46    #
Так и записывайте в цикле, здесь никакой массив не нужен:
код

//перед циклом
$f=fopen(путь_к_файлу,"a+");
//в цикле
fwrite($f,$value['title']."*".$xf['price']."*".$value['date']."*".$value['category']."\r\n");
//после цикла
fclose($f);
 

Посмотрите функции работы с файлами, там всё просто.
Злой админ!
Не флудить и не спамить!
абитуриент
сообщений 22
регистрация 20.08.2021

27.08.2021 11:56    #
Спасибо, то что нужно было. Я перед записью в файл удаляю старые данные и получается задуманное обновление.
абитуриент
сообщений 22
регистрация 20.08.2021

27.08.2021 16:26    #
Сергей, столкнулся еще с одной "засадой" при автоматическом обновлении товаров... Категории грузятся на "ура", а вот с загрузкой товаров вылезла проблемка с картинками. Насколько понял, при добавлении товара формируется в папке "id_foto" пустой файл без расширения с названием "id товара". Если добавляется картинка, то в этом файле прописывается ее название (как "название_самого_файла.jpg"). Если через админку картинку добавить то получается дублирование картинок (они есть в моей папке на сайте и появляются в папке "foto" вашего скрипта).
Вопрос: в каком месте это формируется? Есть мысль при обновлении создавать файлы в папке "id_foto" и внутри сразу прописывать названия картинок из моей папки (названия будут соответствовать ID моего товара из базы), а также указать путь чтоб они в вашей админке показывались не из вашей, а из моей папки. Тогда они не будут дублироваться на сайте и выше описанная проблема снимется.
Администратор
профессор
сообщений 1002
откуда  Москва

27.08.2021 16:49    #
цитата
Вопрос: в каком месте это формируется?
В файле admin/admin.php
Там все процедуры добавления и редактирования товара. Процедура добавления нового товара начинается if(isset($_POST['save']))
В папке id_foto при этом создаётся файл, который называется так же, как ID товара и в нём в столбик список всех фото товара.
Злой админ!
Не флудить и не спамить!
абитуриент
сообщений 22
регистрация 20.08.2021

27.08.2021 20:53    #
Сергей, с обновлением файлов разобрался..возник еще один вопрос:
в корзине не выходила картинка, подправил в файле form.php в 2х местах пути до моей папки - все сейчас видно
код

24
$size_img=getimagesize("../uploads/thumbs/$foto");
49) echo "<img src=../uploads/thumbs/$foto width=$size_img[0] height=$size_img[1] border=0  hspace=10 vspace=10  alt='фото'>";
 

В самой админке такая-же ошибка выходит, изменил пути по аналогии с формой, но между моим изменением ../uploads/thumbs/ и названием картинки сейчас видно папку foto, поэтому ошибка не исчезает. праил в admin.php тут:
код

11
$size_img=getimagesize("../uploads/thumbs/$foto");
35) echo "<img src=../uploads/thumbs/$foto width=$size_img[0] height=$size_img[1] border=0 align=middle>";
 

ошибка ...getimagesize(../uploads/thumbs/foto/1.jpg): failed to open stream: No such file or directory in ... со ссылкой на строку 11 строку
как-то связано с переменной $foto, в первом случае ее результат название файла, во втором - foto/название файла


ps: нашел на 534 строке foto("foto/$foto[0]"); удалил название папки, картинка появилась в админке, но надпись об ошибке остается
Администратор
профессор
сообщений 1002
откуда  Москва

28.08.2021 17:19    #
Еще можно подправить путb в файле func.php
Как раз там объявлена функция foto и другие, ответственные за маштабируемый вывод картинок.
В админке нужно непосредственно править путь в файлах, где выводится функция foto
Злой админ!
Не флудить и не спамить!

1234
Главная  »    Обычные скрипты  »    Работа и настройки  »    Корзина - подключение к cms DLE   Δ
эту тему просматривают    гостей  0 пользователей 0