ShopForBux.com
Всё обо всём

Оцените мои доработки под SEO Edit (Оценивайте, комментируйте))

203 101
user avatar
Пользователь
На сайте 15 лет
Сообщений : 6
Репутация : 0
10 лет назад #4908
Цитата: ByFly
Если Вы думаете, что я не смогу переписать сеоэдит или написать скрипт с нуля, то Вы ошибаетесь)))

--------------------------------------------------

-----------
Цитата: ByFly
Может кто подскажет функции для cron.
Мне бы хотелось сделать удаление неактивных пользователей за 6 месяцев.
А так же оповещение на email, если пользователь не входил в аккаунт в течении 7, 30, 90 дней.
Запись в бд идет в формате день-месяц-год.


или вообще темы посмотреть твои

В общем хватит понтаваться тут трумегакодером...
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4909
Цитата: pushok
В общем хватит понтаваться тут трумекакодером...


У меня всего два вопроса: "понтаваться" зачем и перед кем?!

Всё, что я делаю, я делаю только для себя.
Есть на шопе много хороших программистов, перед кем я сниму шляпу, которые реально шарят во многое)))

Обоснуй свои обвинения, если ты такой "умный"!
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4910
ByFly,
Не ну в натуре ты пишешь что можешь написать или переписать скрипт, а тут ты спрашиваешь совета по простейшому запросу для чистки пользователей.... простейшому как 1+1... ты понимаешь что для написания скрипта нужно знать кучу конструкций СКЛ языка, знать множество примеров, варить смыкалкой хорошо, знать что такое ООП, понимать как работать с классами, понимать что такое ядро и для чего и зачем придумали это понятие и что оно дает, что такое структура, итд, а ты даже не знаешь илиментарный запрос WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

Ну ты понимаешь что это как будто хвалится что ты гонщик не имея даже понятия что такое руль? Ты же подумай что тут на шопе есть люди которые розбераются немного в коде и прикинь что они думают когда ты пишешь что можешь многое и тут же спрашиваешь такую мелочь как сделать, не думал? прекрати хвастатся, то что ты взялся что то делать и спрашиваешь совета это похвально молодец что не тратить время на редбул и сигареты до полночи, а решил учится интелектуальному ремеслу, я с удовольствием тебе помогу, но только при этом не говори что ты напишешь скрипт с 0 или перепишешь существующий, ты для начала перепиши хоть 1 запрос.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4911
Цитата: Pretorian
а ты даже не знаешь илиментарный запрос WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

С чего ты взял?

P.S. я уже написал уникальную функцию под SEO Edit с большим объемом труда!

Думайте как хотите, я доказывать что-то не собираюсь, но время само покажет)
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4912
Цитата: ByFly
С чего ты взял?

Цитата: ByFly
Мне бы хотелось сделать удаление неактивных пользователей за 6 месяцев.


Цитата: Pretorian
WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

\":fellow:\"

Цитата: Pretorian
5259486

количиство времени в секундах через которое надо удалять.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4913
Pretorian, браво, аплодисменты!)))
Тот код, который ты написал, является всего лишь сортировкой полей в БД.
Мне уже это не нужно, я сам напишу позже намного лучше запрос для cron.
И вот не пойму, зачем там лимит 500 ?
Если делать через cron -> то проверяется за определенное время всего 500 полей. Ну может для снижения нагрузки это конечно лучше...
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4914
Цитата: ByFly
Тот код, который ты написал, является всего лишь сортировкой полей в БД.

\":facepalm:\" лол, добавив в переди делте и название таблицы оно будет удалять все записи в поле дата входа в которых больше заданого времени.
DELETE FROM `tb_users` WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

Цитата: ByFly
И вот не пойму, зачем там лимит 500 ?

для того что бы говно хостинг не упал. Это я писал запрос не для планированой задачи для апача, а просто для скрипта. Ты спросил как удалить я написал как удалить. Вопросы? Можно через цыкл, так будет надежней но тут лучше уже делать через крон отдельно что бы цыклы одновремено от кучи не запускались.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 44
Репутация : 0
10 лет назад #4915
а если например ежедневные конкурсы! за день записываються даные потом обработка после черего нужно удалить все записи! кто как бы удалял эти записи??)) (удалять все!!)
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4916
Pretorian, О_0, спасибо Великий Сенсей xD
я уже сам разобрался, пока вы подскажите)
И мне нужны условия и выборка более сложная, а не как ты простую написал)
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4917
Цитата: BeerMan
кто как бы удалял эти записи??)

