| |
|
|
| | На странице doc.php находится две таблицы. На одной размещаются ссылки, вторая пустая (для открывающегося текста). Как написать скрипт, который бы читал html файлы находящиеся в той же папке и выводил ссылки из информации содержащейся в title, html документа и открывал остальной текст во второй таблице? заранее спасибо всем, кто уделит время. учиться на примерах гораздо проще. | |
| |
|
|
| |
|
|
| |
для: triton
(09.11.2006 в 22:44)
| | | 3 раза прочитал и смутно представил все это ))) | |
| |
|
|
| |
|
|
| |
для: triton
(09.11.2006 в 22:44)
| | | >Как написать скрипт, который бы читал html файлы находящиеся в той же папке
Ммм... в той же папке с чем? | |
| |
|
|
| |
|
|
| |
для: cheops
(10.11.2006 в 00:02)
| | | с файлом index.php . а проблема в том, что есть много текстовых файлов с названиями которые становятся нечитаемыми в исполнении латинскими буквами, поэтому я и хочу узнать, а можно ли при организации ссылок, вместо названий файлов использовать title, ведь их можно называть по русски. а может есть вариант ещё проще, подскажите. пытаюсь разобраться с msql, может проще получиться | |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 00:23)
| | | Тогда возможно вас заинтересует ссылка http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=7152 - вы читате содержимое директории при помощи opendir()+readdir()? | |
| |
|
|
| |
|
|
| |
для: cheops
(10.11.2006 в 02:43)
| | | спасибо, пригодилось | |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 17:04)
| | | вот есть такой рабочий код, а как можно было бы его переделать, что бы он, при выводе ссылок использовал title?
[code]
<?
$action = $_GET['action'];
$file = $_GET['file'];
$start = $_GET['start'];
if (empty($start)) $start = 0;
if ($start < 0) $start = 0;
?>
<html><body> <table width="100%" border=1>
<tr><td>
<?
function scan_dir($dirname)
{
$dir = opendir($dirname);
while (($file_l = readdir($dir)) !== false)
{
if($file_l != "." && $file_l != ".." && $file_l != "index.php")
{
if(is_file($dirname."/".$file_l))
{
echo "<a href=index.php?action=show&file=".$file_l.">".$file_l."</a><br>";
}
}
}
closedir($dir);
}
scan_dir("./")
?>
</td></tr>
</table> <br>
<table width=100% border=1> <tr><td>
<?
if($action == "show")
{
$fd = fopen($file, "r");
$show_file = fread($fd,filesize($file));
$kol_vo = strlen($show_file)/3;
$kol_vo = floor($kol_vo);
echo "<p>".substr($show_file, $start, $kol_vo);
print "<center>";
if ($start != 0)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start - $kol_vo).">назад</A> ";
}
if (strlen($show_file) > $start + $kol_vo)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start + $kol_vo).">вперед</A> \n";
}
print "</center><br>";
}
?> <br>
</td></tr></table>
</body></html>
[code] | |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 17:08)
| | | Должно работать... еще не тестил
<?
$action = $_GET['action'];
$file = $_GET['file'];
$start = $_GET['start'];
if (empty($start)) $start = 0;
if ($start < 0) $start = 0;
?>
<html><body> <table width="100%" border=1>
<tr><td>
<?
function scan_dir($dirname)
{
$dir = opendir($dirname);
while (($file_l = readdir($dir)) !== false)
{
if($file_l != "." && $file_l != ".." && $file_l != "index.php")
{
if(is_file($dirname."/".$file_l))
{
$filex = fopen($file_l,"r");
if(!filex)
{
echo("Ошибка открытия файла");
}
else
{
$buffx= fread ($file,100);
$buffx= preg_match("#<title>(.*?)<\/title>#i", $buffx, $outx);
$titlex = $outx[1];
}
echo "<a href=index.php?action=show&file=".$file_l.">".$titlex."</a><br>";
}
}
}
closedir($dir);
}
scan_dir("./")
?>
</td></tr>
</table> <br>
<table width=100% border=1> <tr><td>
<?
if($action == "show")
{
$fd = fopen($file, "r");
$show_file = fread($fd,filesize($file));
$kol_vo = strlen($show_file)/3;
$kol_vo = floor($kol_vo);
echo "<p>".substr($show_file, $start, $kol_vo);
print "<center>";
if ($start != 0)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start - $kol_vo).">назад</A> ";
}
if (strlen($show_file) > $start + $kol_vo)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start + $kol_vo).">вперед</A> \n";
}
print "</center><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Yakor
(10.11.2006 в 17:15)
| | | направление верное, но почемуто показывает ошибку вот здесь:
$buffx= fread ($file,100); | |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 20:46)
| | |
<?
$action = $_GET['action'];
$file = $_GET['file'];
$start = $_GET['start'];
if (empty($start)) $start = 0;
if ($start < 0) $start = 0;
?>
<html><body> <table width="100%" border=1>
<tr><td>
<?
function scan_dir($dirname)
{
$dir = opendir($dirname);
while (($file_l = readdir($dir)) !== false)
{
if($file_l != "." && $file_l != ".." && $file_l != "index.php")
{
if(is_file($dirname."/".$file_l))
{
$filex = fopen($file_l,"r");
if(!filex)
{
echo("Ошибка открытия файла");
}
else
{
$buffx= fread ($filex,100);
$buffx= preg_match("#<title>(.*?)<\/title>#i", $buffx, $outx);
$titlex = $outx[1];
}
echo "<a href=index.php?action=show&file=".$file_l.">".$titlex."</a><br>";
}
}
}
closedir($dir);
}
scan_dir("./")
?>
</td></tr>
</table> <br>
<table width=100% border=1> <tr><td>
<?
if($action == "show")
{
$fd = fopen($file, "r");
$show_file = fread($fd,filesize($file));
$kol_vo = strlen($show_file)/3;
$kol_vo = floor($kol_vo);
echo "<p>".substr($show_file, $start, $kol_vo);
print "<center>";
if ($start != 0)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start - $kol_vo).">назад</A> ";
}
if (strlen($show_file) > $start + $kol_vo)
{
print " <A href=index.php?action=show&file=".$file."&start=".($start + $kol_vo).">вперед</A> \n";
}
print "</center><br>";
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 20:46)
| | | Кстати... наверное первых 100 байт не хватит.... | |
| |
|
|
| |
|
|
| |
для: Yakor
(10.11.2006 в 20:54)
| | | 10 из 10. спасибо , буду разбираться | |
| |
|
|
| |
|
|
| |
для: triton
(10.11.2006 в 21:46)
| | | никак не получается разбить выводимый текст, не на 3 части, а по 40кб. если будет время подскажите | |
| |
|
|
| |
|
|
| |
для: triton
(14.11.2006 в 23:03)
| | | всмысле? что за 3 части?... я просто что то сходу не могу понять.. | |
| |
|
|