|
|
|
| Здравствуйте....
Проблема ужас...
$lines[$p] это строки в файле data.dat
Они такого формата
1|Требуются[ktname]Работа и бизнес|Хек[email]xxx@sfafs.ru|А это тема|П|Текст|07.02.2008|1203003302|2|vip|95881|1202398502||||||||Работа и бизнес|
|
В этом примере "А это тема" это название темы...
<?php
// БЛОК СОРТИРОВКИ
$p = $itogo;
$ivip=0;
while($p > 0)
{
$p--;
$dt = explode("|", $lines[$p]);
if($dt[9]=="vip")
{
$ivip++;
}
$newlines[$p]="$dt[9]|$dt[11]|$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[10]|$dt[12]|$dt[13]|$dt[14]|$dt[15]|$dt[16]|$dt[17]|$dt[18]|";
}
usort($newlines, "prcmp");
$p = $itogo;
while($p > 0)
{
$p--;
$dt=explode("|", $newlines[$p]);
$lines[$p]="$dt[2]|$dt[3]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[0]|$dt[11]|$dt[1]|$dt[12]|$dt[13]|$dt[14]|$dt[15]|$dt[16]|$dt[17]|$dt[18]|\r\n";
echo $lines[$p]."<br/>";
}
while($p > 0)
{
$p--;
$dt= explode("|", $newlines[$p]);
sort($dt[5]);
$slines[$p] = "$dt[3]|$dt[2]|$dt[4]|$dt[5]|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|$dt[0]|$dt[11]|$dt[1]|$dt[12]|$dt[13]|$dt[14]|$dt[15]|$dt[16]|$dt[17]|$dt[18]|\r\n";
$s[] = $dt[5];
}
sort($s);
// КОНЕЦ сортировки
// Показываем QQ ОБЪЯВЛЕНИЙ
while($a1 > $u) {
$a1--;
$dt = explode("|", $lines[$a1]);
$num++;
$url="index.php?fid=$fid&id=$dt[10]";
if ($dt[4]=="П") {$colorsp="#ff3333";} else {$colorsp="#1414CD";}
$deldate=date("d.m.Y",$dt[7]); // конверируем дату удаления в человеческий формат
$tekdt=mktime();
$deldays=round(($dt[7]-$tekdt)/86400); // Дата удаления
$dt[5]=str_replace("<br>", "\r\n", $dt[5]);
// приводим слово ДЕНЬ/ДНЯ/ДНЕЙ - к нужному типу
$dney="дней"; if ($deldays=="0") {$deldays=1;}
if ($deldays>20) {$ddays=substr($deldays,-1);} else {$ddays=$deldays;}
if ($ddays=="1") {$dney="день";}
if ($ddays=="2" or $ddays=="3" or $ddays=="4") {$dney="дня";}
sort($dt[3]);
if ($dt[9]=="vip") {print "<TR height=28 class=vip onmouseout=\"vipout(this)\" onmouseover=\"vipover(this)\">";}
else {print "<TR height=28 class=row1 onmouseover=\"trtover(this)\" onmouseout=\"trtout(this)\">";}
if (stristr($dt[2],"[email]"))
{
$tdt=explode("[email]", $dt[2]);
$dt[2]="$tdt[0]";
$usdat="<TD onclick=\"LmUp('$url')\">$dt[2]";
}
else
{
$usdat="<TD onmouseover=\"tover(this)\"
onmouseout=\"tout(this)\"
onclick=\"LmUp('tools.php?event=profile&pname=$dt[2]')\">
<A href='tools.php?event=profile&pname=$dt[2]'>$dt[2]</A>";
}
print"
<TD align=center><B>$num</B></TD>
<TD><FONT color=$colorsp><B>$dt[4]</B></FONT></TD>
<TD onmouseover=\"tover(this)\" onclick=\"LmUp('$url')\" onmouseout=\"tout(this)\">
<A href='$url' title='$dt[5]'>";
if ($dt[9]=="vip")
{print"<B>$dt[3]</B>";}
else
{print"$dt[3]";} print"</A></TD>
$usdat</TD>
<TD align=center onclick=\"LmUp('$url')\"> $dt[6]</TD>
<TD onclick=\"LmUp('$url')\">$deldate - через <B>$deldays</B> $dney </TD></TR>";
if (($dt[9]=="vip") and ($ivip==1)) {print"<TR height=15 class=small bgColor=#FFFFFF><TD colspan=6> </TD></TR>";}
$ivip--;
if ($dt[4]=="С") {$itogos++;}
}
?>
|
Вообщем здесь вывод разделов...
На строке
if ($dt[9]=="vip") {print"<B>$dt[3]</B>";} else {print"$dt[3]";} print"</A></TD>
|
$dt[3] это название темы...
Так вот...этим кодом на странцие выводятся темы по дате создания...мне необходимо чтобы они выводились по алфавиту..
Запарился уже менять все...
Там где sort($s) это я сам писал..так вот в этом $s названия тем по алфавиту норм..но я не смог вывести это по алфавиту ((
Помогите пожалйста.. | |
|
|
|
|
|
|
|
для: SnooPI
(08.02.2008 в 01:18)
| | Помогите поджалуйста.. | |
|
|
|
|
|
|
|
для: SnooPI
(08.02.2008 в 01:18)
| | АД!
Надоело уже... не получается никак! | |
|
|
|
|
|
|
|
для: SnooPI
(09.02.2008 в 14:20)
| | Cами себе проблемы создаете. Используйте СУБД. | |
|
|
|