Форум "автор темы"

1. Planeta (28.05.2010 / 17:52)
Люди подскажите как сделать рядом с "Тема: и Сообщение:" автора темы" типа так "Автор темы:" рядом с мини. То есть, мне нужно, чтобы автора темы показывала

2. ramzes (28.05.2010 / 17:59)
Чудны крестьянские детиsmile
какой мотор? Какой форум?
О каком месте речь идет?

3. KOZZ (28.05.2010 / 18:46)
нечитабельно..."рядом с "Тема: и Сообщение:" автора темы" типа так "Автор темы:" рядом с мини."

4. Удаленный (28.05.2010 / 19:09)
eGo (Сегодня / 06:46)
нечитабельно..."рядом с "Тема: и Сообщение:" автора темы" типа так "Автор темы:" рядом с мини."
D

5. Planeta (28.05.2010 / 19:58)
Для 18 мотора. Где заходишь в forum/indеx.php там показывает Тема: и Сообщение:, а мне нужно чтобы и "Автор темы" там выводило smile надеюсь понятно объяснил?

6. Pafoss (28.05.2010 / 20:10)
Да все все поняли,просто как всегда выеживаються)

7. Planeta (28.05.2010 / 20:46)
Pafoss (Сегодня / 20:10)
Да все все поняли,просто как всегда выеживаються)
:-)

8. Назар (28.05.2010 / 20:54)
Можно писать в дополнительную ячейку,но тогда прийдется пол форума перелопатить,а это мазохизм!

9. Назар (28.05.2010 / 21:00)
Плюс для старых тем не актуально будет. Можно еще по первому сообщению,но ИМХО,опять мазохизм.

10. Planeta (28.05.2010 / 21:12)
Ясно :-) значит не судьба

11. Игорь (28.05.2010 / 21:40)
ячейку впихни новую) ну а дальше думаЙЙЙЙ hello

12. Planeta (28.05.2010 / 22:28)
Rezent (Сегодня / 21:40)
ячейку впихни новую) ну а дальше думаЙЙЙЙ hello
Эту? echo 'Автор темы: '.$dt[6].'<br/>'; так он последнего показывает

13. ramzes (28.05.2010 / 22:48)
6, понял? так ответь автору, че выеживаешься?
Тс, примерно так
$aa = explode('||', $??[0]);
echo $aa[??];
где $?? Переменная с массивом темы
а [??] номер ячейки в которой ник автора записан.
Точнее не скажу, структуры не знаю

14. Назар (28.05.2010 / 22:58)
Чтобы отображало автора надо дописывать еще одну ячейку для хранения - следовательно во всех местах обращения чтения/записи файла нужно учитывать это изменение.
Минусы :
1) В старых темах вместо автора будет пусто
2) Нужно выискивать в скрипте все места где обращения к файлу и переписывать под новую размерность.
Плюсы :
1) Надпись Автор темы : ник

Выводы оно того стоит? Пока сделаеш и выловиш все места где пропустил сделать изменения спалиш 500 нервных клеток,а если не ты,то ктото другой).

15. ramzes (29.05.2010 / 18:25)
Зачем какие то чейки? Не судьба получить ник автора первого поста что ли гг?

16. Дмитрий (29.05.2010 / 18:34)
меньше нагрузкиsmile

17. ramzes (29.05.2010 / 23:54)
Меньше нагрузки когда хотят, пишут форум с применением мускулаsmile
нагрузки кстати не больше, так и так файл читает что бы название получить и последнего автора

18. Planeta (30.05.2010 / 00:50)
ramzes (28.05.10 / 22:48)
6, понял? так ответь автору, че выеживаешься?
Тс, примерно так
$aa = explode('||', $??[0]);
echo $aa[??];
где $?? Переменная с массивом темы
а [??] номер ячейки в которой ник автора записан.
Точнее не скажу, структуры не знаю
Скажите пожалуйста, что тут писать $?? ? И тут [??] ? D

