Kompilator

Пользователь
  • Публикации

    206
  • Зарегистрирован

  • Посещение

Все публикации пользователя Kompilator

  1. Здравствуйте. Сделал на своём сайте простейший счётчик посещаемости. Алгоритм работы PHP скрипта установленного в начале каждой страницы: - проверяем куку, если она уже есть, ничего не делаем, показываем страницу - если куки нет, устанавливаем её и пишем в БД +1 к сегодняшним посетителям Яндекс метрика показывает 50 человек, а моя самодельная 200. Как быть ? Как убрать ложные срабатывания и откуда их столько набирается ? Сделал поправку в счётчике. Считаю вторым счётчиком тех, у кого кука уже проставлена. Т.е. они на моём сайте перешли по какой-нибудь ссылке. Так вот таких раза в три меньше уже. Спасибо.
  2. Здравствуйте. Мне нужно получить весь текст одного фрейма из трёх на странице. Речь о Гугл Хроме. Желательно в буфер обмена, но если так нельзя, то в файл или ещё как-нибудь. Каким образом это можно сделать ? Спасибо.
  3. Kompilator

    Извлечение текста одного из фреймов Гугл Хрома.

    Класс ! Значит буду гуглить.
  4. Kompilator

    Извлечение текста одного из фреймов Гугл Хрома.

    Пробовал парсить через PHP: <?php $text = file_get_contents( 'http://xn--b1aaib2asvk.xn--p1ai/china.html' ); preg_match( '/<title>(.*?)<\\/title>/is' , $text , $title ); echo $title[1]; ?> Но у требуемого сайта (не тот который в примере), вход под паролем и логином, я не знаю как дать их серверу. Хочется извлекать текст со страницы прямо на моём компьютере.
  5. Здравствуйте. Вчера днём нарушилась работа моего сайта - ссылка. Два дня назад всё работало корректно, но с какого-то момента при добавлении нового комментария, он перестал отображаться пока не обновить страницу вручную (F5). Т.е. при переходе от страницы к странице (обзоры разных устройств), я вижу старые комментарии (нет вновь добавленных, исправленных, присутствуют уже удалённые), хотя в БД изменения произошли (вижу это в PHP-MyAdmin). Иногда не получается добавить новый комментарий в БД, но реже. При добавлении комментария, данные передаются другой странице по ГЕТ. В этой странице происходит добавление/изменение записи в БД и возврат в вызывающую страницу при помощи: <meta http-equiv="refresh" content="0; url='.$path.'"> Данная строка выводится в HTML файл при помощи echo, т.е. HTML код страницы содержит всего одну строку - <meta http-equiv="refresh" content="0; url='.$path.'"> Может быть из-за этого ? такой переход некорректен ? но ведь еще позавчера всё работало. Хостинг Рег.ру, они говорят, что никаких изменений не происходило на их сервисе. Я удалил с сервера весь сайт и залил из бекапа (месячной давности) со своего компа, проблема не пропала, вернул обратно, т.к. были некоторые изменения. Для проверки глюка нужно зайти на сайт , залогиниться, логин: asdf, пароль: asdf и попробовать оставить комментарий внизу страницы. Интересна особенность, то что с другого компьютера бывает всё работает как надо, особенно в браузере ИЕ. С моих же компьютеров глючит и с телефона глючит. Помогите пожалуйста решить проблему.
  6. Kompilator

    Не обновляется содержимое страницы при записи в БД.

    Так уже решил проблему. Перед Вашим постом рассказал как.
  7. Kompilator

    Не обновляется содержимое страницы при записи в БД.

    Создал PHP файл запрещающий кеширование: <?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Cache-Control: post-check=0,pre-check=0", false); header("Cache-Control: max-age=0", false); header("Pragma: no-cache"); ?> , и инклюдом вставляю сижу теперь в начало каждой страницы, коих на моём сайте миллион. Проблема решилась, теперь всё работает как надо. Интересно то, как до этого сайт прекрасно работал, как могло такое произойти ? Хостинг говорит, что никакие настройки не менял, почему тогда я начиная с позавчера получал страницу из кеша пока не обновлял по F5 ? Два года сайт работал, комментарии всегда отображались корректно и тут на тебе, в одночасье рухнуло (((. Может кто-нибудь объяснить, из-за чего такое могло произойти ?
  8. Kompilator

    Не обновляется содержимое страницы при записи в БД.

    Вот сейчас снова. Появилось 2 новых комментария от пользователей, а в PHP-MyAdmin их не было видно. Обновил по F5, только тогда появились. Может ракое быть, что Рег.ру не договаривают чего-то и это ихний глюк ? Может быть сервер не может отдать страницу и в этом случае мне показывают версию из кеша, от этого я вижу устаревшие данные ?
  9. Kompilator

    Не обновляется содержимое страницы при записи в БД.

    Спасибо, это уже вечером. Сейчас заметил, что в PHP-MyAdmin тоже отображались удалённые строки. Я переходил в другую таблицу, возвращался в текущую, строки были (хотя их удалил). Когда обновил PHP-MyAdmin через F5, строки перестали отображаться. Это какой-то бред.
  10. Здравствуйте. Нашел в сети стиль для увеличения картинки по клику. Всё бы хорошо, но при наведении мыши на миниатюру, курсор не слушается команды: cursor: pointer; , отображается стрелка. Зато когда картинка увеличилась, отображается курсор: cursor: zoom-out; Так же не получается сделать рамку и тень вокруг увеличившейся картинки, использую такие команды: box-shadow: 3px 3px 5px rgba(0,0,0,0.5); border: solid 1px rgba(210,210,210,.4); Вот полный текст стиля: img.foto_smal-big { cursor: pointer; border: none; /* Убираем рамку */ margin-top: 0; margin-bottom: 10px; margin-left: 15px; margin-right: 15px; float: left; width:auto; height:159px; box-shadow: 3px 3px 5px rgba(0,0,0,0.5); } img.foto_smal-big:hover { display: block; position: fixed; z-index: 10; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto; height: auto; max-width: 99%; max-height: 99%; border: solid rgba(210,210,210,.4); border-width: 100vh 100vw; cursor: zoom-out; } :not(:active) > img.foto_smal-big:not(:hover), img.foto_smal-big:active { pointer-events: none; } Вот ссылка на сайт где это работает: жми . Стиль применён к картинкам которые расположены по 3 шт. Кликайте на них и смотрите что получается. Спасибо.
  11. Kompilator

    Увеличение картинки по клику средствами CSS.

    Именно костыли и нужны и именно в CSS. Т.к. страница уже написана, там сотни фотографий, руками сидеть менять HTML под JS я с ума сойду.
  12. Об увеличение картинки по клику средствами CSS.

  13. Здравствуйте. Я пытаюсь по onClick передать в функцию текст абзаца с тегами форматирования, img с кавычками и прочее. Ничего не получается, на экран вылазит абракадабра. Я понимаю как мне кажется в чем дело, в передаваемом параметре встречаются кавычки и скобки, которые по всей видимости закрывают передаваемую переменную и onClick думает, что всё, и далее выводится остаток строки в виде текста. Глючит строка трока такого вида - onClick="postview(\''.$shmess.'\')" Подскажите, каким образом можно передать в функцию такую строку ? Спасибо.
  14. Kompilator

    Передача параметров в функцию.

    Нашел как менять класс, это меня устраивает. Теперь просто изменяется высота контейнера, то что мне и требовалось. onClick="document.getElementById(\''.$nummess.'\').className = \'postblock_news_2\'" Всего одна строчка, а у меня была написана целая функция с привлечением БД. Ужас.
  15. Kompilator

    Передача параметров в функцию.

    Беру из БД абзац, длинный, до 3000 символов. С тегами форматирования разными, с IMG, <b>, <p>, кавычками и прочими символами. Но document.getElementById('12345').innerHTML отказывается работать из-за того, что в тексте полно переводов на новую строку. Руками все переводы убирал, работает. Тот же абзац не передаётся в функцию, но это уже решил, формирую в её теле всё что мне нужно. Хочу сделать раскрывание абзаца при нажатии на кнопку - "Читать полностью". Вот сайт - http://велосвет.рф/kompilator_k-3m.html По сути, мне нужно всего лишь изменить стиль окна. Сначала все окна одной высоты - 150px, а когда жмёшь - "Читать полностью", окно раскрывается вниз. Но как сделать это без замены ХТМЛ я не знаю, вот и мучаюсь, пытаюсь весь текст абзаца менять при помощи - document.getElementById('12345').innerHTML.
  16. Kompilator

    Передача параметров в функцию.

    Попробовал не передавать данные в скрипт, а сразу их там создать с помощью PHP. Сделал, но не работает потому, что если в строке есть перевод строки, то функция отказывается выводить текст на экран. Пытаюсь заменить текст абзаца при помощи - document.getElementById('12345').innerHTML = 'новый текст';
  17. Здравствуйте ! Решил сделать на свой сайт комментарии. Есть такая функция: function citata(message) { message = message + 'mess'; document.getElementById('outmess').innerHTML += document.getElementById(message).innerHTML; }Она вставляет в текстовое поле текст из написанных ранее сообщений. Во-первых, текст исправно вставляется лишь до внесения изменений в это текстовое поле. Стоит написать любую букву, как вставка перестаёт работать. Во-вторых, пытаюсь сделать перевод строки после вставки символом "\n", но оно не работает. И к тому же, если перенос строки уже был в цитируемом сообщении, то в форму оно вставляется с тегом - <br>. Как и следовало ожидать, у меня возникло два вопроса. 1. Как мочь добавлять текст при помощи этой функции, когда я уже что-нибудь набрал в форме ? 2. Как осуществить перенос строки в форме и избавиться от вывода - <br> ? Огромное всем спасибо за содействие и милости прошу на мой сайт !
  18. Kompilator

    Вставка текста в textarea.

    Спасибо, загляну.
  19. Kompilator

    Вставка текста в textarea.

    Я люблю, когда знаю что и как работает, в идеале ассемблер. JS тот ещё конечно язык, но хоть что-то под моей властью, не как в ассемблере конечно, но jQuery, там всякие процедуры (как я понимаю), которые не я написал и фиг знает чего без моего ведома делают. Понимаю, что все используют, но вот у меня такой бзик дурацкий, видимо следствие программирования в машинных кодах, где ты 1 на 1 с процессором и никаких прослоек, и ты царь и бог.
  20. Kompilator

    Вставка текста в textarea.

    Функция замены - stroka = stroka.replace(/".$zam19."/g, ".$zam20."); не находит. Кое где получилось для ИЕ сделать свои шаблоны, а где-то к поиску остались только - >; , которых в коде и там и сям, скрипт и меняет не то, что нужно. Прочитал, что это (document.getElementById) старый глюк эксплорера, который типа невозможно исправить. Знаю, как другими способами реализовать требуемый мне функционал, но не буду, назло микрософту. Пусть юзеры видят глючность ИЕ и переходят на нормальные браузеры. Тем более ИЕ, это только 12% моих пользователей.
  21. Kompilator

    Вставка текста в textarea.

    Вопрос по JS !
  22. Kompilator

    Вставка текста в textarea.

    Возник еще вопрос по яве. Странно происходит, вот эта строка : var stroka = document.getElementById(message).innerHTML;в браузерах - опера, хром, фаерфокс, яндекс, синий земной шар на планшете, выдают такой результат: <img class="messimg1" src="http://велосвет.рф/pic/K-4/28.jpg" alt="велосвет.рф" title="велофары"><br>а в ИЕ (последнем), такое: <img title="велофары" class="messimg1" alt="велосвет.рф" src="http://велосвет.рф/pic/K-4/28.jpg"><br>т.е. титл и класс не после ссылки на картинку, а перед. Из-за этого мои функции в ИЕ некорректно работают. Как такое вообще получилось ? И как избавиться от глюка эксплорера ?
  23. Kompilator

    Вставка текста в textarea.

    Я не о том, а про то, что в сети много разных примеров которые не работают.