Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: PHP показать картинку через шаблон  (Прочитано 15213 раз)
0 Пользователей и 1 Гость смотрят эту тему.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« : 13-02-2009 12:36 » 

Вечер, пятницы, туплю Улыбаюсь

есть скрипт

Код:
<?php

require_once(&#39;setup.php&#39;);

$dir dir(&#39;pic/&#39;);
$file $dir->read();

if(!
$file)
{
    print 
"Error open file";
}

closedir($dir->handle);

$sm = new Smarty_Test();

$sm->assign(&#39;image&#39;, $file);
$sm->display(&#39;show_image.tpl&#39;);

?>

есть шаблон

Код:
{* Smarty *}

<img src="{$image}">

пытаюсь выполнить, вместо картинки вижу что браузер не смог показать картинку, при этом ссылка на эту картинку выглядит вот так

Цитата

Вопрос, почему у меня вместо названия картинку хендл и как исправить?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Chuda
Гость
« Ответ #1 : 13-02-2009 12:47 » 

так а что в $file записывается?
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #2 : 13-02-2009 12:53 » 

Resource id #5
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-02-2009 13:03 » 

Код:
<?php
//Open images directory
$dir dir("images");

//List files in images directory
while (($file $dir->read()) !== false)
{
echo 
"filename: " $file "<br />";
}

$dir->close();
?>

працює
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #4 : 13-02-2009 13:16 » 

Sla, ну и, полного пути до картинки как нет так и не было Улыбаюсь

З.Ы.: с хендлом разобрался.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #5 : 13-02-2009 13:25 » 

Все.

Код:
<?php

require_once(&#39;setup.php&#39;);

$dir dir(&#39;pic/&#39;);

do
{
    
$file $dir->read();
    
    if(
$file == &#39;.&#39; || $file == &#39;..&#39;)
    
{
        continue;
    }
    else
    {
        
$out $dir->path $file;
    }
    
}while(!
$file);

$dir->close();

$sm = new Smarty_Test();

$sm->assign(&#39;image&#39;, $out);
$sm->display(&#39;show_image.tpl&#39;);

?>
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #6 : 13-02-2009 13:28 » 

Sla, кстате Слав, от сюда скопировал? http://www.w3schools.com/PHP/func_directory_dir.asp
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 13-02-2009 13:32 » 

а никто не обещал полный путь
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 13-02-2009 13:33 » 

Sla, кстате Слав, от сюда скопировал? http://www.w3schools.com/PHP/func_directory_dir.asp
ну да и понятное дело, что сначала проверил Улыбаюсь
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 13-02-2009 13:42 » 

realpath() вернет путь

Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #10 : 13-02-2009 13:45 » 

Sla, я уже разобрался, смори выше Улыбаюсь
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 13-02-2009 13:51 » 

э...
Код:
if($file == '.' || $file == '..')
низзя, т.е. можно, но  это затычка

if (is_dir($file))
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #12 : 13-02-2009 13:52 » 

Sla, неа, все нормально будет Улыбаюсь Попробуй выполнить: ls -al

. и .. тоже директории.

З.Ы.: я с таким условием постоянно делаю рекурсию, все нормально нигде ни разу не упало.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 13-02-2009 13:56 » 

McZim, некроссплатформенно
а если в нужном каталоге еще есть каталоги?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #14 : 13-02-2009 13:58 » 

Sla, нет задачи кросплатформенности, если есть еще каталоги тогда рекурсию делать!
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines