Проблемка с отображением txt в php

Sir-J

Новичок
Проблемка с отображением txt в php

Здравствуйте, уважаемые программеры :)
Недавно, создавая скрипт на PHP, наткнулся на проблему,
с которой до сих пор разобраться не могу.
Если кто-нибудь знает - прошу помочь.
А вот в чем суть дела.
У нас есть "База Данных" в обычном TXT формате,
назовем ее db.txt
В ней примерно такие строки:

кошка
собака
свинка
123
лосось
пятнадцать
ракушка

Какие слова - это неважно :)
Вообщем, господа, как Вы поняли - в файле всего 7 строк.
Итак, нужен скрипт, чтобы он отображал на страничке
этот список (как и показано), И чтобы справа от каждого
слова был номер строки в ссылке, т.е. :

кошка ...href=script.php?stroka=1...
собака ...href=script.php?stroka=2...
свинка ...href=script.php?stroka=3...
123 ...href=script.php?stroka=4...
лосось ...href=script.php?stroka=5...
пятнадцать ...href=script.php?stroka=6...
ракушка ...href=script.php?stroka=7...

Скрипт то я попробовал написать, вроде получилось,
но там везде проблемы - он слишком громоздкий по весу.
А вот с ссылками справа у меня не получается :(
Вся проблема в том, что я не буду знать, сколько строк будет в файле db.txt, а скрипт должен это понимать и выдавать
их так, как показано выше.
Прошу помочь!!!
Спасибо!
 

Sir-J

Новичок
Ну так, я не буду знать.
Т.е. там будет такая система.
Можно будет через диалоговое окно добавить
строку к этому файлу, и получится что срок уже 8 или больше...
Вот поэтому скрипт должен определять кол-во строк (ну этот скрипт мы знаем), и чтобы справа от отображения каждой строки вставлял номер строки вообщем, но никак не пихал ее в db.txt
 

rotoZOOM

ACM maniac
Так в чем проблема, что то я не понял ?
Ты не знаешь как считать файл построчно ?
Или как добавить при выводе справа ссылки ?
 

Sir-J

Новичок
У меня не получается выводить справа ссылки.
Т.е. ссылка должна соответствовать строке,
которая отображается слева.
Например для 10-ой строки ссылка будет script.php?stroka=10
Вот с этой частью я не могу разобраться :(
PHP:
<?
$file=file("база.txt");
$count=count($file);
{
if(($count)==0)
{
print_r('Ничего не найдено');
}
if(($count)>=1)
{
echo "[COLOR=red]а тут должны отображаться строки, и справа - ссылки (номера) строк к ним[/COLOR]";
}
}
?>
 

Sir-J

Новичок
Угу... спасибо - там все ясно, вроде разобрался...
Просто тут такая проблемка:
например в файле 3 строки,
а появляется такое:
Строка №0: а
Строка №1: б
Строка №2: в
А если у меня там ссылки будут стоят, то строки сдвинуты, это заметно.
Не подскажете, как правильно их будет сложить с единичкой?
т.е. чтобы приняло такой вид:
Строка №1: а
Строка №2: б
Строка №3: в
Спасибо.
 

rotoZOOM

ACM maniac
Мдааа.
А во время вывода +1 прибавлять к номеру строки не пытался ?
 

Sir-J

Новичок
мдя...
ну вот:
PHP:
<?php
$lines = file ('./dbase/temper.txt');
foreach ($lines as $line_num => $line) {
   echo "<a href=$line_num>Номер строки</a> : " . htmlspecialchars($line) . "<br>\n";
}
?>
+1 пытался добавлять - получалась ссылка, например 1+1 или 0+1 и т.п.
 

Нечто

Психолог РНРClub
PHP:
$db=file('./db.txt');
if(count($db)) {
    foreach($db as $num=>$string) {
        echo('<a href="script.php?stroka=' . ($num+1) . '">' . $string .  '</a><br />' . "\n");
    }    
} else echo('Ничего не найдено');
 

Sir-J

Новичок
Уфф...
ну спасибо большое :)
Хочу всех поблагодарить - объяснили чайнику :)))
С меня пиво!
Удачи всем!
 
Сверху