Задать вопрос
  • Как лучше организовать логику бд в моем случае?

    @Ankozar Автор вопроса
    Зачем отдельную таблицу под каждый источни

    Да я хз, почему-то сначала так стал делать. У меня же опыта нет нифига. Потому и спрашиваю. Я думал что так быстродействие лучше. И навигация. И работа с источниками... Короче, заблуждался, видимо.

    Ещё вопрос: по регионам, всё же, сделать таблицы? Допустим, таблица "тюменская область" и в ней новости от всех источников региона.
    Так будет правильно?
    Или все новости страны тоже в одну таблицу? Но, По-моему, это уж совсем дохрена....

    PS: пипец... Это ж сейчас все парсеры переписывать, выгрузку на сайте... Вообще почти весь проект... Но фигли делать, раз образования нет... Опыт, мать его, сын ошибок ТРУДНЫХ. :-) Это я так. Вообще после этого весь сервис проще будет работать, конечно...
  • Как правильно подгружать новости из бд по "свежести"?

    @Ankozar Автор вопроса
    Slava Rozhnev, ого... Спасибо. То есть, это решение моей задачи средствами бд. Я о таких приемах и не знал.

    Можете проконсультировать по поводу организации бд?

    Вот сервис: otovsydy.ru (пару дней был не оплачен хостинг, потому там некоторые новости устаревшие, а собранные будут с одним и тем же датой и временем)

    Суть - парсинг новостей.
    Поскольку способы отображения новостей на сайтах разные, для каждого сайта написан свой метод парсинга. Некоторые сайты отображают похоже, для них метод один и тот же, но разные селекторы.

    Бд устроена так:
    Таб1: список источников. Там - ссылка на страницу с лентой новостей, ссылка на файл с методом парсинга, список селекторов, название таблицы с новостями источника в бд, название категории, к которой относится источник, страна, регион.
    Таб2- ТабN - таблицы с новостями для каждого источника. Их структура одинаковая: заголовок новости, ссылка на страницу с новостью на сайте источника, картинка (если есть), датавремя парсинга.
    603fd825549a7362333510.jpeg

    603fd89ec8f64016804687.jpeg

    Логично? Или по-другому должно быть организовано?

    Хотя сейчас прикидываю - может и правда все новости пихать в одну таблицу?.. Тогда достать их проще - "селект где `категория` лимит 10"... Но там вперемешку будут все источники и категории... Получается, все юзеры при выборе любых новостей, а также все методы парсинга при записи, будут одну и ту же таблицу долбить...

    Короче, мне опыта не хватает, чтобы понять как правильно.
  • Как правильно подгружать новости из бд по "свежести"?

    @Ankozar Автор вопроса
    Спасибо!

    Но это легко, я сам так могу выбрать. А что делать, если таблиц несколько? Допустим, пять. За "сегодня" - по одной новости в трёх таблицах. За "вчера" - по две в каждой.

    В общем, нужно заглянуть в каждую таблицу, и выбрать не последние записанные, а выбрать по дате и времени. Допустим, что в первой таблице есть новости за "сегодня 14:58" и "сегодня 13:00", а в другой таблице крайняя новость - "сегодня 13:30". Вот надо чтобы на страницу их вывело : 1. 14:58, 2. 13:30, 3. 13:00.

    Пока я думаю так: выбрать из всех таблиц все новости за "сегодня". Пока длина массива <10, то выбрать за "сегодня-1", "сегодня-2" и т.д.. Затем отсортировать по дате. И уже с 0 по 9 элемент вывести на страницу.

    Но, подозреваю, это порнуха какая-то.
  • Как правильно подгружать новости из бд по "свежести"?

    @Ankozar Автор вопроса
    постраничная навигация


    Ааа, вон чё... Понял, пойду читать.

    Про дату - лучше чтобы бд её автоматически проставляла или пхп ей передавал?
  • Можно ли в sql-запросе искать не всё значение поля, а его часть?

    @Ankozar Автор вопроса
    О, спасибо. Такая простая вещь, а не нагуглил. Стыдно.
  • Можно ли в sql-запросе искать не всё значение поля, а его часть?

    @Ankozar Автор вопроса
    FanatPHP, а на странице нужно чтобы отображалось в формате d-m-Y.
    Это strtotime и обратно в нужный формат?
  • Что это за кодировка?

    @Ankozar Автор вопроса
    Дмитрий, Вот конкретно эта лента выдаёт битые ссылки на новости. Она бесполезна получается. =( Ну или мне менять подход и ссылку давать на страницу с лентой новостей сайта. Но это получается всё равно два действия для юзверя: переход на ленту, потом на новость. А я хочу минимизировать путь к новости. И да - для каждого поддомена на этом сайте нужна своя лента =( Там штук 30 департаментов, каждый в свою категорию новостей попадает. Из общего rss их забирать неудобно.

    В общем. rss - не панацея для меня, к сожалению.
  • Что это за кодировка?

    @Ankozar Автор вопроса
    И, в общем, я остаюсь при своём методе... =(

    Но некоторые сайты на рсс переведу, видимо. Спасибо вам!
  • Что это за кодировка?

    @Ankozar Автор вопроса
    А мне текст и не нужен. Мне только заголовки, картинки и ссылку на новость.

    Я с самого начала думал про рсс. Но на некоторых сайтах их не видел.
    Хм....

    Придётся ещё раз про рсс читать.

    А как получается, что значка рсс нет, а рсс есть? Как он формируется, можете в двух словах написать?

    И как, например, вот тут найти рсс? https://depkult.admtyumen.ru/OIGV/culture/news/news.htm
    И вот тут: https://xn--80aaahj7avhbcajldsgk4c.xn--p1ai/
  • Чем отличается этот синаксис?

    @Ankozar Автор вопроса
    Да я понял почему-то, что вы не злобный Буратино, всё в порядке. Я вообще сначала гуглить стараюсь. Но тут даже не сообразил, как сформулировать проблему. Попытался - не получилось. Полез сюда.

    Я просто не системно обучаюсь, самостоятельно. Пытался сначала мануалы читать - без практики каша получается. Пошел от обратного. Придумал проект, пишу. Решая задачи, постигаю основы.
  • Чем отличается этот синаксис?

    @Ankozar Автор вопроса
    Ещё раз большое спасибо!
  • Чем отличается этот синаксис?

    @Ankozar Автор вопроса
    Уважаемый старый пердун! Большое спасибо за ответ. Тогда посоветуйте, пожалуйста, мне, неграмотному ленивому зумеру (хотя вряд ли 30 летние относятся к зумерам), как включить отображение ошибок в пхп на веб-сервере. Который даже не vds.
  • Как повесить обработчик кликов на блок в iframe?

    @Ankozar Автор вопроса
    Много Чего, вот я хз, что это было...

    Захожу на codopen, пишу код... не выходит.
    Захожу на свой сайт, воспроизвожу всю вчерашнюю ситуацию... Не работает!

    Я хз, то ли мне это приснилось, то ли почудилось (ночь уже была, может я во сне это увидел)...
    Но я чётко помню, как исчез весь body в Iframe на СТОРОННЕМ сайте. И я ещё подумал: "О, збс!".

    А сейчас могу изменить css, но только на странице, которая загружена с моего домена...

    Чертовщина какая-то...
  • Как повесить обработчик кликов на блок в iframe?

    @Ankozar Автор вопроса
    Не понял.
    Я пишу о том, что мне удаётся скрыть блок на стороннем сайте чем фрейма.
    То есть к стилям строении сайта во фрейме я доступ почему-то могу получить. А вот обработчик повесить не могу.
  • Как повесить обработчик кликов на блок в iframe?

    @Ankozar Автор вопроса
    Надим Закиров, тем не менее, работать с css стороннего сайта во фрейме получается.
  • Почему первый блок отображается не так, как остальные?

    @Ankozar Автор вопроса
    Да, сработало. Спасибо! Я не то что забыл, я не знал. Пойду почитаю, что это за параметр.
    сайт вот: otovsydy.ru
    Не придирайтесь, я самостоятельно учу web-программирование, о дизайне пока вообще не думаю.

    Про мужика - я подумал, что целиком показывать картинки нет смысла. Тут важно как можно больше заголовков видеть. Планирую сделать переключатель, который вообще картинки будет убирать. Поэтому я ограничил высоту картинки и сделал, чтобы видно было примерно середину. Там, как правило, основная информативная часть изображения и содержится. Хз, как правильно это должно быть решено в данном случае. Посоветуйте, если не сложно.
  • Можно ли сделать так, чтобы элемент dom растягивался на всю ширину grid родителя, не зависимо от количества колонок?

    @Ankozar Автор вопроса
    Я правильно понимаю, что это bootstrap?
    Я пока всё вручную делаю.
    Вот так получается.

    5ff56758be2eb137009515.jpeg

    Мне тут уже нашли способ решения моего вопроса. Вам тоже спасибо огромное!