PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (41): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 606
imediasun
Отправлено: 03 Декабря, 2014 - 14:39:15 • Тема: как сделать фон прозрачный в GD2 • Форум: Вопросы новичков
Ответов: 2 Просмотров: 212
Данная функция отлично делает ресайз изображения полученного из массива $_FILES
но внизу я пытаюсь заменить черный фон обрезанного изображения на прозрачный, и не получается, помогите пожалуйста кто сталкивался с этим? спасибо большое
PHP:
скопировать код в буфер обмена
public function add_resort_photos( ) {
// Файл передан через обычный массив $_FILES
echo 'Contents of $_FILES:<br/><pre>' . print_r ( $_FILES , true ) . '</pre>' ; $file = $_FILES [ 'my-pic' ] ;
$file_name = $file [ 'name' ] ;
$tmp_name = $file [ 'tmp_name' ] ;
$uploads_dir = './producers' ;
$upload = $uploads_dir . '/' . $file_name ;
$ratio_img = $image_info [ 0] / $image_info [ 1] ;
if ( $image_info [ 0] > 273 or $image_info [ 1] > 74) {
if ( $image_info [ 0] > $image_info [ 1] ) {
$img_width = 273 ;
$img_height = $img_width / $ratio_img ;
print ( 'width ' . $img_width . 'х' . ' height ' . $img_height ) ;
}
else {
$img_height = 74 ;
$img_width = $img_height * $ratio_img ;
print ( 'width ' . $img_width . 'х' . ' height ' . $img_height ) ;
}
}
else {
$img_width = $image_info [ 0] ;
$img_height = $image_info [ 1] ;
}
$ratio_index = $img_width / $img_height ;
$source_image = $upload ;
$target = './producers' ;
'image_library' => 'gd2' ,
'source_image' => $source_image ,
'new_image' => $target ,
'maintain_ratio' => TRUE ,
'create_thumb' => FALSE ,
'width' => $img_width ,
'height' => $img_height
) ;
$this -> initial_resize ( $config_manip ) ;
$source = substr ( $source_image , - 4
) ; $source_start = substr ( $source_image , 0
, - 4
) ; $crop_image = $source_start . $source ;
print ( 'crop_image' . $crop_image ) ;
$img_width = 273 ;
$img_height = 74 ;
// clear //
$this -> image_lib -> clear ( ) ;
$this -> initial_crop ( $crop_image , $img_height , $img_width , false ) ;
}
switch ( $expansion ) {
case 'png' :
break ;
}
}
}
imediasun
Отправлено: 16 Ноября, 2014 - 16:56:42 • Тема: как определить что такой ключ в массиве уже есть • Форум: Вопросы новичков
Ответов: 3 Просмотров: 132
Здравствуйте я формирую массив вот таким способом
PHP:
скопировать код в буфер обмена
foreach ( $itm as $key2 => $value2 ) {
$final_array [ $key ] [ $n ] [ 'id' ] = $value2 [ 'id' ] ;
$final_array [ $key ] [ $n ] [ 'name' ] = $value2 [ 'name' ] ;
$n = $n + 1 ;
}
пример
[producer] => Array
(
[0] => Array
(
[id] => 2
[name] => Папа карло
)
)
как определить что ключ [$key](в примере это [producer]) уже в массиве $final_array
есть?
imediasun
Отправлено: 14 Ноября, 2014 - 16:44:35 • Тема: объясните как получить данные из класса • Форум: Вопросы новичков
Ответов: 2 Просмотров: 182
Здравствуйте, я понимаю что класс написан не правильно но объясните пожалуйста как надо чтобы функции были приватные и чтобы получить $ data обратившись к классу
PHP:
скопировать код в буфер обмена
class Filter extends CI_Controller
{
//$data - массив с переменными, $name - начало имени файла вида
private $producers ;
private $materials ;
private $styles ;
public function __construct( )
{
parent:: __construct( ) ;
$this -> load -> model ( 'producers_model' ) ;
$this -> load -> model ( 'materials_model' ) ;
$this -> load -> model ( 'styles_model' ) ;
}
public function index( ) {
$data [ 'producers' ] = $this -> producers ;
$data [ 'materials' ] = $this -> materials ;
$data [ 'styles' ] = $this -> styles ;
return $data ;
}
private function producer( )
{
$this -> producers = $this -> producers_model -> get ( ) ;
}
private function material( )
{
$this -> materials = $this -> materials_model -> get ( ) ;
}
private function style( )
{
$this -> styles = $this -> styles_model -> get ( ) ;
}
}
imediasun
Отправлено: 23 Октября, 2014 - 16:32:56 • Тема: Cannot modify header information - headers already sent by • Форум: Вопросы новичков
Ответов: 5 Просмотров: 216
Здравствуйте как мне перезагрузить страницу по другому?
PHP:
скопировать код в буфер обмена
public function __construct( )
{
parent:: __construct( ) ;
header ( "Content-Type: text/html; charset=utf-8" ) ; }
public function edit_text( ) {
$row = $this -> articles_model -> get_obj ( $_POST [ "url" ] ) ;
$data [ 'text' ] = $_POST [ 'editor' ] ;
$data [ 'page' ] = $_POST [ 'url' ] ;
if ( isset ( $_POST [ 'editor' ] ) && count ( $row ) > 0
&& $row [ 0 ] [ 'page' ] == $_POST [ 'url' ] ) { $this -> articles_model -> update ( $data , 'page' , $data [ 'page' ] ) ;
}
else {
$this -> articles_model -> insert ( $data ) ;
}
Header ( "Location:" . $_SERVER [ 'PHP_SELF' ] ) ; }
imediasun
Отправлено: 27 Сентября, 2014 - 17:19:39 • Тема: Почему меняется тип данных в массиве • Форум: Вопросы новичков
Ответов: 4 Просмотров: 150
а почему когда я меняю тип пропадает значение
array(9) { ["id"]=> string(2) "21" ["type"]=> string(1) "6" ["id_resort"]=> string(2) "10" ["tourist_id"]=> string(1) "1" ["name"]=> string(12) "Майдан" ["date"]=> string(10) "2014-08-11" ["raiting"]=> string(1) "5" ["popularity"]=> string(2) "26" ["description"]=> string(0) "" }
PHP:
скопировать код в буфер обмена
if ( $prst ) {
foreach ( $prst as $key => $arr ) {
$arr [ 'raiting' ] = ( int) $arr [ 'raiting' ] ;
$data_popularity [ $key ] = $arr [ 'raiting' ] ;
}
return $prst ;
}
array(1) { ["raiting"]=> int(0) }
и почему var_dump мне вывел только один ключ
imediasun
Отправлено: 27 Сентября, 2014 - 17:04:38 • Тема: Почему меняется тип данных в массиве • Форум: Вопросы новичков
Ответов: 4 Просмотров: 150
Я получаю из базы массив таким образом
Почему взде строки, а не интеджер?
что может поменять тип данных ? в базе все эти значения типа интеджер
array(9) { ["id"]=> string(2) "21" ["type"]=> string(1) "6" ["id_resort"]=> string(2) "10" ["tourist_id"]=> string(1) "1" ["name"]=> string(12) "Майдан" ["date"]=> string(10) "2014-08-11" ["raiting"]=> string(1) "5" ["popularity"]=> string(2) "26" ["description"]=> string(0) "" }
imediasun
Отправлено: 27 Сентября, 2014 - 14:16:25 • Тема: Severity: Notice Message: Uninitialized string offset: 0 • Форум: Вопросы новичков
Ответов: 1 Просмотров: 142
Здравствуйте я понимаю что нотисы можно отключить но мне хочется чтобы все было правильно в коде, объясните что тут не так и что нужно сделать?
Severity: Notice
Message: Uninitialized string offset: 0
в этой строке
$data_popularity[$key]=$arr['raiting'];
PHP:
скопировать код в буфер обмена
function Get_places_by_rst( $resort , $type ) {
$prst = $this -> places_by_resort_model -> get_and ( $type , $resort , 'type' ) ;
}
else {
$prst = $this -> places_by_resort_model -> get_obj ( $resort ) ;
}
foreach ( $prst as $key => $arr ) {
$data_popularity [ $key ] = $arr [ 'raiting' ] ;
}
return $prst ;
}
}
imediasun
Отправлено: 10 Сентября, 2014 - 14:56:39 • Тема: как правильно распарсить данные из формы • Форум: Вопросы новичков
Ответов: 3 Просмотров: 185
у меня ошибка в 11 строке
Parse error: syntax error, unexpected ')' in /var/www/clients/client12/web19/ web/application/controllers/admi n_tours.php on line 11
и ввобще я впервые вижу такое foreach(isset())
Может что то не так
imediasun
Отправлено: 10 Сентября, 2014 - 12:35:49 • Тема: как правильно распарсить данные из формы • Форум: Вопросы новичков
Ответов: 3 Просмотров: 185
Здравствуйте, я получаю эллемент массива из JS в таком виде
[array] => group_name=1&country_0=UA&resort_0=11&country_1=HU&resort_1=105&country_2=HU&resort_2=103&editor=description&tours_name=name_of_tour&tours_prise=4444&tour_cur=2&tour_transport=2
я могу распарсить таким образом
PHP:
скопировать код в буфер обмена
$data [ 'group' ] = $group_name ;
$data [ 'price' ] = $tours_prise ;
$data [ 'tour_name' ] = $tours_name ;
$data [ 'transportation' ] = $tour_transport ;
$data [ 'description' ] = $editor ;
$data [ 'currency' ] = $tour_cur ;
Но остальные поля у меня идут номерные и неизвестно сколько номеров может быть
как мне составить отдельный массив такого вида
$data['tour_resorts'][0]=resort_0 //11
$data['tour_resorts'][0]=resort_1 //105
$data['tour_resorts'][0]=resort_2 //103
imediasun
Отправлено: 01 Сентября, 2014 - 15:06:02 • Тема: Почему не выходит из цикла по break • Форум: Вопросы новичков
Ответов: 1 Просмотров: 124
не удевлюсь если я придумываю какую то функцию сортировки которая уже есть, но это даже интересно, кто нибудь поможет понять почему функция ничего не возвращает?
Буду очень признателен за свежий взгляд
imediasun
Отправлено: 01 Сентября, 2014 - 12:41:48 • Тема: Почему не выходит из цикла по break • Форум: Вопросы новичков
Ответов: 1 Просмотров: 124
Есть цикл для сортировки мест достопримечательностей по популярности в зависимости от популярности курорта
PHP:
скопировать код в буфер обмена
//$z - общее количество мест достопримечательностей в стране
//$resorts_by_cnt - массив содержащий курорты Франции
$pcnt_fin = $this -> cycle ( 0
, 0
, $resorts_by_cnt , $z , 0
, $pcnt = array ( ) ) ; echo "<pre>" ;
echo "финальный массив места по стране отсортированные" ;
var_dump ( $pcnt_fin ) ; //нет значений массива - null почему??????? echo "</pre>" ;
}
function cycle( $c , $b , $resorts_by_cnt , $z , $n , $pcnt ) {
$i = count ( $resorts_by_cnt ) ; for ( $a = $c ; $a <= $i ; $a ++ ) {
print ( 'n=' . $n ) ;
//когда индекс сравнялся с количеством мест по стране в базе получить массив и выйти из цикла
if ( $n == $z ) {
$w = 1 ;
}
if ( $a == $i ) {
echo "последний запрос предыдущие не выявили места" ;
print ( 'Надо вернуться к первому курорту и вывести последуещее место' ) ;
$c = 0 ;
$this -> cycle ( $c , $b + 1, $resorts_by_cnt , $z , $n , $pcnt ) ;
}
if ( isset ( $resorts_by_cnt [ $a ] ) ) { print ( 'просматриваем курорт ' . $resorts_by_cnt [ $a ] [ 'name' ] . ' на наличие мест' ) ;
$row [ $a ] = $this -> places_by_resort_model -> get__obj_order ( $resorts_by_cnt [ $a ] [ 'id' ] , 'popularity' , 'desc' ) ;
}
if ( isset ( $row [ $a ] [ $b ] ) && count ( $row [ $a ] [ $b ] ) > 0
) { if ( isset ( $pcnt [ $n - 1
] ) && ( $row [ $a ] [ $b ] [ 'id' ] == $pcnt [ $n - 1 ] [ 'id' ] ) ) { print ( 'Этот курорт и это место уже цикл проходил - пропускаем!' ) ;
continue ;
}
else {
$pcnt [ $n ] = $row [ $a ] [ $b ] ;
echo "<pre>" ;
echo "курорт " . $resorts_by_cnt [ $a ] [ 'name' ] . "" ;
echo "index a " . $a . "" ;
echo "</pre>" ;
$n = $n + 1 ;
}
continue ;
}
}
else {
continue ;
}
}
print_r ( $pcnt ) ; //массив есть как надо return $pcnt ; //возврата масива нет здесь почему?????????
}
}
нет return , подскажите почему у меня уже голова кипит с этой сортировкой
Страниц (41): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB