Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Из файла по алфавиту..
 
 автор: SnooPI   (08.02.2008 в 01:18)   письмо автору
 
 

Здравствуйте....
Проблема ужас...

$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--;
        
$dtexplode("|"$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>&nbsp;</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 в 12:01)   письмо автору
 
   для: SnooPI   (08.02.2008 в 01:18)
 

Помогите поджалуйста..

   
 
 автор: SnooPI   (09.02.2008 в 14:20)   письмо автору
 
   для: SnooPI   (08.02.2008 в 01:18)
 

АД!
Надоело уже... не получается никак!

   
 
 автор: Unkind   (09.02.2008 в 17:19)   письмо автору
 
   для: SnooPI   (09.02.2008 в 14:20)
 

Cами себе проблемы создаете. Используйте СУБД.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования