Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Названия страниц. проблема с названиями 
:(
    Опции темы
Blaga
  Дата 3.1.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



У меня такая проблема. Сделал еле еле движок для сайта (примитивный). Он берет читает один каталог с файлами и выводит все эти файлы как ссылки в меню и все бы хорошо но я не знаю как назначить этим ссылкам нормальные имена а то они у меня "document1.log document2.txt" и т.д. вот код index.php
Код

<?php
$content = "Информация по умолчанию.";
$content=isset($_GET['content']) ? $_GET['content'] : $content;
include "header.tpl" ;
include "links.php";
echo "</td><td width=704>" ;
if(!isset($_GET['content'])) echo $content;
 else
 readfile ($content);
include "footer.tpl";
?>


А вот код links.php

Код

<?php
function viev_gal()
{
        $galery=array();
        $galDir="stat";
        $dir=opendir($galDir);
        while (($item=readdir($dir))!==false)
        {
                if(!ereg("^(.*)\\.(log|ini|txt|html)$",$item,$p)) continue;
                $path_to_file="$item";
                $galery[$item]=array('name'=>$item, 'path'=>$path_to_file,);
        }
        foreach ($galery as $key => $value)
        {
                echo "<a href=index.php?content=./stat/$key>$key</a><br>";
        }
}
viev_gal();
?>


Да и вообще посмотрите может быть у меня какие то другие ошибки в коде есть.

P.S. Если кто то будет предлагать сделать это через БД напишите пример. smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
AztEK
Дата 3.1.2006, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Мне кажется сосвем не есть хорошо вот так тупо выводить файлы из директории...
Лучше и безопаснее сделать базу данных с двумя таблицами файл - название
А выводить так - инклюдить название из бд и выводить название.
Код не буду приводить - ликбез


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
sugee
Дата 3.1.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 12.6.2005

Репутация: 1
Всего: 4



Цитата(AztEK @ 3.1.2006, 20:58)
Лучше и безопаснее сделать базу данных с двумя таблицами файл - название

Может ты имел ввиду одну таблицу с двумя колонками имя файла - путь к файлу?
PM MAIL   Вверх
Blaga
Дата 4.1.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Понимаете я не хочу базу данных MySQl База у меня должна быть текстовая как реализовать это с текстовыми файлами там ведь что нужно сделать:
1. прочитать этот файл (наверное построчно)
2. занести прочитанное в массив
3. вывести это

как это вывести, как из массива выудить названия и вставить их на страницу, и как сделать так чтобы путь подставлялся в документ???? smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
AztEK
Дата 4.1.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



sugee Да, так


Blaga Ну так сделай то же самое текстовой базой
Добавлено @ 12:59
А реализовать можно так. Пусть у тебя файл с двумя полями, разделённый символом "|"

Код


$file = file("data.dat"); //data.dat -файл данных
foreach($file as $val)
{
   list($url, $title) = explode(" | ", $val);
   echo "<a href=index.php?content=./stat/$url>$title</a><br>";
}


Ну, в общих чертах


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Blaga
Дата 4.1.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



У меня не работает smile
Код

<?php
 $file = file("data.dat");
 foreach($file as $val)
 {
  list($url, $title) = explode(" | ", $val);
 echo "<a href=index.php?content=./stat/$url>$title</a><br>";
 }
?>

никаких ошибок не выдает но и ссылок тоже smile
Что делать ?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Guedda
Дата 4.1.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Цитата(Blaga @ 4.1.2006, 10:08)
Понимаете я не хочу базу данных MySQl База у меня должна быть текстовая как реализовать это с текстовыми файлами там ведь что нужно сделать:
1. прочитать этот файл (наверное построчно)
2. занести прочитанное в массив
3. вывести это

как это вывести, как из массива выудить названия и вставить их на страницу, и как сделать так чтобы путь подставлялся в документ???? smile

Вот, думаю разьерешься:
http://www.compdoc.ru/internet/php/php_newssystem/
Там, конечно, про новости... Но можно сделать текстовую базу данных.
См. про "|"


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
AztEK
Дата 4.1.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Blaga
У тебя есть файл data.dat?
В нём есть пара-значение файл-название?
Они построчно распологаются?

Вот примерная структура :

Код

1 | Название 1
1 | Название 2
3 | Название 3


Блин, ну в общих же чертах. Сам подгони, как тебе надо.


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Blaga
Дата 4.1.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Да да да все заработало не волнуйся AztEK smile Тебе спасибо большое за пример smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.