Всё обо всём

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

25 101
user avatar
15 лет назад
Сообщений: 6
10 лет назад
Цитата: ByFlyЕсли Вы думаете, что я не смогу переписать сеоэдит или написать скрипт с нуля, то Вы ошибаетесь)))
--------------------------------------------------

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

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

В общем хватит понтаваться тут трумегакодером...
Ответ на: pushok · 10 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->Если Вы думаете, что я не смогу переписать сеоэдит или написать скрипт с нуля, то Вы ошибае...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Цитата: pushokВ общем хватит понтаваться тут трумекакодером...

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

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

Обоснуй свои обвинения, если ты такой "умный"!
Ответ на: ByFly · 10 лет назад
“<!--QuoteBegin pushok --><div class=\"title_quote\">Цитата: pushok</div><div class=\"quote\"><!--QuoteEBegin-->В общем хватит понтаваться тут трумекакодером...<!--QuoteEnd--></div><!--QuoteEEnd--><br...”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
ByFly,
Не ну в натуре ты пишешь что можешь написать или переписать скрипт, а тут ты спрашиваешь совета по простейшому запросу для чистки пользователей.... простейшому как 1+1... ты понимаешь что для написания скрипта нужно знать кучу конструкций СКЛ языка, знать множество примеров, варить смыкалкой хорошо, знать что такое ООП, понимать как работать с классами, понимать что такое ядро и для чего и зачем придумали это понятие и что оно дает, что такое структура, итд, а ты даже не знаешь илиментарный запрос WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

Ну ты понимаешь что это как будто хвалится что ты гонщик не имея даже понятия что такое руль? Ты же подумай что тут на шопе есть люди которые розбераются немного в коде и прикинь что они думают когда ты пишешь что можешь многое и тут же спрашиваешь такую мелочь как сделать, не думал? прекрати хвастатся, то что ты взялся что то делать и спрашиваешь совета это похвально молодец что не тратить время на редбул и сигареты до полночи, а решил учится интелектуальному ремеслу, я с удовольствием тебе помогу, но только при этом не говори что ты напишешь скрипт с 0 или перепишешь существующий, ты для начала перепиши хоть 1 запрос.
Ответ на: Pretorian · 10 лет назад
“<b>ByFly</b>,<br />Не ну в натуре ты пишешь что можешь написать или переписать скрипт, а тут ты спрашиваешь совета по простейшому запросу для чистки пользователей.... простейшому как 1+1... ты понимае...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Цитата: Pretorianа ты даже не знаешь илиментарный запрос WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500
С чего ты взял?

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

Думайте как хотите, я доказывать что-то не собираюсь, но время само покажет)
Ответ на: ByFly · 10 лет назад
“<!--QuoteBegin Pretorian --><div class=\"title_quote\">Цитата: Pretorian</div><div class=\"quote\"><!--QuoteEBegin-->а ты даже не знаешь илиментарный запрос WHERE &#96;lastlogdate&#96; &lt; &#039;&quo...”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
Цитата: ByFlyС чего ты взял?
Цитата: ByFlyМне бы хотелось сделать удаление неактивных пользователей за 6 месяцев.

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

Цитата: Pretorian5259486
количиство времени в секундах через которое надо удалять.
Ответ на: Pretorian · 10 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->С чего ты взял?<!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--QuoteBegin ByFly --><div clas...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Pretorian, браво, аплодисменты!)))
Тот код, который ты написал, является всего лишь сортировкой полей в БД.
Мне уже это не нужно, я сам напишу позже намного лучше запрос для cron.
И вот не пойму, зачем там лимит 500 ?
Если делать через cron -> то проверяется за определенное время всего 500 полей. Ну может для снижения нагрузки это конечно лучше...
Ответ на: ByFly · 10 лет назад
“<b>Pretorian</b>, браво, аплодисменты!)))<br />Тот код, который ты написал, является всего лишь сортировкой полей в БД.<br />Мне уже это не нужно, я сам напишу позже намного лучше запрос для cron.<br...”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
Цитата: ByFlyТот код, который ты написал, является всего лишь сортировкой полей в БД.
\":facepalm:\" лол, добавив в переди делте и название таблицы оно будет удалять все записи в поле дата входа в которых больше заданого времени.
DELETE FROM `tb_users` WHERE `lastlogdate` < '".(time()-5259486)."' AND `lastlogdate` != '' LIMIT 500

