PHP | |
---|---|
bob помнится мне что у тебя были форумы, меня интересует phpbb, ты их ещё не потёр?
Если нет, то расшарь мне плз... или напищи от куда моно забрать. Твоя ftp ещё воркает? | |
Не, с появлением ДЦ++ я ftp прикрыл за ненадобностью. :)
Вот положил архив c русификатором. Скажи только пожалуйста как скачаешь, — я с доступа уберу, а то места с гулькин нос осталось :) | |
по поводу граматики сообщений, немного порыскал по инету и вот что я нашёл - есть тузла, устанавливаеться на компутер, в IE на панели инструментов добавляеться кнопочка. Так вот, вводим тескт в форме, нажимаем кнопку и опа, она проверяет и показывает ошибки как word.
одно плохо, пока не разобрался как добавить русский язык и пока она проверяет только английский. ieSpell Позволяет проводить проверку на орфографию вводимого текста в браузер. Работает на всех браузерах на основе IE. Словарь используется из средств Microsoft Office. Бесплатна, размер 2.45MB - Скачать | |
Программа дрянь.
Ей никто никогда пользоваться не будет, ибо очень уж неудобная. Надо чтобы в реальном времени шла подсветка ошибок. | |
в реальном времени - это как в word?! да согласен было бы интересно, но это точно не по части web программирования.
| |
Мдамс, я тоже к этому выводу пришёл :)
Тут нужен какой-то плагин для браузера. Типа вот как ieSpell, но чтобы именно в реальном времени прямо в форме подсвечивал ошибки. Интересно, это реально как-нибудь сделать?.. | |
что бы в форме подсвечивал ошибки в реальном времени, думаю нет... в любом случае нужно нажатие кнопки.
хотя если скрестить плугин и какой-нить ява скрипт, то возможно можно... :roll: %) | |
Слухай bob ты уже наверняка весь скрипт форума phpbb перелопатил, а я вот тут ищу один момент как сделать, но что-то ни как не разберусь.
Суть мне нужно обойти сессии , есть сторонний скрипт добавления сообщений, точнее даже не html форма, а просто поток переменных методом POST из виндового окошка. Я думал обойти сессию в том моменте где скрипт проверяет имена из базы с переменной $_POST['username'], и выносит вердикт - либо $lang['Username_taken'] что означает "Извинити, но такой уже есть" - либо ... я думал что он его пропускает и думает что это зарегенный юзер. Но всё не так оказалось, пошёл смотреть выше и нашёл есть момент проверки соответсвия имён и сессии немного раньше. но что-бы не пробовал так и не смог посунуть в скрипт свои данные. Принцип того чего хочу я - симитировать сессию, у меня есть переменная которая уникально к примеру это почтовый ящик, я хочу в моменте вызвать sql запрос основываясь (WHERE) на почтовом адрессе вытащить $username ему соответствущую и сказать что этот пользователь зарегин и всё нормально... Вообщем может у тебя найдутся слова по этому поводу, конечно понимаю что так мало чего понятно, но пока понятнее написать немогу, голова уже не варит %) | |
всё bob, тема закрыта, усилиями воли я всё таки смог понять где и что дописать что бы обойти сессию и сделать авторизацию пользователя по иным параметрам.
| |
bob может у тебя есть интересные ссылочки, где моно почитать про массивы, про работу с БД...
суть проблеммы описать не могу но в двух словах массив с n кол-ом символов, надо запихать в БД, сижу парюсь, но пока ни чего не придумал! Вобщем если есть что почитать, то запости ссылоки, плз. | |
[quote=Dimarik]bob может у тебя есть интересные ссылочки, где моно почитать про массивы, про работу с БД...
суть проблеммы описать не могу но в двух словах массив с n кол-ом символов, надо запихать в БД, сижу парюсь, но пока ни чего не придумал! Вобщем если есть что почитать, то запости ссылоки, плз. [/quote] У меня, к сожалению, со вчерашнего дня интернета покамест нет. Если успею — сегодня заплачу, тады пороюсь. (: Я просто в инете не искал никогда таких материалов. Я ж замечательную книжку по php купил, Дмитрия Котерова. Кстати, я тут недавно одну занятную "фичу" в php "отрыл". Называется сериализация строки. Суть — массив любой структуры и размерности можно перекодировать в некую строку, которую легко записать в файл, потом прочитать и полностью восстановить массив: и ключи, и значения. Может для твоей цели эта штука подойдёт даже больше, если массив надо "запоминать" с относительно небольшим числом элементов (например, 100). | |
Да, надо покопатся в учебнике, может там найду... точно знаю что как то моно загнать массив в БД, в phpbb это наверняка реализованно, но вот пока не могу вычислить как!
Надо ещё будет на MySQL почитать, может там чего описано... | |
А какой именно массив нужно записывать в БД? Ассоциативный? Типа, например, массив с данными пользователя?
$our_array = array ( name = "имя", surname = "фамилия", age = "18"); Типа такой? Или просто список — $our_array = {имя, фамилия, 18 } Для ассоциативного наверное просто можно пустить цикл типа foreach ($our_array as $key=>$v) { $sql = insert $v where $key = $key; mysql_query $sql; } Что-то типа того. Но это отстойный по-моему, способ. Во-первых, легко запутаться, да и во-вторых, я что-то совсем не увернен что будет работать. Точно можно сделать так. Взять некую строку $str, сериализовть в неё исходный массив, и в базу записть уже сериализованную строку. Хотя это тоже плохой способ — работать будет довольно медленно, и потом нельзя будет делать выборки из базы по "сериализованным" значениям. | |
нет, не ассоциативный и к тому же перебор циклом меня совершенно не радует, при оптимальных условиях это конечно будет нормально, но я могу построить такое условие где конец цикла будет равен нескольким десяткам тысяч... вобщем однозначно нет!
список - (1,10,289,48,4,3567) - такого вида, это будут ИД номера мессаджев, которые нужно будет обновить. | |
пишу подробно:
есть таблица forum_message у неё есть допустим два поля - первое ИД, второе ИД_ТЕМЫ (в которой мессадже). Так вот я хочу иметь возможность перенести из одной темы в другую несколько (предположем 5) сообщений. Для этого в ходе выбора мессаджев для переноса мы имеем массив с ИД ( 1,27,567,2,8 ). Теперь нам надо построить запрос к БД и обновить все таблицы с ИД = ИД, поменяв значение в поле ИД_ТЕМЫ.... ну вот более менее понятно изложился! :) | |
А чё тут сложного-то?
foreach ($massiv as $var) { заменить поле с id=$var новым значением ИД_ТЕМЫ } (: | |
вот, видешь я так и думал что есть простой способ решения траблы... надо почитать, я ранее не пользовался таким операндом, или напиши ты мне по подробнее, что бы не тыкаться... с $massiv понятно, а вот что значит as $var - я не художник, я только учусь :oops:
и вообще bob, я заметил мы с тобой вдвоём дополняем знания друг друга -> надо работать вместе! | |
Для списка foreach это просто более удобный способ перебора сразу всех элементов массива.
Можно записать "по старинке": for ($i=1; $i<count($massiv); $i++) { ... — то же самое, но длиннее (: $var каждый проход цикла будет просто принимать значение очередного и-того элемента массива. (Я бы кинул инфу из оф. документации, только инета нет, а с книги лень перепечатывать (: ) | |
спасибо bob, раскрыл мне глаза. Теперя буду пользоваться foreach :)
одно вот только с переносом сообщений думаю - не знаю что делать с временем - оставлять такое какое было изначально, но тогда они могут перенестись в новую тему в середину топика (что не гуд), или же обновлять время и писать время то которое будет во время переноса? | |
Да, вот не знаю лучше или не лучше, пока оставил со старым временем, посмотрим, вообщем данной функцией часто пользоваться ни кто не будет поэтому ни чего страшного не случится!
bob какие основные функции форума ты считаешь полезными? | |
[quote=Dimarik]bob какие основные функции форума ты считаешь полезными?[/quote] Из тех, которых не хватает, это в первую очередь поиск.
Неделю назад я начал замечать, что уже испытываю трудности в нахождении некоторых тем. Ещё мне нравится в phpbb возможность найти темы с последнего посещения. Пожалуй, среди "пользовательских" функций лично мне больше ничего не надо. Не надо, например, нафиг ниаких групп. Зачем? Может, это полезно для больших форумов, но тут... Из модераторских, как я смотрю, нет возможности редактировать сообщения пользователей. | |
[quote=bob]Из модераторских, как я смотрю, нет возможности редактировать сообщения пользователей.[/quote] на самом деле это есть, просто пока переделывал, то немного накосячил с правами модератора топика и модератора форума.
со всем остальным, подумаем... может чего и получиться! ;) | |
bob у тебя есть какие нить предложения по поисковику?
может ты уже когда нить заморачивался с правильными поисковиками, есть какой нить приемлемый алгоритм... готовые решения меня не устраивают однозначно, надо писать что-нить своё, но не громосткое и быстрое. По началу моно конечно просто сделать поисковик по названию тем с использованием запроса к БД Like %слово% , а вот поиск по словам, думаю надо подумать. По поводу того что сверху появилась "Посмотреть сообщения с момента Вашего последнего посещения" - работает, но не так как хотелосьбы, пытаюсь переделать. | |
Слухай bob может ты знаешь или какой нить совет дашь... есть к примеру массив array(1,2,4,1,1) есть какая нить функция которая могла бы удалить из масиива повторяющиеся цифры и что бы в итоге осталось array(1,2,4)
| |
[quote=Dimarik]Слухай bob может ты знаешь или какой нить совет дашь... есть к примеру массив array(1,2,4,1,1) есть какая нить функция которая могла бы удалить из масиива повторяющиеся цифры и что бы в итоге осталось array(1,2,4) [/quote] Полистал я книгу, вроде стандартной функции для такого нет. ):
| |
Я уже решил проблемму другим путём, немного длинее получилось, но работает.
|