Домашние скрипты - Просмотр темы - Корзина - подключение к cms DLE
|
Правила работы на форуме
Оставлять свои сообщения и отвечать на чужие, а также создавать новые темы и посылать приватные сообщения другим участникам могут только зарегистрированные пользователи. Недопустимо оставлять сообщения рекламного характера и пользоваться ненормативной лексикой. Проявляйте уважение к другим пользователям.
Меры
За спам- удаление аккаунта без предупреждения. За другие нарушения правил после предупреждения будут применяться различные меры от временного блока аккаунта, до удаления аккаунта.
Как пользоваться bb-тегами
Для различного украшательства ваших сообщений в текст можно вставлять картинки, ссылки, видео и пр. Сложностей не должно возникнуть, т.к. при наведении мышки на кнопку тега появляется подсказка с форматом введения этого тега. Единственно, что стоит пояснить-это видео, т.е что конкретно вставлять:
1. Заходим на Ютуб. 2. Находим нужный сюжет. 3. Жмём под ним на "Поделиться" 4. Выбираем вкладку "HTML-код"
Ниже появляется строка такого вида: <iframe width="560" height="315" src="https://www.youtube.com/embed/fOsAlOiznYo" frameborder="0" allowfullscreen></iframe>
5. Из этой строки выбираем адрес https://www.youtube.com/embed/fOsAlOiznYo без кавычек! и вставляем в теги [video][/video]
И получается у нас так [video]https://www.youtube.com/embed/fOsAlOiznYo[/video]
Опросы
Если вы хотите создать опрос к теме: открываете новую тему, нажимаете создать опрос, в появившихся окнах вводите вопрос и количество ответов, нажимаете создать, заполняете ответы, а уже потом занимаетесь темой, т.е. вводите название темы и сообщение. При сохранении темы сохранится и опрос. Если на момент сохранения темы в опросе будет отсутствовать вопрос, или будет заполнено менее, чем два ответа, опрос не будет создан! |
абитуриент
сообщений 22 регистрация 20.08.2021
|
разобрался... неправильные данные в шаблоне вставил
код |
<form method=post>
<div id=[code]></div>
<a href="#" onclick=c('[code]','[id_cat]')>в корзину</a>
</form>
|
надо вместо id_cat (код категории) вставить цену.. |
абитуриент
сообщений 22 регистрация 20.08.2021
|
Сергей здравствуйте, подскажите как можно правильно записать полученные данные из базы в текстовый файл 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;
}
|
|
Администратор профессор
сообщений 1006 откуда Москва
|
К сожалению у меня нет опыта работы с базами, только с текстовыми файлами. Злой админ! Не флудить и не спамить!
|
абитуриент
сообщений 22 регистрация 20.08.2021
|
тут как раз и надо полученные переменные записать в текстовый файл. они из базы уже вытащены и в цикле выводятся на экран. но сам процесс записи в файл не могу создать |
Администратор профессор
сообщений 1006 откуда Москва
|
Так и записывайте в цикле, здесь никакой массив не нужен:
код |
//перед циклом
$f=fopen(путь_к_файлу,"a+");
//в цикле
fwrite($f,$value['title']."*".$xf['price']."*".$value['date']."*".$value['category']."\r\n");
//после цикла
fclose($f);
|
Посмотрите функции работы с файлами, там всё просто. Злой админ! Не флудить и не спамить!
|
абитуриент
сообщений 22 регистрация 20.08.2021
|
Спасибо, то что нужно было. Я перед записью в файл удаляю старые данные и получается задуманное обновление. |
абитуриент
сообщений 22 регистрация 20.08.2021
|
Сергей, столкнулся еще с одной "засадой" при автоматическом обновлении товаров... Категории грузятся на "ура", а вот с загрузкой товаров вылезла проблемка с картинками. Насколько понял, при добавлении товара формируется в папке "id_foto" пустой файл без расширения с названием "id товара". Если добавляется картинка, то в этом файле прописывается ее название (как "название_самого_файла.jpg"). Если через админку картинку добавить то получается дублирование картинок (они есть в моей папке на сайте и появляются в папке "foto" вашего скрипта). Вопрос: в каком месте это формируется? Есть мысль при обновлении создавать файлы в папке "id_foto" и внутри сразу прописывать названия картинок из моей папки (названия будут соответствовать ID моего товара из базы), а также указать путь чтоб они в вашей админке показывались не из вашей, а из моей папки. Тогда они не будут дублироваться на сайте и выше описанная проблема снимется. |
Администратор профессор
сообщений 1006 откуда Москва
|
цитата | Вопрос: в каком месте это формируется? | В файле admin/admin.php Там все процедуры добавления и редактирования товара. Процедура добавления нового товара начинается if(isset($_POST['save'])) В папке id_foto при этом создаётся файл, который называется так же, как ID товара и в нём в столбик список всех фото товара. Злой админ! Не флудить и не спамить!
|
абитуриент
сообщений 22 регистрация 20.08.2021
|
Сергей, с обновлением файлов разобрался..возник еще один вопрос: в корзине не выходила картинка, подправил в файле 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]"); удалил название папки, картинка появилась в админке, но надпись об ошибке остается |
Администратор профессор
сообщений 1006 откуда Москва
|
Еще можно подправить путb в файле func.php Как раз там объявлена функция foto и другие, ответственные за маштабируемый вывод картинок. В админке нужно непосредственно править путь в файлах, где выводится функция foto Злой админ! Не флудить и не спамить!
|
|
эту тему просматривают
гостей 0 пользователей 0 |
|