• Как выполнить такой запрос MySQL?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это какой-то странный говнокод, который заведомо не будет работать, с любым запросом
    Если в запросе используются параметры (:idArt) то его надо выполнять не через query|, а через prepare
    "Все комментарии" этот запрос не вытаскивает, а только их количество.
    Если у вас есть идентификатор статьи, то зачем вытаскивать по имени?
    По имени вообще никогда нельзя ничего вытаскивать. Имя может поменяться. Для идентификации статьи всегда надо использовать только id
    $sql = "SELECT *, (SELECT COUNT(id_art) FROM base_comments WHERE id_art = a.id_article) all_comments,
    FROM base_articles LEFT JOIN base_users ON base_articles.id_author = base_users.id_user 
    WHERE id_article = ?)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$idArt]);
    $articleInfo = $stmt->fetch();


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

    xeeqqw
    @xeeqqw
    WEB-программист на ASP.NET MVC
    Код ниже работает при подключенном JQuery

    HTML:
    <div id="timerBlock">
            <p>Ожидайте <span class="seconds">10</span> секунд</p>
        </div>


    JavaScript:
    var timerBlock = $('.seconds');
    var num = 10; //количество секунд
    
    var index = num;
    var timerId = setInterval(function() {
      timerBlock.html(--index);
    }, 1000);
    
    setTimeout(function() {
      clearInterval(timerId);
      $('#timerBlock').html('<button>hello!</button>')
    }, num*1000);
    Ответ написан
    4 комментария
  • Как сделать посуточный счетчик посещений (доработать старый)?

    @alexalexes
    Если вы понимаете, что делает этот запрос:
    UPDATE article SET visits=(visits+1) WHERE id='".$theme_idss."' LIMIT 1

    То по аналогии можно плюсовать интересуемый столбец:
    UPDATE article
    SET visits=(visits+1),
          today = today + 1 -- суточные посещения
     WHERE id='".$theme_idss."' -- когда разберетесь, что такое sql-инъекция, то перепишите все запросы, использующие такой стиль подстановки параметров (склеиванием строк)
    LIMIT 1 -- после того, как разберетесь, является ли id первичным ключом, можно убрать лимит

    Но при добавлении столбца нужно позаботиться, чтобы у столбца значение по умолчанию было 0.
    ALTER TABLE article
    ADD COLUMN today int default 0 AFTER visits

    В скрипте, который чистит таблицу раз в сутки предусмотрите запрос, обнуляющий суточный счетчик у всех статей:
    UPDATE article
    SET today = 0

    PS: Если хотите анализировать посещаемость, то лучше воспользоваться готовыми счетчиками от поисковых систем - Google Analytics или Яндекс-метрики.
    Если хотите все же использовать свой лог, то лучше его не удалять. Вдруг захотите выявить среднемесячное/суточное/годовое посещение или в каком то другом разрезе по разным разделам сайта. Для пересчета понадобится каждая запись посещения.
    Ответ написан
    2 комментария
  • Где найти большие тексты в области прикладной информатики?

    Griboks
    @Griboks
    В международных рецензируемых журналах. Также, если вас не интересует качество, то просто возьмите дипломные работы студентов.
    Ответ написан
    Комментировать
  • Как сделать перенос текста, а не выход за границы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    htmlbook.ru/css/word-wrap (там еще комменты почитайте)

    word-wrap: break-word;
    Ответ написан
    Комментировать