Доброе время суток!
Возникла вот такая проблема, скачал готовый парсер csv-файлов и всё вроде было хорошо, локально под denwer'ом отрабатывает как надо. Но вот закинул на хост и... беда.
В csv есть 8 колонок и в каждом ряду на 4-ой, 5-ой, 6-ой (чаще всего 5-ая и 6-ая) парсер решает, что строка окончена и отсекает всё что идёт дальше (к следующему ряду). Причём в этих ячейках нет ";" из всех знаков припенания там может встречаться только точка и дефис. Да и самое интересное, что иногда это случается посреди слова (Пример: в ячейке находится "шт.", в массив попадает только "ш", а остальное исчезает. Или в ячейке "Livia", а в массиве "Liv").
Словом вопрос в том, куда смотреть, чтобы решить этот вопрос, так как даже идей нет почему такая странная (и разнная) работа скрипта.
Доброе время суток!
Перейду сразу к делу, подскажите как сделать заголовок страницы при выводе кратких новостей.
То есть на выходе должно получиться, что-то подобное:
Впервые столкнулся с dle и уже замучался с этим
При добавлении заголовка в shortstory.tpl он выводится перед каждой статьёй, а надо чтобы был один на страницу.
P.S.: Заранее спасибо
На днях решил написать свой класс работы с БД и всё бы ничего, но вот последнее что делал – это класс insert. Так вот он почему-то упёрто дублирует записи. И более того, при попытке вывести на экран ИД последней записи, выводит ид - 1 от реального ид, то есть, как бы не замечая эту самую продублированную запись. Метод Insert
Мои попытки рассмотреть хоть что-то в скрипте, что могло бы всё это объяснить, разумеется, не привели не к чему. По сему искренне надеюсь на вашу помощь.
Ах, да, чуть было не забыл. В методе Insert используется метод Query, смотреть там особо не на что, но для полноты картины приведу и его. Ну, и сам вызов метода Insert. Query
шо значит вынести? Что именно вынести? Куcок HTML ?
Если бы необходимость была именно в этом, то я бы и воспользовался бы WebBrowser и никаких проблем, но я видимо не совсем корректно написал Мне надо было повторить визуально в клиенте, часть что есть на сайте. Почему именно так? Просто, учитывая некоторые нюансы о которых я не написал, я решил, что так будет проще.
esterio, спасибо, но я догадался прочитать описание, до того как создать эту тему. Да и вопрос был не в этом, а в том что на деле у меня получалось, что надо закрывать соединение, что в свою очередь уже никак не получалось "постоянным". Хотя в целом я уже нашёл подходящий пример и вопрос как бы решён.
Так уж вышло, что весь мой опыт в программировании построен на PHP и JavaScript, и обычном сайтостроении. А все познания в C# и Python закончились на ознакомлении с материалами для начинающих, был дикий интерес к этим языкам, но ввиду большой занятости пришлось отложить это до лучших времён. По сему за возможную глупость и непонимание чего-либо не пинайте сильно.
Теперь ближе к делу…
Появилась необходимость сделать простенький клиент к части сайта, то бишь на сайте есть страница с несколькими кнопками (конечно же, для зарегистрированных пользователей), так вот эту часть и надо вынести в клиент, чтобы работать можно было, не открывая браузер. Сразу оговорюсь, что использовать элемент WebBrowser не вариант.
Что касается клиента, то при запуске программы, происходит соединение с сервером, проверка наличия обновлений (чего на самом деле ещё долго не будет), затем авторизация и уже сам запуск клиента. Клиент – это не большое окно с несколькими кнопками, клик по каждой открывает своё окно. Большую часть времени клиент просто находится в режиме запуска и если для пользователя есть новое сообщение или какая-то новая информация, он должен получить её. Вот собственно и весь клиент.
И наконец-то вопрос…
И занялся, я значит изучением написания клиент-серверных приложений и протокола TCP (ранее работать приходилось только с HTTP). И во всех материалах, статьях и примерах, что мне попадались… Твердили, что необходимо указывать максимальное количество одновременных соединений, их конечно можно не указать, но тогда велики шансы, что сервер может, не справится (а это уже плохо). Тогда получается (в моём случае), надо указать это самое количество, но чтобы (если вдруг окажется, что клиентов много) не приходилось лишним ожидать, после каждого запроса надо разрывать соединение. А чтобы клиент вовремя получал уведомления, просто вешаем таймер, который будет отправлять через n-ое количество секунд (минут), запрос на сервер. И вот когда я дошёл до подобных умозаключений, я задался вопросом «в чём же тогда разница между TCP и HTTP протоколами?!», ведь, по сути, у меня получается то же самое, что и обычная web-страница с ajax-запросами. И достаточно просто закинуть на хост парочку PHP-скриптов, что будут отвечать на запросы и всё. Но если это так, то, наверное, я, что-то не понял.
Собственно вопрос в том, где мои мысли пошли не в том направлении и куда их всё же стоит направить? Какой всё же подход будет более правильным в данном конкретном случае? И как всё же пишут клиент-сервер с постоянным соединением и без ограничения одновременных подключений?
P.S.: Я наверное слегка слукавил, когда в названии тему написал «не большой вопрос» и спасибо всем кто осилил сей вопрос и дочитал до конца.
Доброе время суток всем!
Первый раз столкнулся с подобным. Был скрипт который отлично работал в течении недели и вот понадобилось кое-что добавить. Добавить, то добавил, но после первого же запуска получил просто белый экран и никакого вывода об ошибке. Закомментировал новый кусок кода и всё опять работает. Сам код не привожу так как он ужасен, да и смотреть там особо нечего. Да и ошибки как таковой быть не может ибо изначально стоит проверка существуют ли данные пришедшие постом.
Ну, и в заключении решил в самом верху сразу после <?php написать следующее
И на экране всё равно как не было ничего так и нет. Собственно вопрос, как можно посмотреть ошибку? (Добавление)
Вопрос более не актуален. Тему можно закрывать.
OrmaJever, ну да ... магии нет, надо было просто слегка подумать мне, не зря ж идут строгие правила именования классов и файлов с ними
Не стал копаться дальше в CI, но думаю, что просто идёт выборка всех файлов из каталога "controllers" и создаются объекты с именами файлов.
Доброе время суток!
Собственно в ООП не особо силён, но в последнее время начал активно изучать. И некоторое время назад, решил посмотреть, какие фреймворки есть для php и выбор пал на CodeIgniter, но речь не о нём. Первое, что бросилось в глаза и по настоящему было что-то новое (не видел, не слышал, не встречал ранее) – это то, что создавая новый класс нет необходимости создавать объект этого класса. Значит, создаются объекты динамически как-то, но все поиски, поэтому вопросу привели только к __autoload. Но опять же автолоад только подключает классы которые не были ранее подключены и всё равно приходится создавать объекты в ручную, более того автолоад срабатывает только при создании этого самого объекта. Пересмотрел половину содержимого «system» в CI, но так и не увидел ответа. Собственно вопрос в том, как это вообще реализуется? Покоя мне это не даёт
Доброе время суток!
На странице имеется пять разных таблиц, по сути каждая из них является планом номеров на каждом этаже. Так как количество ячеек может меняться, то необходимо постоянно их пересчитывать и проставлять номера в определённом порядке. Прежде чем начну жаловаться и просить помощи, приведу пример скрипта, что у меня получился
Собственно всё срабатывает, но только один раз. Почему-то просчитывает и проставляет номера только в одной таблице. Уже сутки не могу понять, что не так?!
Доброе время суток!
Возникла такая проблема и хуже всего, что не то, что не могу решить её, а даже не могу понять в какую сторону смотреть. Но ближе к делу...
Есть обычная таблица
При наведении курсора присваивается первому и последнему "tr" класс (просто надо изменить фон и border). Соответственно после того как курсор уходит в сторону, класс удаляеться. Сделал это через hover в jQuery.
И всё казалось бы хорошо, но... после каждого наведения последнии ячейки начинают расти в ширину. Посмотрел через alert изменения ширины, то изначально имеем 90px после наведения становится уже 93px и в последствии после того как убрать курсор новая ширина таблицы уже 91px. Откуда и почему появляеться этот лишний 1px так и не смог понять.
Попытки получать начальную ширину и потом после всего присваивать таблице, ничего не изменило