Sir-J
Новичок
Сортировка для каждой строки (из файла).
Здравствуйте!
Недавно копался и решил создать скрипт.
Суть будет заключаться в следующем:
Скрипт открывает файл test.txt, содержание которого примерно такое:
1#Крутой#
1#Еще крутой#
2#Похуже#
Как Вы поняли, разделители в данном случае - знак " # ".
Нет, Вы не думайте, что я хочу отобразить все с разделителями.
Нееет, не все так просто
Первая цифра до разделителя - это в моем случае метод отображения слова (второе после разделителя).
т.е. ечсли цифра 1, то будет тег <li>
а если 2, то <li type=circle>
или что-то вроде того.
Далее к скрипту пытаюсь пределать такую феньку,
чтобы напротив каждой строки он писал ее номер.
То есть получается сортировка из разделителя
и преписание номера строки.
Чесно говоря, пытался по-разному.
Итого приешл к следующему скрипту:
Все бы хорошо, а он редиска выдает такую запись (для нашего случая):
Крутой 1
Крутой 2
Крутой 3
Еще круче 1
Еще круче 2
Еще круче 3
Похуже 1
Похуже 2
Похуже 3
А, как вы поняли, нжно привести к след. виду:
Крутой 1
Еще круче 2
Похуже 3
Встал в тупик, прошу помочь.
Я думаю, что замутил что-то не то.
Заранее спасибо!
Здравствуйте!
Недавно копался и решил создать скрипт.
Суть будет заключаться в следующем:
Скрипт открывает файл 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
Встал в тупик, прошу помочь.
Я думаю, что замутил что-то не то.
Заранее спасибо!