| |
|
|
| | Добрый день!
Имеются txt файлы в директории, колличество файлов в директории не известно. Структура этих файлов
в файлах всего одна строка.
Есть вот такой скрипт он выводит заголовки файлов.
<?php
$basedir="./base";
$dir = opendir ("$basedir");
while ( $selfile = readdir ($dir))
{
if (( $selfile != ".") && ($selfile != ".."))
{
{
$str_array = file($selfile);
// Обходим массив в цикле
foreach($str_array as $line)
{
list($msg, $cont) = explode("|",$line);
}
}
echo "<a href=$selfile>$msg<br>";
}
}
closedir ($dir);
?>
|
Вопрос, а как вывести в браузер только "инвормацию". Сейчас при клике на ссылку выводиться содержимое всего файла и мене нужно вывести то что стоит после разделителя "|". | |
| |
|
|
| |
|
|
| |
для: zavragnov
(24.10.2005 в 14:17)
| | |
<?php
$basedir="./base/";
$dir = opendir ("$basedir");
while ( $selfile = readdir ($dir)) {
if (( $selfile != ".") && ($selfile != "..")) {
$cont = file($basedir.$selfile);
$cont[0] = str_replace("\r\n", "", $cont[0]);
$cont = explode("|", $cont[0]);
echo "<a href=$selfile>$cont[1]<br>";
}
}
closedir ($dir);
?>
|
Один момент - ссылка на файл (<a href=$selfile>$cont[1]<br>) должна содержать путь вместе с папкой или нет ? Если да, то эту строку стоит заменить на <a href=$basedir$selfile>$cont[1]<br>. | |
| |
|
|
| |
|
|
| |
для: DDK
(24.10.2005 в 15:57)
| | | Может я не правильно обьясняю. Я хочу чтобы приклике на ссылку в браузер выдавалось содержимое $cont
<a href=$selfile>$msg<br>
|
Текст ссылки брался из переменной $msg, а при клике выводилось содержимое переменной $cont, а не весь файл
Точнее как мне прикрутить переменную $cont к ссылке?
PS
Пробовал через скрытое поле, получилось, но такие страницы не проиндесируются | |
| |
|
|
| |
|
|
| |
для: zavragnov
(24.10.2005 в 16:25)
| | | Тогда вам нужно создать второй скрипт (show.php) такого содержания:
<?
$basedir="./base/";
if(isset($_GET['selfile'])) {
$filename = $basedir.$_GET['selfile'];
if(file_exists($filename)) {
$cont = file($filename);
$cont[0] = str_replace("\r\n", "", $cont[0]);
list($msg, $cont) = explode("|", $cont[0]);
echo "$cont<br>";
}
}
?>
|
А первый скрипт (select.php) изменить так:
<?
$basedir="./base/";
$dir = opendir ("$basedir");
while ( $selfile = readdir ($dir)) {
if (( $selfile != ".") && ($selfile != "..")) {
$cont = file($basedir.$selfile);
$cont[0] = str_replace("\r\n", "", $cont[0]);
list($msg, $cont) = explode("|", $cont[0]);
echo "<a href='show.php?selfile=$selfile'>$msg</a><br>";
}
}
closedir ($dir);
?>
|
Я что-то не понял, что вы имели ввиду, сказав про индексирование... задавайте вопрос точнее. | |
| |
|
|
| |
|
|
| |
для: DDK
(24.10.2005 в 17:32)
| | | Спасибо все работает
>Я что-то не понял, что вы имели ввиду, сказав про
>индексирование... задавайте вопрос точнее.
Просто я тоже делал второй файл, но только отправлял имя файла через скрытое поле, и там была проблема с url, нельзя было дать прямую ссылку. | |
| |
|
|