Цитата: ByFlyИ вот не пойму, зачем там лимит 500 ?
для того что бы говно хостинг не упал. Это я писал запрос не для планированой задачи для апача, а просто для скрипта. Ты спросил как удалить я написал как удалить. Вопросы? Можно через цыкл, так будет надежней но тут лучше уже делать через крон отдельно что бы цыклы одновремено от кучи не запускались.
Ответ на: Pretorian · 10 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->Тот код, который ты написал, является всего лишь сортировкой полей в БД.<!--QuoteEnd--></di...”
user avatar
14 лет назад
Сообщений: 44
10 лет назад
а если например ежедневные конкурсы! за день записываються даные потом обработка после черего нужно удалить все записи! кто как бы удалял эти записи??)) (удалять все!!)
Ответ на: BeerMan · 10 лет назад
“а если например ежедневные конкурсы! за день записываються даные потом обработка после черего нужно удалить все записи! кто как бы удалял эти записи??)) (удалять все!!)”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Pretorian, О_0, спасибо Великий Сенсей xD
я уже сам разобрался, пока вы подскажите)
И мне нужны условия и выборка более сложная, а не как ты простую написал)
Ответ на: ByFly · 10 лет назад
“<b>Pretorian</b>, О_0, спасибо Великий Сенсей xD<br />я уже сам разобрался, пока вы подскажите)<br />И мне нужны условия и выборка более сложная, а не как ты простую написал)”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
Цитата: BeerMan кто как бы удалял эти записи??)
имеешь в виду записи очек?
Ну у меня записи очек пишутся в отдельную таблицу в каждой записи я пишу ид участника, колво очек, айди конкурса, тип конкурса
Затем когда конкурс завершился, вытягиваю последний конкурс узнаю его тип и ид, и статус обработки, и если он завершен но не обработан, тогда по его данных удаляю все записи, после чего помечаю конкурс как обработаный. И это происходит в цыкле, в файле который запланирован в настрйоках сервера хостинга как крон задача с определеным интервалом. Вопросы?

Цитата: ByFlyИ мне нужны условия и выборка более сложная, а не как ты простую написал)
любопытно знать а зачем? что бы быстрее положить срвер? Запомни раз и навсегда если ты хочешь стать хорошим програмистом ты должен искать простые и гибкие решения. А не напонтошеные и красивые. Имхо.
Ответ на: Pretorian · 10 лет назад
“<!--QuoteBegin BeerMan --><div class=\"title_quote\">Цитата: BeerMan</div><div class=\"quote\"><!--QuoteEBegin--> кто как бы удалял эти записи??)<!--QuoteEnd--></div><!--QuoteEEnd--><br />имеешь в вид...”
user avatar
14 лет назад
Сообщений: 44
10 лет назад
Pretorian,
немного не то вопрос был по удалению всех запесей из таблицы!
а делать запросы в цыкле это не есть хорошо! слишком много обращений!
лучше уже получить все ID и потом удалить одним запросом WHERE IN
Ответ на: BeerMan · 10 лет назад
“<b>Pretorian</b>,<br />немного не то вопрос был по удалению всех запесей из таблицы! <br />а делать запросы в цыкле это не есть хорошо! слишком много обращений! <br />лучше уже получить все ID и потом...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Pretorian, окей, опишу каких пользователей я хочу удалять
1. Если регдата прошло более 7 дней и логиндата = пусто или 0
2. Если логиндата прошлое более 90 дней от даты сервера
3. Я перед этим задам условия и вытяну хоть одну строку из бд по условию 1 или 2
и далее будет выполняться скрипт удаления неактивных
Ответ на: ByFly · 10 лет назад
“<b>Pretorian</b>, окей, опишу каких пользователей я хочу удалять<br />1. Если регдата прошло более 7 дней и логиндата = пусто или 0<br />2. Если логиндата прошлое более 90 дней от даты сервера<br />3....”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
ну вот 3 запроса напиши и все. Или 1 цыкл. Или 1 запрос тройной с внутриними переменами. я тебе навел пример как первый будет выгледеть думаю не тяжело будет его скопировть и подставить другой параметер какой надо удалять
Ответ на: Pretorian · 10 лет назад
“ну вот 3 запроса напиши и все. Или 1 цыкл. Или 1 запрос тройной с внутриними переменами. я тебе навел пример как первый будет выгледеть думаю не тяжело будет его скопировть и подставить другой парамет...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
Pretorian, так я и напишу, ты немного запоздал, я те темы создавал, когда 3 года не кодил, а сейчас уже вспомнил что до как)))

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

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

