Изменить ссылку в PHP SE3

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
466
Реакции
16
Долго копался в скриптах, но так и не нашел решения.
Сейчас ссылка выводиться так "uploads_user/1000/1/1111.jpg"
Как сделать что бы была приставочка "uploads_user/1000/1/1111_thumb.jpg"

Из-за этой проблемы, загружаются изображения оригинального размера, уменьшенные по ширине и высоте.
Все не пропорциональны....
Очень надеюсь на вашу помощь!


PHP код

PHP:
// LAST USER'S UPLOADED PHOTOS
$output = 1000; // How much Photos must be Show
$t_uid = $owner -> user_info[user_id];
$t_uname = $owner -> user_info[user_username];
$result = $database -> database_query("SELECT `album_id` FROM `se_albums` WHERE `album_user_id` = '$t_uid'");
$t_albums = array();
$t_media_ids = array();
$last_photos_array = array();

while( list($t_albums[]) = $database -> database_fetch_array($result) )
{
}

foreach($t_albums as $t_album)
{
        $result = $database -> database_query("SELECT `media_id`, `media_date` FROM `se_media` WHERE `media_album_id` = '$t_album'");

        while( list($t_media_id, $t_media_date) = $database -> database_fetch_array($result) )
        {
                $t_media_ids[$t_media_date] = $t_media_id;
        }
}
arsort($t_media_ids);
reset($t_media_ids);
$t_amount = count($t_media_ids);
$output = ($t_amount < $output) ? $t_amount : $output;

for($i = 0; $i < $output; $i++)
{
        $t_arr = array();
        $t_id = current($t_media_ids);
        $result = $database -> database_query("SELECT * FROM `se_media` WHERE `media_id` = '$t_id'");
        $t_arr = $database -> database_fetch_assoc($result);
        $t_arr['user_id'] = $t_uid;
        $t_arr['user_username'] = $t_uname;
        $t_arr['media_path'] = $url->url_userdir( $t_uid ).    $t_arr['media_id'].'.'.    $t_arr['media_ext'];
    $last_photos_array[] = $t_arr;
        @next($t_media_ids);
}
$smarty->assign('last_photos', $last_photos_array);
// END OF LAST USER'S UPLOADED PHOTOS


HTML код (шаблон)
HTML:
{* BEGIN LAST PHOTOS *}
{if $last_photos|@count != 0}
    {section name=last_photos_loop loop=$last_photos}
                 <a target="_top" href='{$url->url_create("album_file", $last_photos[last_photos_loop].user_username, $last_photos[last_photos_loop].media_album_id,$last_photos[last_photos_loop].media_id)}'>
          {if $last_photos[last_photos_loop].media_ext == "jpg" OR
              $last_photos[last_photos_loop].media_ext == "jpeg" OR
              $last_photos[last_photos_loop].media_ext == "gif" OR
              $last_photos[last_photos_loop].media_ext == "png" OR
              $last_photos[last_photos_loop].media_ext == "tif" OR
              $last_photos[last_photos_loop].media_ext == "bmp"}
             
             
             
           
            <img src='{$last_photos[last_photos_loop].media_path}' style="padding:1px;" border='0' width="150" height="120">
         
           
           
           
          {/if}
        </a>
  
         {/section}
{/if}
{* END LAST PHOTOS *}
 
PHP:
 $t_arr['media_path'] = $url->url_userdir( $t_uid ). $t_arr['media_id'].'.'. $t_arr['media_ext'];
заменить на
PHP:
 $t_arr['media_path'] = $url->url_userdir( $t_uid ). $t_arr['media_id'].'_thumb.'. $t_arr['media_ext'];
если я правильно понял задачу
 
PHP:
 $t_arr['media_path'] = $url->url_userdir( $t_uid ). $t_arr['media_id'].'.'. $t_arr['media_ext'];
заменить на
PHP:
 $t_arr['media_path'] = $url->url_userdir( $t_uid ). $t_arr['media_id'].'_thumb.'. $t_arr['media_ext'];
если я правильно понял задачу
Задача понята правильно! Очень благодарен!!!:)

А можно теперь сделать что бы формат .gif не выводился, а то картинки в формате gif не открываются, видимо для них thumb не делался)
 
Последнее редактирование модератором:
Можно сделать так:
Код:
if( $t_arr['media_ext']=="gif")
{$t_arr['media_path'] = "тут урл на заглушку";
}

и вместо превьюшек гиф картинок выводить стандартную заглушку
 
Назад
Сверху