Помощь Подскажите как сделать.

Тема в разделе "DLE", создана пользователем MaximMax, 10 окт 2011.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. MaximMax

    MaximMax

    Регистр.:
    14 май 2009
    Сообщения:
    595
    Симпатии:
    76
    Есть сериал у которого стандартная форма добавления но номер серии меняется и имя файла для воспроизведения пример.
    Надо добавить сериал у которого больше 400 серия в ручную добавлять каждую серия как то не хочется. Как это можно автоматизировать , что бы цифры менялись с каждым добавление?
     
  2. eshkin

    eshkin

    Регистр.:
    13 апр 2006
    Сообщения:
    597
    Симпатии:
    255
    в ручную, без пхп делать муторно, но судя по всему вы не знакомы с пхп)
    Notepad++ с регулярными выражениями и MySQL вам помогут =)
    Добавляешь первую серию
    Делаешь бекап базы данных
    Ищешь добавленную первую серию
    что то типа
    PHP:
    (1'вашник''2011-06-23 22:05:11''Краткое описание серия 1''Полное описание серия ''doppolya|значение дополнительных полей серия 1''Название  - серия 1''''''33''url_seriya_1'00001001000''''1''''''0''''); 
    Берёшь эту запись в таблице dle_post за основу для замены
    Идёшь в эксель, генирируешь 400 пронумерованных строк, копипаст в блокнот ( можно проще, поставив плагин для notepad++ TextFX )
    ctrl+h - исп.рег.выражения
    что искать - (.*) - ищем всё что есть в каждой строчке, по одной строчке за раз.
    чем заменять - то что ты взял за основу для замены, шаблон так сказать, но вместо цифры 1 выводи переменную \1
    типа этого
    PHP:
     INSERT INTO `dle_postVALUES ('''вашник''2011-06-23 22:05:11''Краткое описание серия \1''Полное описание серия \1''doppolya|значение дополнительных полей серия \1''Название  - серия \1''''''33''url_seriya_\1'00001001000''''1''''''0''''), 
    каждая строчка из сгенерированных 400 заменится на то что нужно) остаётся только сохранить результат в нужной кодировке в отдельный файл и скормить тому же дамперу, чем вы делали бекап базы, восстановив ваш файл, затрагивая только нужную таблицу в базе.
    заметь что из записи в базу данных нужно убрать id (в таблице есть автозаполнение) и поставить запятую в конце вставки, точку с запятой поставите на последней вставке в базу данных)
     
    MaximMax нравится это.
  3. MaximMax

    MaximMax

    Регистр.:
    14 май 2009
    Сообщения:
    595
    Симпатии:
    76
    eshkin
    Огромное спасибо слов нет как я намучался.
    В пхп не селен вот и просил помощи тут на форуме.

    Еще раз спасибо
     
Статус темы:
Закрыта.