Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Комментарии в фотоальбоме
 
 автор: Loki   (25.02.2005 в 09:39)   письмо автору
 
 

Есть у меня фотоальбом: скрипт сканирует указанную директорию и выводит определенным образом находящиеся там превьюшки. При клике на одну из них, отображается файл с таким же названием из соседней папки. Есть желание сделать хотябы какие-то авторские комментарии к фотографиям. Мне это видится следующим образом: в папке с фотографиями находится файл с описаниями вида
image.jpg<разделитель>Комментарий
или
image.jpg
Комментарий
При выводе большой картинки запускается цикл сканирующий файл до тех пор, пока не встретит такое же название файла, и выводит комментарий следующий за ним.
Какой формат текстового файла лучше использовать? csv или обычный txt?
Я не программист, но очень стараюсь:) Поэтому надеюсь на комментарии предложенного мной способа и описание других возможных методов реализации.

   
 
 автор: glsv (Дизайнер)   (25.02.2005 в 09:54)   письмо автору
 
   для: Loki   (25.02.2005 в 09:39)
 

Мне кажется лучше для каждого изображения использовать отдельный файл с комментариями, который будет называться по имени файла с изображением только расширение будет txt. В этом случае очень просто добавлять, изменять и удалять комментарии.

   
 
 автор: Loki   (25.02.2005 в 09:59)   письмо автору
 
   для: glsv (Дизайнер)   (25.02.2005 в 09:54)
 

Я понял что обратился в правильное место!:) И как мне это в голову не пришло?:)) Спасибо!

   
 
 автор: Loki   (25.02.2005 в 10:47)   письмо автору
 
   для: 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> ";
}};


Где я накосячил?

   
 
 автор: cheops   (25.02.2005 в 11:03)   письмо автору
 
   для: Loki   (25.02.2005 в 10:47)
 

Хм... а может немного упростить код? Тогда его будет проще модифицировать.
<?php
  
// Возвращаем имя файла без расширения image
  
$a basename ($id,".jpg"); 
  
// Возвращаем содержимое файла image.txt
  
$content file_get_contents($a.".txt");
  
// Выводим содержимое
  
echo $content;
?>

   
 
 автор: Loki   (25.02.2005 в 11:24)   письмо автору
 
   для: cheops   (25.02.2005 в 11:03)
 

Спасибо! С именем файла ваш способ действительно проще.
А вот на строчке

$content=file_get_contents($a.".txt");

Fatal error: Call to undefined function: file_get_contents()
причем, даже если файл существует.

   
 
 автор: cheops   (25.02.2005 в 11:33)   письмо автору
 
   для: Loki   (25.02.2005 в 11:24)
 

Хм... значит версия PHP меньше 4.3, тогда можно поступить следующим образом
<?php
  
// Возвращаем имя файла без расширения image 
  
$a basename ($id,".jpg"); 
  
// Открываем файла image.txt 
  
$handle fopen($a.".txt""r");
  
// Читаем его содержимое
  
$contents fread($handlefilesize($a.".txt"));
  
// Закрываем файл
  
fclose($handle);
  
// Выводим содержимое 
  
echo $content;
?>

   
 
 автор: Loki   (25.02.2005 в 11:53)   письмо автору
 
   для: 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;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования