|
|
|
| Есть у меня фотоальбом: скрипт сканирует указанную директорию и выводит определенным образом находящиеся там превьюшки. При клике на одну из них, отображается файл с таким же названием из соседней папки. Есть желание сделать хотябы какие-то авторские комментарии к фотографиям. Мне это видится следующим образом: в папке с фотографиями находится файл с описаниями вида
image.jpg<разделитель>Комментарий
или
image.jpg
Комментарий
При выводе большой картинки запускается цикл сканирующий файл до тех пор, пока не встретит такое же название файла, и выводит комментарий следующий за ним.
Какой формат текстового файла лучше использовать? csv или обычный txt?
Я не программист, но очень стараюсь:) Поэтому надеюсь на комментарии предложенного мной способа и описание других возможных методов реализации. | |
|
|
|
|
|
|
|
для: Loki
(25.02.2005 в 09:39)
| | Мне кажется лучше для каждого изображения использовать отдельный файл с комментариями, который будет называться по имени файла с изображением только расширение будет txt. В этом случае очень просто добавлять, изменять и удалять комментарии. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.02.2005 в 09:54)
| | Я понял что обратился в правильное место!:) И как мне это в голову не пришло?:)) Спасибо! | |
|
|
|
|
|
|
|
для: Loki
(25.02.2005 в 09:59)
| | Я немного запутался. прошу помощи!
$a=strrpos($id,".");//определяем последнюю точку в имени файла
$text=substr($id, 0, $a);//отбрасывам расширение файла
$comm=($text.".txt");//присваиваем переменной имя текстового файла
$com=fopen($comm, "r");//открываем файл
if (com) { //если файл существует
while (!feof($com)) //то читаем из него строки
{
$line=fgets($com, 1024);
print "<b>$line</b> ";
}};
|
Где я накосячил? | |
|
|
|
|
|
|
|
для: Loki
(25.02.2005 в 10:47)
| | Хм... а может немного упростить код? Тогда его будет проще модифицировать.
<?php
// Возвращаем имя файла без расширения image
$a = basename ($id,".jpg");
// Возвращаем содержимое файла image.txt
$content = file_get_contents($a.".txt");
// Выводим содержимое
echo $content;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.02.2005 в 11:03)
| | Спасибо! С именем файла ваш способ действительно проще.
А вот на строчке
$content=file_get_contents($a.".txt");
|
Fatal error: Call to undefined function: file_get_contents()
причем, даже если файл существует. | |
|
|
|
|
|
|
|
для: Loki
(25.02.2005 в 11:24)
| | Хм... значит версия PHP меньше 4.3, тогда можно поступить следующим образом
<?php
// Возвращаем имя файла без расширения image
$a = basename ($id,".jpg");
// Открываем файла image.txt
$handle = fopen($a.".txt", "r");
// Читаем его содержимое
$contents = fread($handle, filesize($a.".txt"));
// Закрываем файл
fclose($handle);
// Выводим содержимое
echo $content;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.02.2005 в 11:33)
| | Спасибо еще раз! В итоге остановился на следующей конструкции:
$a=basename($id,".jpg");
$filename = ($a.".txt");
if (file_exists($filename))
{
$com=fopen($filename, "r");
$content=fread($com, filesize($filename));
fclose($com);
echo $content;
}
|
| |
|
|
|