|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 00:33:44 МОД WR-Форума, полностью переписанного на MySQLОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
Владимир •
В гость
|
Здравствуйте! До выкладки исходников еще далеко, но сам то форум я могу показать... Я что-то ступил немного Вот http://www.magicworld.orelnet.ru/FORUM/ Сам сайт живет недели три, маленький еще. Да и разделов на форуме тоже пока мало (как и участников). А сообщений так вообще нет :( Так что если кого заинтересует тематика - то милости прошу. Выслушаю любую критику, а также пожелания по новым разделам форума - я сам хочу расширить кругозор. Сделанный точно по заказу, он получился очень узкотематический, мне это самому не очень нравится. Так что пишите в этой теме или на моем форуме в административном разделе, буду рад всем. | |
|
Сообщение # 1 |
28.02.08 - 18:02:17
| | Владимир •
В гость
|
Кстати. Забыл. На форуме не работает поиск /в настоящий момент дописывается/ и не загружается аватар. Сначала у хостера проблемы были - решили, теперь в скрипте что-то. Буду разбираться в ближайшее время. Приветсвуются пожелания по доработке. Впрочем, у меня у самого планов очень много. | |
|
Сообщение # 2 |
28.02.08 - 18:04:21
| | Владимир •
В гость
|
Цитата: кроме воров, которые обкрадывают квартиру в то время, когда меня нет дома, а потом могут смело сказать, что просто тестировали охранную систему моей квартиры | |
|
Сообщение # 3 |
28.02.08 - 21:24:56
| | Rootman •
R гость
|
Владимир, честно говоря мне резко зеленый цвет сайта не нравится, какой-нибудь помягче стоило-бы цвет выбрать. Как-то с темой сновидений он не вяжется, я-бы сказал наоброт излишне бодрит.
И синие буквы на зеленом, имхо тоже не смотрятся. Хмм, даже сказать не могу, какого цвета текст будет гармонировать с зеленым фоном. | |
|
Сообщение # 4 |
29.02.08 - 05:57:07
|
| Князь •
К гость
|
Почему никто не сделает BBCode [url][/url]. Чтобы можно было задавать текст ссылки, а адрес скрывать. Ведь полезная вещь! Или это сложно реализовать?
По форуму. Интересно, что хоть цветовая схема и контрастна, но не отталкивает. Это лучше чем наоборот. | |
|
Сообщение # 5 |
29.02.08 - 06:55:36
| | Владимир •
В гость
|
Мне говорили уже про цветовую схему, особенно про ярко-зеленую заливку основных заголовков. Дело в том, что заказчику нравится. К сожалению, заказчик /надеюсь, это временно/ ведет себя как маленькие дети - вот им нравится и все тут, а как остальным - для них не самое главное. Я рассчитываю что-то сделать с цветами. [url] теоретически должно быть легко. попробую. теоретически это не должно быть сложно. К тому же, ведь это сделано - значит, возможно ))) | |
|
Сообщение # 6 |
29.02.08 - 08:14:25
| | Rootman •
R гость
|
Цитата: Почему никто не сделает BBCode [url][/url]. Чтобы можно было задавать текст ссылки, а адрес скрывать. Ведь полезная вещь! Или это сложно реализовать? |
В файле index.php
Ищем везде:
Код: $dt[6]=str_replace(" "," ",$dt[6]); $dt[6]=str_replace(""," ",$dt[6]); |
Ставим перед ним:
Код: $dt[6]=str_replace("[url=","<a href='",$dt[6]); $dt[6]=str_replace("]~","'>",$dt[6]); $dt[6]=str_replace("/url]","</a> ",$dt[6]); |
Ищем: Код: <input type=button class=button value=' B ' style='font-weight:bold; width: 30px' onclick="DoSmilie(' ');"> |
Перед ней ставим:
Код: <input type=button class=button value=' URL ' style='font-weight:bold; width: 30px' onclick="DoSmilie('[url=гиперссылка]~Текст гиперссылки[/url]');"> |
Примерно так, в самом простом виде оно должно работать. Правда BBCode немного не такой, как требовалось, а такой:
[url=гиперссылка]~Текст гиперссылки[/url]
но это чтобы не мудрить много с str_replace и с регулярными выражениями, которые я честно сказать знаю хреновато. | |
|
Сообщение # 7 |
29.02.08 - 09:12:23
| | Rootman •
R гость
|
Тьху..
Пара замечаний:
Там где ищем везде, должно быть Код: $dt[6]=str_replace("[ b ]"," ",$dt[6]); $dt[6]=str_replace("[ / b ]"," ",$dt[6]); |
Просто форум поменял текст.
Вместо Код: $dt[6]=str_replace("/url]","</a> ",$dt[6]); | надо Код: $dt[6]=str_replace("[/url]","</a>",$dt[6]); | | |
|
Сообщение # 8 |
29.02.08 - 09:16:05
| | Rootman •
R гость
|
Во! Нашел!
В phpBB предобразование [url][/url] делается следующим хитренным регулярным выражением. Не знаю, проглотит-ли форум такой код, но попробую.
Для вида [url]www.phpbb.com[/url] регулярное:
Код: "#[url]((www|ftp).([w#$%&~/.-;:=,?@]+]+|[(?!url=))*?)[/url]#is"; |
Для вида [url]xxxx://www.phpbb.com[/url]
Код: "#[url]([w]+?://([w#$%&~/.-;:=,?@]+]+|[(?!url=))*?)[/url]#is"; |
Для вида [url=xxxx://www.phpbb.com]phpBB[/url] Код: "#[url=([w]+?://[w#$%&~/.-;:=,?@[]+]*?)]([^?nrt].*?)[/url]#is"; |
Для вида [url=www.phpbb.com]phpBB[/url] (т.е без http:// в начале, но с www): Код: "#[url=((www|ftp).[w#$%&~/.-;:=,?@[]+]*?)]([^?nrt].*?)[/url]#is"; |
Оттуда-же кстати, из файла includesbbcide.php можно можно взять регуярки и для остальных BBCode и вставить в этот форум, например для картинок.
Кому надо, вот для [ img ] [ / img ] регулярка:
Код: "#[img]([^?](?:[^[]+|[(?!url))*?)[/img]#i"; |
| |
|
Сообщение # 9 |
29.02.08 - 09:27:39
| | Владимир •
В гость
|
Цитата:
но это чтобы не мудрить много с str_replace и с регулярными выражениями, которые я честно сказать знаю хреновато |
Я так понимаю, тильда нужна именно для опеределния URL, типа метки. Думаю, что вполне можно сделать и без неё, просто менять [url] в самую последнюю очередь, когда точно известно, что все прочие ] уже заменены соответствующими тегами.
За регулярки спасибо, особенно [IMG]. А url замечательно срабатывает и без регулярных. Конечно, оно рассчитано на пользователей, которые правильно смогут вставить url. У меня url и img работает, правда пока в локалке. На днях обновлю на своем форуме. Спасибо.
А регулярные выражения это очень сложно и в то же время очень интересно :) | |
|
Сообщение # 10 |
29.02.08 - 12:10:29
| | Rootman •
R гость
|
Цитата: Я так понимаю, тильда нужна именно для опеределния URL, типа метки. | Да, именно так. Цитата: Думаю, что вполне можно сделать и без неё, просто менять [url] в самую последнюю очередь, когда точно известно, что все прочие ] уже заменены соответствующими тегами. | А если юзер в тексте сообщения для каких-либо целей поставит символ ], вот скажем как я сейчас? Некорректное преобразование будет, с тильдой-же маловероятный вариант. Вот только по этой причине я ее ввел.
Но правильней все-же вручную разобрать строчку.
=========
p.s. Для любителей регулярок еще одна аццкая хренотень, полностью готовый парсинг BBCode из форума UseBB. Можно вставлять в форум хоть сейчас, главное все проверено и работает.
Код: // // All kinds of BBCode regexps // $regexps = array( // text "#(.*?)#is" => '<strong>\1</strong>', // [i]text[/i] "#[i](.*?)[/i]#is" => '<em>\1</em>', // [u]text[/u] "#[u](.*?)[/u]#is" => '<u>\1</u>', // [s]text[/s] "#[s](.*?)[/s]#is" => '<del>\1</del>', // [img]image[/img] "#[img]([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)[/img]#is" => '<img src="\1" alt="'.$lang['UserPostedImage'].'" />', // www.usebb.net "#([s])(www.[w#$%&~/.-;:=,?@[]+\\'!()*]*?)#is" => '\1<a href="http://\2" title="http://\2"'.$rel.'>\2</a>\3', // ftp.usebb.net "#([s])(ftp.[w#$%&~/.-;:=,?@[]+\\'!()*]*?)([s])#is" => '\1<a href="ftp://\2" title="ftp://\2"'.$rel.'>\2</a>\3', // [url]http://www.usebb.net[/url] "#[url]([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)[/url] #is" => '<a href="\1" title="\1"'.$rel.'>\1</a>', // [url=http://www.usebb.net]UseBB[/url] "#[url=([w]+?://[w#$%&~/.-;:=,?@[]+\\'!()*]*?)]( .*?)[/url]#is" => '<a href="\1" title="\1"'.$rel.'>\2</a>', // [mailto]somebody@nonexistent.com[/mailto] "#[mailto]([a-z0-9&-_.+]+?@[w-]+.([w-.]+.)?[w]+) [/mailto]#is" => '<a href="mailto:\1" title="\1">\1</a>', // [mailto=somebody@nonexistent.com]mail me[/mailto] "#[mailto=([a-z0-9&-_.+]+?@[w-]+.([w-.]+.)?[w]+)](.*?)[/mailto]#is" => '<a href="mailto:\1" title="\1">\3</a>', // [color=red]text[/color] "#[color=([#a-z0-9]+)](.*?)[/color]#is" => '<span style="color:\1">\2</span>', // [size=999]too big text[/size] "#[size=([0-9]{3,})](.*?)[/size]#is" => '\2', // [size=14]text[/size] "#[size=([0-9]*?)](.*?)[/size]#is" => '<span style="font-size:\1pt">\2</span>', // [google=keyword]text[/google] "#[google=(.*?)](.*?)[/google]#is" => '<a href="http://www.google.com/search?q=\1"'.$rel.'>\2</a>', );
// // Now parse those regexps // foreach ( $regexps as $find => $replace ) $string = preg_replace($find, $replace, $string);
|
Исходная строка $string, результат будет в ней же. | |
|
Сообщение # 11 |
29.02.08 - 13:18:36
| | Rootman •
R гость
|
Бл***, форум все закосячил.
Короче вот, готовая функция парсинга BBCode.
http://sgups.awardspace.com/bbcode.txt
Вставляется в любое место скрипта, затем вызывается командой $переменная=bbcode($текст);
Работаю повторяю куда нажедней чем парсинг здесь на форуме. | |
|
Сообщение # 12 |
29.02.08 - 13:31:47
| |
|