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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ссылка на оригинал изображения в готовом скрипте 
:(
    Опции темы
Sagheeton
  Дата 25.6.2011, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вкратце: есть готовый скрипт фото хранилища, но он выдает только ссылки на уменьшенные копии изображения в стиле:

Код

<src img="img.jpg">


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

Код

<a href="original_img.jpg"><src img="img.jpg"></a>


Все осложняется тем, что я совершенно не знаю PHP и вообще мало разбираюсь в программировании любого типа. Но мне и нужно то всего добавить эту ссылку. Не думаю что это так сложно. В любом случае, может хоть подсказку какую дадите.

Что у меня есть:

Код

$linksHTML[] = '<img src="'.Url::getServerUrl().$imageModel->getFileUrl($imageRow, $size).'" '.$alt.' '.$title.'/>';


Так он формирует уменьшенную копию.

Код

define('PUBLIC_AUTHORIZE', true);
    
    define("GET_DBKEY_FROM_URL", true);
    
    include_once("_screen.init.php");
    
    $file_name = Env::Get('filename', Env::TYPE_STRING);
    
    $file_name = base64_decode( rawurldecode( $file_name ) );
    
    $hash = Env::Get('hash', Env::TYPE_STRING);
    
    $db_key = WBS::getDbkeyObj()->getDbkey();

    if ( Wbs::isHosted() ) {
        $metric = metric::getInstance();
        $metric->addAction(Wbs::getDbkeyObj()->getDbkey(), User::getId(), 'PD', 'DOWNLOADORIGINAL', 'FRONTEND');
    }
    
    $imageModel = new PDImage();
    
    $row = $imageModel->getImageByName($file_name);

    if ( $row  ) {
        
        $sash_check = md5( $row['PL_ID'] . $row ['PL_UPLOADDATETIME'] );
        
        if ( $hash == $sash_check ) {
            
            $path = '../../data/'.$db_key.'/attachments/pd/files/'.$row['PF_ID'].'/'.$row['PL_DISKFILENAME'];
            
            header( 'Content-type: image/gif' );
            readfile($path);
            exit;
        }
        
    }

    header("HTTP/1.0 404 Not Found");
    header("HTTP/1.1 404 Not Found");
    header("Status: 404 Not Found");
    print "404 Not Found";
    exit;


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

Код

<p><textarea id="linkhtml">{{ $linksHTML }}</textarea></p>


Так выводится уменьшенная копия.

Код

<a target="_blank" href="{{ $imageItem.HASH }}">[`download original image`]<img src="{{ $p->getImageUrl() }}/new_window_icon.gif" /></a>


А вот так выводится ссылка на оригинал на одной из страниц, но если подставить {{ $imageItem.HASH }} вместо {{ $linksHTML }} оно ничего вообще не выводит, хотя я предполагал что должно ту же ссылку на оригинал выдавать. 

Подскажите хоть какой-нибудь вариант решения проблемы или хотя бы, в каком направлении мыслить? (Ну, только не пойти учиться на программиста или что-то вроде этого smile )

Сразу извиняюсь за огромное количество текста и, возможно, неправильно выбранную категорию размещения вопроса, а также благодарю за любые комментарии, которые хотя бы подарят надежду. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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