имеешь в виду записи очек?
Ну у меня записи очек пишутся в отдельную таблицу в каждой записи я пишу ид участника, колво очек, айди конкурса, тип конкурса
Затем когда конкурс завершился, вытягиваю последний конкурс узнаю его тип и ид, и статус обработки, и если он завершен но не обработан, тогда по его данных удаляю все записи, после чего помечаю конкурс как обработаный. И это происходит в цыкле, в файле который запланирован в настрйоках сервера хостинга как крон задача с определеным интервалом. Вопросы?

Цитата: ByFly
И мне нужны условия и выборка более сложная, а не как ты простую написал)

любопытно знать а зачем? что бы быстрее положить срвер? Запомни раз и навсегда если ты хочешь стать хорошим програмистом ты должен искать простые и гибкие решения. А не напонтошеные и красивые. Имхо.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 44
Репутация : 0
10 лет назад #4918
Pretorian,
немного не то вопрос был по удалению всех запесей из таблицы!
а делать запросы в цыкле это не есть хорошо! слишком много обращений!
лучше уже получить все ID и потом удалить одним запросом WHERE IN
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4919
Pretorian, окей, опишу каких пользователей я хочу удалять
1. Если регдата прошло более 7 дней и логиндата = пусто или 0
2. Если логиндата прошлое более 90 дней от даты сервера
3. Я перед этим задам условия и вытяну хоть одну строку из бд по условию 1 или 2
и далее будет выполняться скрипт удаления неактивных
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4920
ну вот 3 запроса напиши и все. Или 1 цыкл. Или 1 запрос тройной с внутриними переменами. я тебе навел пример как первый будет выгледеть думаю не тяжело будет его скопировть и подставить другой параметер какой надо удалять
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4921
Pretorian, так я и напишу, ты немного запоздал, я те темы создавал, когда 3 года не кодил, а сейчас уже вспомнил что до как)))

Вот написал уникальный функционал конкурсов, точнее у меня называются турниры)

Куча сортировок, несколько таблиц, формулы, крон.

[attachment=3360]

Вот скринны моей панель управления раздела Турниры
[attachment=3361][attachment=3362]
user avatar
Пользователь
На сайте 15 лет
Сообщений : 44
Репутация : 0
10 лет назад #4922
а что там удалять в кроне
mysql_query("DELETE FROM table WHERE (regdata<'".(time()-(86400*7))."

' AND lastlogdata<='0' OR lastlogdata < '".(time()-(86400*90))."')&quo
t;);
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
10 лет назад #4923
BeerMan, дабы не было ошибок и случайно не удалить пользователя или всех, вытяни хотя бы одну строку из бд по сортирове, это чисто моя логика, я делаю так, может на серв и больше нагрузка идет.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 44
Репутация : 0
10 лет назад #4924
ByFly,
так написал простой запрос для этого если пользователь зарегался но не зашел в срок 7 дней то удалить или не заходил на сайт 90 дней
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
10 лет назад #4925
BeerMan,
ты пропустил один параметер, надо проверять еще lastlogdata на пустуту, нельзя удалять тех кто с пустым полем, так как это те кто регнулся и не вошел еще в акаунт )))) \":tongue:\" я же вам навел был пример...
user avatar
Пользователь
На сайте 15 лет
Сообщений : 44
Репутация : 0
10 лет назад #4926
Pretorian,
если ты не заметил AND lastlogdata<='0' не думаю что пустое поле больше 0
user avatar
Администратор
На сайте 15 лет
Сообщений : 276
Репутация : 0
10 лет назад #4927
Цитата: Sergeych
Написать с нуля, это изрядный гемор даже для профессионала.

Да мне кажется легче с нуля, чем перебирать чей то код!

Цитата: BeerMan
mysql_query

Ребята уже давно пора забыть про это! Даже на самых голимых хостингах уже обновили пхп, и выдает предупреждение! PDO удобнее, и безопаснее
Автор темы
author avatar
ByFly
Пользователь
На сайте 15 лет
Сообщений 858
Тем 17
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):