19. Дмитрий (30.05.2010 / 00:52)
хм. я структуру мотора уже и не помню, но, если думать логически, то в твоем варианте придется открывать ещё файлы в цикле, чтобы вытащить автора первого поста

20. ramzes (30.05.2010 / 01:20)
Там по моему и идет чтение в цикле. Хотя точно не помню. Сто лет прошлоsmile

21. Назар (01.06.2010 / 00:53)
ramzes,я в 9м посте писал об этом,но и там множество нюансов,например-первый пост был удален.

22. ramzes (01.06.2010 / 16:25)
Тогда в чем суть темы если первый пост удален? В нем же сам вопрос гг

23. ramzes (01.06.2010 / 16:27)
3.Ы. Если темы действительно в цикле читаются то вывести автора ни какой не мазохизм. 2 строки, ни каких расходов

24. Назар (01.06.2010 / 16:35)
идет прлверка на наличие данных в переменных fid,id если есть данные в фид-выводим список тем,следовательно для каждой темы надо брать ид файла и выводить последний пост. 10тем на страницу-открываем 11 файлов! почему бы и нет?))

25. Назар (01.06.2010 / 16:37)
список тем для каждого форума в отдельном файле.

26. ramzes (01.06.2010 / 23:57)
Осел в осадок.. Темы записанны в файле топика если не ошибаюсь.
Ни каких папок отдельных в помине нет, и ни когда не было. Че то ты выдумываешь ужеsmile я два года мотором не пользуюсь и то помню примерно структуруsmile
должен признать ужасно глупая структура)) с этими фид+ид

27. Назар (02.06.2010 / 01:13)
Какие папки))
mainforum.dat - список форумов.
topic1..n.dat - список подфорумов 
10цифр.dat - файл с сообщениями. 
Алгоритм вывода авторов для всех подфорумов(тем)
1.Открываем файл topic.dat//1й файл
2.В цикле начинаем смотреть какой файл относится к даной теме
3.Открываем относящийся к даной записи файл
4.Берем последнюю запись  и выводим

итого. для вывода автора каждой темы необходимо открыть соответствующий этой теме файл. 
Тоесть для 10 тем на страницу это 11 файлов - topic.dat который открывали в самом начале тоже щитается))

28. Назар (02.06.2010 / 01:15)
В файле топика хранится автор последней записи.Название дата создания и тд.

29. Назар (02.06.2010 / 01:16)
Но не автор темы))

30. ramzes (02.06.2010 / 02:31)
Блин а как я так прочитал про папки? Пардон.. Глючит что ли меня..

31. Studentsov (02.06.2010 / 10:26)
http://upwap.ru/893129
Вот набросал минуты за 2

32. Назар (02.06.2010 / 12:11)
31,никто и не говорил что это сложно сделать,речь шла о чрезмерном использовании ресурсов

33. KOZZ (02.06.2010 / 12:30)
32,ну и он не говорит))) тонкий намек

34. Studentsov (02.06.2010 / 13:45)
хз, что там с ресурсами, я 2 строками обошёлся

35. Назар (02.06.2010 / 14:44)
ну да,чем больше файлов откроеш,тем быстрее двиг работает))

36. Studentsov (02.06.2010 / 15:30)
там всё и так уже открыто

37. Назар (02.06.2010 / 16:09)
мда,в топик.дат сохраняется не автор темы,а автор последнего поста! эх,надоело спорить.

38. Мансур (03.06.2010 / 13:30)
Воот показывает первый пост автор темы.

$filuxa=file("../local/dataforum/$id.dat");
$gii=explode("|", $filuxa[0]);
echo '<div class="b">АВТОР :<b> <a href="../pages/anketa.php?uz='.$gii[0].'&amp;'.SID.'">'.nickname($gii[0]).'</a>'.user_online($gii[0]).'</b>';
echo ' <small>('.date_fixed($gii[9]).')</small><br>';
echo 'СООБШЕНИЕ :'.bb_code($gii[4]).'<br></div>';


URL: https://visavi.net/topics/9917