Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ещё одна проблема 26.08.04 12:11 Число просмотров: 2829
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
|
В общем, возникла проблемка при выводе топиков из раздела.
В данный момент мой код выводит топики с последнего_добавленного да первого_добавленного, то есть, последний добавленный топ получается внизу, а мне надо наоборот и я не знаю, как это сделать =(
Плюс к этому, хочется к этой части кода добавить постраничный вывод, на каждой странице - по 10 топиков.
Ниже прилагаю нынешний код. Надеюсь на вашу помощь.
if (($sect ne "") and ($id eq "") and ($Tpage eq "") and ($act eq ""))
{
#считаем кол-во топиков в теме
$b= 0;
while (open $a, "sections/$sect/$b.top")
{
close $a;
$b++;
}
print "<tr><td><center>Всего тем в разделе: ", $b, "\n";
print "<br><a href=\"forum.pl\">Назад на главную</a></center></tr></td>\n";
#выводим все темы из раздела:
for ($a= 0; $a< $b; $a++)
{
open OTN, "sections/$sect/$a.top";
@a= <OTN>;
$NumStr = @a; #кол-во строк в файле ;))
close OTN;
($Taut, $Ttheme, $Tmsg, $Ttime) = split(/;;;;;/, $a[0]);
($LTaut, $LTtheme, $LTmsg, $LTtime) = split(/;;;;;/, $a[@a-1]);
$NumAns = $NumStr -1; #Кол-во ответов на тему
print "<tr><td><center><a href=\"forum.pl?sect=$sect&id=$a\">$Ttheme</a><br>\n";
print "Тему создал <a href=forum.pl?act=viewauth&user=$Taut>$Taut</a> в $Ttime<br>\n";
#Выводим кол-во ответов:
if ($NumAns != 0)
{
print "Кол-во ответов: $NumAns<br>";
}else
{
print "Тема пока что без ответов<br>";
}
print "(Последнее сообщение добавил: <a href=forum.pl?act=viewauth&user=$LTaut>$LTaut</a> в $LTtime)</center></tr></td>\n";
}
}
Заранее благодарен.
|
|
|