Сортировка для каждой строки (из файла).

Sir-J

Новичок
Сортировка для каждой строки (из файла).

Здравствуйте!
Недавно копался и решил создать скрипт.
Суть будет заключаться в следующем:
Скрипт открывает файл test.txt, содержание которого примерно такое:


1#Крутой#
1#Еще крутой#
2#Похуже#

Как Вы поняли, разделители в данном случае - знак " # ".
Нет, Вы не думайте, что я хочу отобразить все с разделителями.
Нееет, не все так просто :)
Первая цифра до разделителя - это в моем случае метод отображения слова (второе после разделителя).
т.е. ечсли цифра 1, то будет тег <li>
а если 2, то <li type=circle>
или что-то вроде того.
Далее к скрипту пытаюсь пределать такую феньку,
чтобы напротив каждой строки он писал ее номер.
То есть получается сортировка из разделителя
и преписание номера строки.
Чесно говоря, пытался по-разному.
Итого приешл к следующему скрипту:
PHP:
<?
$fop = fopen ("test.txt", "r");
while (!feof($fop))
{
$read = fgets($fop, 100);
list($numb,$name) = split('#',$read);
$lines = file('test.txt'); 
for ($i=0,$lines_cnt=count($lines);$i<$lines_cnt;$i+=1)
{
if ($numb == 1)
echo "<b><li>$name</b> " . ($i+1) . "<br>";
if ($numb == 2)
echo "<b><li type=circle>$name</b> " . ($i+1) . "<br>";
}}
fclose($fop);
?>
Все бы хорошо, а он редиска выдает такую запись (для нашего случая):
Крутой 1
Крутой 2
Крутой 3
Еще круче 1
Еще круче 2
Еще круче 3
Похуже 1
Похуже 2
Похуже 3

А, как вы поняли, нжно привести к след. виду:
Крутой 1
Еще круче 2
Похуже 3

Встал в тупик, прошу помочь.
Я думаю, что замутил что-то не то.
Заранее спасибо!
 

sage

Новичок
Да-а, замутил... да ещё как замутил. Читать обязательно:
[m]file[/m] (цикл while тебе тут даром не нужен)
[m]explode[/m]
 

Sir-J

Новичок
гы :)
А можно просто меня исправить?
Просто убрать что-нибудь лишнее,
может выйдет?
 

Мутник

Новичок
а MySql тебе для этого не подойдет? это на порядок проще, удобнее и универсальнее....
 

Sir-J

Новичок
гм...
Да я, честно признаться, не наю майскьюл
:(
устанавливать умею, но не изучал.
Стыдно :(
 
Сверху