[attachment=3360]

Вот скринны моей панель управления раздела Турниры
[attachment=3361][attachment=3362]
Ответ на: ByFly · 10 лет назад
“<b>Pretorian</b>, так я и напишу, ты немного запоздал, я те темы создавал, когда 3 года не кодил, а сейчас уже вспомнил что до как)))<br /><br />Вот написал уникальный функционал конкурсов, точнее у м...”
user avatar
14 лет назад
Сообщений: 44
10 лет назад
а что там удалять в кроне
mysql_query("DELETE FROM table WHERE (regdata<'".(time()-(86400*7))."

' AND lastlogdata<='0' OR lastlogdata < '".(time()-(86400*90))."')&quo
t;);
Ответ на: BeerMan · 10 лет назад
“а что там удалять в кроне <br />mysql_query(&quot;DELETE FROM table WHERE (regdata&lt;&#039;&quot;.(time()-(86400*7)).&quot;<br /><br />&#039; AND lastlogdata&lt;=&#039;0&#039; OR lastlogdata &lt; &#0...”
user avatar
14 лет назад
Сообщений: 858
10 лет назад
BeerMan, дабы не было ошибок и случайно не удалить пользователя или всех, вытяни хотя бы одну строку из бд по сортирове, это чисто моя логика, я делаю так, может на серв и больше нагрузка идет.
Ответ на: ByFly · 10 лет назад
“<b>BeerMan</b>, дабы не было ошибок и случайно не удалить пользователя или всех, вытяни хотя бы одну строку из бд по сортирове, это чисто моя логика, я делаю так, может на серв и больше нагрузка идет.”
user avatar
14 лет назад
Сообщений: 44
10 лет назад
ByFly,
так написал простой запрос для этого если пользователь зарегался но не зашел в срок 7 дней то удалить или не заходил на сайт 90 дней
Ответ на: BeerMan · 10 лет назад
“<b>ByFly</b>,<br />так написал простой запрос для этого если пользователь зарегался но не зашел в срок 7 дней то удалить или не заходил на сайт 90 дней”
user avatar
13 лет назад
Сообщений: 1859
10 лет назад
BeerMan,
ты пропустил один параметер, надо проверять еще lastlogdata на пустуту, нельзя удалять тех кто с пустым полем, так как это те кто регнулся и не вошел еще в акаунт )))) \":tongue:\" я же вам навел был пример...
Ответ на: Pretorian · 10 лет назад
“<b>BeerMan</b>,<br />ты пропустил один параметер, надо проверять еще lastlogdata на пустуту, нельзя удалять тех кто с пустым полем, так как это те кто регнулся и не вошел еще в акаунт )))) <!--smile:...”
user avatar
14 лет назад
Сообщений: 44
10 лет назад
Pretorian,
если ты не заметил AND lastlogdata<='0' не думаю что пустое поле больше 0
Ответ на: BeerMan · 10 лет назад
“<b>Pretorian</b>,<br />если ты не заметил AND lastlogdata&lt;=&#039;0&#039; не думаю что пустое поле больше 0”
user avatar
14 лет назад
Сообщений: 276
10 лет назад
Цитата: SergeychНаписать с нуля, это изрядный гемор даже для профессионала.
Да мне кажется легче с нуля, чем перебирать чей то код!

Цитата: BeerManmysql_query
Ребята уже давно пора забыть про это! Даже на самых голимых хостингах уже обновили пхп, и выдает предупреждение! PDO удобнее, и безопаснее
Ответ на: WmRush · 10 лет назад
“<!--QuoteBegin Sergeych --><div class=\"title_quote\">Цитата: Sergeych</div><div class=\"quote\"><!--QuoteEBegin-->Написать с нуля, это изрядный гемор даже для профессионала.<!--QuoteEnd--></div><!--Q...”
Ответить