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

Форум PHP

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

 

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

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

тема: Комментарии к файлам на сайте
 
 автор: EvgenLog   (24.10.2005 в 22:41)   письмо автору
 
 

Искал искал у вас на форуме... Помню где-то видел, но так и не нашёл...
Дак вот, помогите пожалуйста... До меня ни как не доходит как можно организовать вывод картинки и комментарий автора к ней... Всё нужно на файлах... Помогите кто может...
Спасибо... И ещё, кто-нибудь скажите, как в получить текущюю дату??? Ни как не могу разобраться... Ещё раз спасибо...

   
 
 автор: cheops   (25.10.2005 в 13:08)   письмо автору
 
   для: EvgenLog   (24.10.2005 в 22:41)
 

1) Хм... это вроде позволяют делать любая фотогалерея, в том числе и те, что расположены в разделе downloads. А как изображения попадают в вашу систему и регистрируются ли они в данный момент в каком нибудь файле?

2) Текущую дату можно получить при помощи функции time(), которая возвращает число секунд, прошедших с 1 января 1970 года. В таком виде удобно осуществлять арифметические операции. Однако если вам необходимо отформатировать дату, необходимо прибегнуть к функции date(), которая принимает в качестве первого аргумента строку форматирования, а в качестве второго как раз время в виде секунд, прошедших с 1 января 1970 года
<?php
  
echo date("m.d.y",time());
?>

впрочем второй параметр необязателен, когда передаётся текущая дата - если его не указывать функция автоматически будет использовать текущее время.
<?php
  
echo date("m.d.y");
?>

   
 
 автор: EvgenLog   (25.10.2005 в 20:31)   письмо автору
 
   для: cheops   (25.10.2005 в 13:08)
 

При загрузке новой картинки на сервер в файл "file_test.iso" записывается её название и имя пользователя, который её загрузил. Выглядит это след. образом:

Name_of_img.jpg||User_Name

Вот так... А когда она выводится на экран, то используется функция explode(), для разделения строки... Я думал писать комментарии в другой файл, но тут возникла проблема... Как добиться того, чтобы строки в файлах совпадали при выводке комментария... Допустим выводимая картинка расположена на 10 строке... И как же мне вывести комментарий к именно этой картинке из другого файла... А если комментарий будет длинный и будет занимать несколько строк? Короче я в тупике... :о(

За ДАТУ спасибо...

Жду ответа.

   
 
 автор: FiX   (25.10.2005 в 22:49)   письмо автору
 
   для: EvgenLog   (25.10.2005 в 20:31)
 

Помню, совсем недавно я так же мучался =)) Даже очень мучался...
Если надо, у меня полно всяких там готовых скриптиков, которые я наштамповал... Могу привести самый простой пример. В файле data.dat записаны данные в такой структуре:
ссылка|комментарий
то есть
foto.jpg|А это комментарий...

<?php 
$dir 
"foto"// директория с картинками
$workdir opendir($dir); // открываем данную папку
print "<table>";
while (
$line=readdir($workdir)) {
list (
$href,$comment)=explode("|",$line); // получаем две переменные - ссылку и комментарий
print "<tr><td><img src=\"$dir/$href\"></td><td>$comment</td></tr>";
}
print 
"</table>
?>

Ну вот, собственно, весь код для вывода картинок и комментариев. Если возникнут сложности с написанием скрипта для загрузки самих картинок с комментариями, пиши, пришлю полный комплект =)
Удачи!

   
 
 автор: EvgenLog   (25.10.2005 в 23:34)   письмо автору
 
   для: FiX   (25.10.2005 в 22:49)
 

Спсибо огромное! Уверен, вопосы ещё будут! Скомментариями я уже сам разобрался... Тоже намудрил и напарился, но все таки добил!

   
 
 автор: FiX   (26.10.2005 в 10:17)   письмо автору
 
   для: EvgenLog   (25.10.2005 в 23:34)
 

Упс! Ошибочка вышла =)
Сам я в настоящее время работаю с директориями, поэтому и допустил такую оплошность...
Вот какой код должен быть:

<?php 
$file 
"foto"// директория с картинками 
$workfile fopen($file,"r"// открываем файл
print "<table>"
while (
$line=fgets($workfile,filesize($file))) { 
list (
$href,$comment)=explode("|",$line); // получаем две переменные - ссылку и комментарий 
print "<tr><td><img src=\"$dir/$href\"></td><td>$comment</td></tr>"

print 
"</table> 
?> 

Вот так... А вчера я написал код для работы с папкой, да и то неправильно =)

   
Rambler's Top100
вверх

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