PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 2 [3] 4 5 »
Найдено сообщений: 63
tsoi85
Отправлено: 05 Августа, 2011 - 21:10:40 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
KuPbI4 пишет: Так?
PHP:
скопировать код в буфер обмена
if ( Img_Resize( $_FILES [ 'file' ] [ 'name' ] [ $k ] '.jpg' , Img_Resize( $_FILES [ 'file' ] [ 'name' ] [ $k ] '.jpg' , $_FILES [ 'file' ] [ 'name' ] [ $k ] '_.jpg' , 400, 100) ) {
echo 'resize' ;
}
else {
echo 'no resize' ;
}
Немного неверно.
Расширение файла дополнительно указывать не нужно, его уже содержит $_FILES['file']['name'][$k].
Как-нибудь так:
PHP:
скопировать код в буфер обмена
foreach ( $_FILES [ 'file' ] [ 'name' ] as $k => $f ) {
if ( ! $_FILES [ 'file' ] [ 'error' ] [ $k ] ) {
if ( move_uploaded_file ( $_FILES [ 'file' ] [ 'tmp_name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] ) ) { echo 'Файл: ' . $_FILES [ 'file' ] [ 'name' ] [ $k ] . ' загружен.<br />' ;
if ( Img_Resize( '../img/cars/' . $_FILES [ 'file' ] [ 'name' ] [ $k ] , '../img/cars/sm_' . $_FILES [ 'file' ] [ 'name' ] [ $k ] , 400, 100) ) {
echo 'resize' ;
}
else {
echo 'no resize' ;
}
}
}
}
}
Обработанная копия имеет префикс: sm_ .
tsoi85
Отправлено: 05 Августа, 2011 - 20:09:29 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
KuPbI4 пишет: Один вопрос остался, есть такой скрипт, который позволяет сжать картинку в заданный размер изображения, к примеру 400х400?!
PHP:
скопировать код в буфер обмена
# $src - Исходное изображение (.gif, .png, .jpg, .jpeg)
# $dest - Сохраняемое изображение (.jpg)
# $sidepx - Размер
# $quality - Качество
function Img_Resize( $src , $dest , $sidepx , $quality = 90) {
if ( $size === false ) return false ;
$icfunc = "imagecreatefrom" . $format ;
$isrc = $icfunc ( $src ) ;
$img [ 'r_foto' ] = ( ( $size [ 0] > $size [ 1] ) ?$size [ 0] / $sidepx : $size [ 1] / $sidepx ) ;
$img [ 'sizex' ] = round ( $size [ 0
] / $img [ 'r_foto' ] ) ; $img [ 'sizey' ] = round ( $size [ 1
] / $img [ 'r_foto' ] ) ; imagecopyresampled ( $idest , $isrc , 0
, 0
, 0
, 0
, $img [ 'sizex' ] , $img [ 'sizey' ] , $size [ 0
] , $size [ 1
] ) ; return true ;
}
if ( Img_Resize( './old.png' , './uplfile/NEW.jpg' , 400, 100) ) {
echo 'resize' ;
}
else {
echo 'no resize' ;
}
tsoi85
Отправлено: 29 Июля, 2011 - 00:55:27 • Тема: Перевод байтов в мегобайты и так далее. • Форум: Вопросы новичков
Ответов: 35 Просмотров: 3460
LIME , Да, abs вернёт 730988544, затем её обработаем FBytes().
И получаем результат, который (697.13 MB), а истинный размер файла 3563978752 б (3.32 GB).
Логичнее вернуть 0, чем некорректный размер вводящий в большее заблуждение.
tsoi85
Отправлено: 27 Июля, 2011 - 17:09:18 • Тема: догрузить данные с аякс • Форум: HTTP и PHP
Ответов: 7 Просмотров: 3023
Как-то так:
А также, у Вас идентификатор «id» div'а в который подгружается страница, содержит только цифры:
Идентификатор должен обязательно начинаться с латинского символа и может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в именах идентификатора недопустимо.
tsoi85
Отправлено: 26 Июля, 2011 - 09:18:12 • Тема: Перемещение файлов по категориям • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 54
Небольшой пример:
PHP:
скопировать код в буфер обмена
# Папка с файлами
$old_dir = './old_dir/' ;
# Папка в которую перемещаем
$new_dir = './new_dir/' ;
$i = 1 ;
while ( false !== ( $file = readdir ( $dir ) ) ) { if ( is_file ( $old_dir . $file ) && $file [ 0 ] != '.' ) { #Создаём папку по первому символу от названия
mkdir ( $new_dir . $file [ 0
] , 0755
) ; #0777 }
rename ( $old_dir . $file , $new_dir . $file [ 0 ] . '/' . $file ) ; echo $file . '<br />' ;
}
#Ограничиваем за один раз
if ( $i == 500) break ;
$i ++;
}
tsoi85
Отправлено: 14 Июля, 2011 - 16:49:01 • Тема: как отцентровать все (div'ы и контент вообще) другим DIV'ом? • Форум: HTML, Дизайн & CSS
Ответов: 6 Просмотров: 1835
margin: auto; - для div'ов которые требуется вывести по центру.
Пример:
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head >
<meta http-equiv = "content-type" content = "text/html; charset=utf-8" / >
<meta http-equiv = "Content-Language" content = "ru" / >
<style type = "text/css" >
#yyy, #zzz {
margin: auto;
width: 600px;
background-color: #dfdfdf;
}
#zzz {
background-color: #d2d2d2;
}
.xxx {
margin: auto;
width: 300px;
background-color: #fff;
}
.xxx1 {
margin: auto;
width: 400px;
background-color: #999;
}
.xxx2 {
margin: auto;
width: 500px;
background-color: #afafaf;
}
</ style >
<title > Тест</ title >
</ head >
<body >
<div id = "yyy" >
id yyy
<div class = "xxx" > class xxx</ div >
<div class = "xxx1" > class xxx1</ div >
<div class = "xxx2" > class xxx2</ div >
</ div >
<div id = "zzz" >
id zzz
<div class = "xxx" > class xxx</ div >
<div class = "xxx1" > class xxx1</ div >
<div class = "xxx2" > class xxx2</ div >
</ div >
</ body >
</ html >
http://htmlbook[dot]ru/html/attr/id - атрибут id
tsoi85
Отправлено: 09 Июля, 2011 - 16:28:42 • Тема: Графика в php • Форум: Графика в PHP
Ответов: 35 Просмотров: 8474
LIME , да, вероятно поэтому была ошибка.
Расчитывает sprintf('%d',$score/$max*100) в пикселях от максимальной ширины блока (100px).
Процентная запись (sprintf('%02.1f',$score/$max*100) ) выводится в title
Страниц (5): « 1 2 [3] 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB