Цитирование
1.
Удаленный (19.01.2010 / 21:20)
На всех сайтах почти писал никто нормально помочь не хочеть, скажите как сделать цитирование на форуме, заранее говорю мне ненужны чей-то моды, чиста для стандартного форума мотора, помогите кто знает
2.
Удаленный (19.01.2010 / 21:36)
Мда уж....
3.
ramzes (19.01.2010 / 21:52)
Это не две строчки, ни кто тебе не будет тут сидеть и расписывать где как и что надо сделать
4.
Мансур (21.01.2010 / 11:28)
1. Луцший форум етот
http://smartoff.net/load/file1252
5.
Удаленный (21.01.2010 / 13:16)
вводишь теги
цитата
, при выводе сообщения обрабатываешь регуляркой. при цитировании цитаты предварительно вырезаешь регуляркой старую цитату. это если вкратце. если не вкратце, то потрудись заглянуть в другие движки, как там организовано это дело. есть вариант записывать цитату и автора цитаты в отдельные ячейки. вариантов масса. нужно тока захотеть сделать.
6.
Дмитрий (21.01.2010 / 21:38)
ojgen (Сегодня / 12:16)
вводишь теги цитата
, при выводе сообщения обрабатываешь регуляркой. при цитировании цитаты предварительно вырезаешь регуляркой старую цитату. это если вкратце. если не вкратце, то потрудись заглянуть в другие движки, как там организовано это дело. есть вариант записывать цитату и автора цитаты в отдельные ячейки. вариантов масса. нужно тока захотеть сделать.
Я делаю по другому. Я цитату, дату цитаты и автора цитаты пишу в дополнительные ячейки.
А в файле форума вывожу типа так:
<?php
if ($data[10]!="") {echo''.$data[10].'<br>';} // Это цитата
if ($data[11]!="") {echo''.$data[11].'';} // Это само сообщение
if ($data[12]!="") {echo'<br>'.$data[12].'';} // Это уведомление о редактировании, если таковое было
То есть, если ячейка с цитатой пустая - ничего не отобразится, если с информацией - в посте отобразится цитата.
Так же будет и если сообщение редактировалось.
Это лично мое мнение. Кто-то может делать по-другому...
7.
ramzes (21.01.2010 / 21:48)
Зачем ради такой простой функции такое ужасное решение? Как ты будешь две цитаты в одном посте делать?
8.
Удаленный (22.01.2010 / 00:16)
7. А ты лучше помоги тогда
9.
Станислав (22.01.2010 / 01:02)
geshi в помощь. Ищи в гугле. В geshi есть всё
10.
Назар (23.01.2010 / 14:33)
Если несколько цитат,то дописиваем к первой вторую
В принципе если у тебя стандартний форум на файлах то все просто!
Нажимаем цитировать и передаем в GET запросе №строчки. Рахбиваем ее explodom , если ячейка с цитатй не пуста,дописіваем в ее конец еще одну!
11.
ramzes (23.01.2010 / 14:47)
Одной простой регуляркой гораздо проще и удобнее
12.
Fest (23.01.2010 / 15:01)
А нельзя достать какой нибудь форум с цитатой и посмотреть как записано там и переписать эти значение на стандартный форум.
13.
ramzes (23.01.2010 / 15:19)
ойген же уже описал всю суть работы функции.
14.
Назар (05.02.2010 / 01:09)
11.Что именно регуляркой делать? Всеравно чтото дописівать придется-или дату добавления(цитаті) или чтото в єтом роде!
15.
ramzes (05.02.2010 / 02:02)
//Достать пост для цитаты:
$file = file('../local/dataforum/'.abs(intval($_GET['id'])).'.dat');
if($file){
$quotpost = $file[abs(intval($_GET['quotpost']))];
if($quotpost!=""){
$quot = explode('|',$quotpost);
$quot = '[quot='.$quot[2].']'.$quot[4].'[/quot]';
//^ это вкладываем в форму ввода
$message = preg_replace('|[quot=(.*?)\](.*?)[\/quot\]'|s','<b>QUOTE \1:</b><br>\2<br>',$message);
// примерно такую регулярку пишем в функции бб кодов.
Код примерный, на скорую руку, без некоторых мелочей, подгоняйте и выравнивайте сами, я мотор даже не помню как работает что бы точно написать
URL:
https://visavi.net/topics/5144