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

Тема в разделе "Как сделать...", создана пользователем vave, 2 окт 2014.

  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Долго копался в скриптах, но так и не нашел решения.
    Сейчас ссылка выводиться так "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 *}
     
  2. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    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'];
    если я правильно понял задачу
     
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Задача понята правильно! Очень благодарен!!!:)

    А можно теперь сделать что бы формат .gif не выводился, а то картинки в формате gif не открываются, видимо для них thumb не делался)
     
    Последнее редактирование модератором: 2 окт 2014
  4. Siverus

    Siverus Создатель

    Регистр.:
    27 сен 2014
    Сообщения:
    10
    Симпатии:
    4
    Можно сделать так:
    Код:
    if( $t_arr['media_ext']=="gif")
    {$t_arr['media_path'] = "тут урл на заглушку";
    }
    и вместо превьюшек гиф картинок выводить стандартную заглушку