$type=($img_type[2]==1)?'gif':'jpg';
Загрузчик gif и jpg , помогите пожалуйста дописать добавление png .
Спустя 9 минут, 7 секунд (17.02.2012 - 14:53) wplounge написал(а):
Можешь использовать switch. Примерно так:
Не знаю откуда у тебя $img_type берется, поэтому точнее не скажу.
switch($img_type[2]){
case 1:
$type = 'gif';
break;
case 2:
$type = 'jpg';
break;
case 3:
$type = 'png';
break;
default:
}
Не знаю откуда у тебя $img_type берется, поэтому точнее не скажу.
Спустя 23 секунды (17.02.2012 - 14:54) inpost написал(а):
Тебя смущает тернарный оператор? Или в чём проблема?
(question ? true : false)
(question ? true : (question2 ? true : false))
Спустя 2 минуты, 57 секунд (17.02.2012 - 14:57) proweb написал(а):
Да нет это портфолио но не получается вписать либо дописать код ...
вот часть кода .
вот часть кода .
if( $_POST[ 'addFlag' ] == 'Y' ) {
$img = '';
if(isset($_FILES['project_img'])) {
$img_type=getimagesize($_FILES['project_img']['tmp_name']);
if (isset($_FILES['project_img']['tmp_name']) && is_uploaded_file($_FILES['project_img']['tmp_name']) && ($img_type[2]==1 || $img_type[2]==2)) {
$download_img = true;
$img_path = '../wp-content/plugins/bPortfolio/imgs/';
$type=($img_type[2]==1)?'gif':'jpg';
$img=basename(str_replace(".tmp","",tempnam($img_path,substr($_FILES['project_img']['name'],0,3)))).".".$type;
@unlink(str_replace($type, 'tmp', $img_path.$img));
@unlink(str_replace('.'.$type, '', $img_path.$img));
copy($_FILES['project_img']['tmp_name'],$img_path.$img);
chmod ($img_path.$img, 0755);
}
}
//if($download_img)
{
$table_name = $wpdb->prefix . "bPortfolio";
$insert = "INSERT INTO " . $table_name .
" (name, description, url, date, img, client, tools) " .
"VALUES ('".$_POST['project_name']."','" . $_POST['project_description'] . "','" . $_POST['project_url'] . "','" .$_POST['project_date']. "','" .$img. "','" .$_POST['project_client']. "','" .$_POST['project_tools']. "')";
$results = $wpdb->query( $insert );
Спустя 9 минут, 11 секунд (17.02.2012 - 15:06) wplounge написал(а):
Ну, во первых тебе надо условие по png поставить вот сюда, чтобы все это работало:
А потом можно switch вместо тернарного оператора, как я писал выше: switch($img_type[2]).....
if (isset($_FILES['project_img']['tmp_name']) && is_uploaded_file($_FILES['project_img']['tmp_name']) && ($img_type[2]==1 || $img_type[2]==2 || $img_type[2]==3))
А потом можно switch вместо тернарного оператора, как я писал выше: switch($img_type[2]).....
Спустя 7 минут, 25 секунд (17.02.2012 - 15:13) proweb написал(а):
Спасибо проблема решилась благодаря вам .
Просто заменил верхний код на ваш и теперь загружается без проблем .
Просто заменил верхний код на ваш и теперь загружается без проблем .
Спустя 36 секунд (17.02.2012 - 15:14) proweb написал(а):
а как закрыть эту тему -поместить решенной иль удалить. ?