PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
kowap Отправлено: 28 Марта, 2013 - 20:18:13 • Тема: gd библиотека, и сохранение файла • Форум: Вопросы новичков

Ответов: 3
Просмотров: 110
LIME пишет:

извини, но мне эта информация не помогла.
kowap Отправлено: 28 Марта, 2013 - 20:06:18 • Тема: gd библиотека, и сохранение файла • Форум: Вопросы новичков

Ответов: 3
Просмотров: 110
вот на сайте присмотрел такой пример:
PHP:
скопировать код в буфер обмена
  1. $img_src = $_FILES["userfile"]["name"];
  2. $width = 120;
  3.  
  4. //Ensure the image exists
  5. if(file_exists($img_src)){
  6. //Create image stream
  7. $image = imagecreatefromjpeg($img_src);
  8.  
  9. //Gather and store the width and height
  10. list($image_width, $image_height) = getimagesize($img_src);
  11.                                                
  12. //Calculate new height while mantaining apsect ratio
  13. $height = (($width / $image_width) * $image_height);
  14.                                                
  15. //Resample/resize the image
  16. $tmp_img = imagecreatetruecolor($width, $height);
  17. imagecopyresampled($tmp_img, $image, 0, 0, 0, 0, $width, $height, $image_width, $image_height);
  18.                                                
  19.                                                
  20.  
  21.  
  22. //set header and output image
  23. header('Content-type: image/jpeg');
  24. imagejpeg($tmp_img, null, 100);
  25.                                                
  26. //Free memory
  27. imagedestroy($tmp_img);
  28. imagedestroy($image);
  29. }
  30. else {
  31. echo 'File not found!';
  32. }


все работает. только вот что сохранять??
header('Content-type: image/jpeg'); файл выводится.
а какую переменную кидать в путь сохранения?
kowap Отправлено: 25 Марта, 2013 - 20:58:09 • Тема: скрипт изменения размера изображения в ширину сохраняя пропорции • Форум: Программирование на PHP

Ответов: 1
Просмотров: 301
есть у кого то рабочий скрипт этой штуки. желательно чистом php, без классов. в этом пока что не силен
kowap Отправлено: 25 Марта, 2013 - 12:22:09 • Тема: не выгружает фото • Форум: Вопросы новичков

Ответов: 0
Просмотров: 40
нет ошибок, просто фото не появляется в каталоге. что не так?

PHP:
скопировать код в буфер обмена
  1. $default_file_name = $_FILES["userfile"]["name"];
  2. $rename = 'ilp_'.date('m_d_Y').'_'.date('H:i').'_'.md5(rand(1,1000).time().$_FILES["userfile"]["name"]);
  3. $new_filename = $rename.$type;
  4. $name_hash = 'fotos/media/'.$new_filename;
  5.  
  6.                      
  7.  
  8. $upfile = '../../../user/media/fotos/originals/'.$new_filename;
  9.  
  10. if(is_uploaded_file($_FILES["userfile"]["tmp_name"]))
  11.     {
  12.     if(!move_uploaded_file($_FILES["userfile"]["tmp_name"], $upfile))
  13.         {
  14.             $link = '/user/media/upload/?error=system';
  15.             exit;
  16.         }
  17.  
  18.                              
  19.     }
  20.     else
  21.         {
  22.             $link = '/user/media/upload/?error=system';
  23.                              
  24.                                          
  25.         }

(Добавление)
все, простите, починил=)
kowap Отправлено: 23 Марта, 2013 - 15:43:22 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков

Ответов: 7
Просмотров: 246
biperch пишет:
в самом конце запроса в твоем случае
пустота.

а такое можно?
PHP:
скопировать код в буфер обмена
  1. SELECT DISTINCT
  2.  
  3.                      `dialogues`.`unixtime`, `dialogues`.`id`  AS `did`, `users`.`id`,
  4.                      `users`.`realname`, `users`.`nickname`, `users`.`sex`, `users`.`line`, `users`.`surname`,
  5.                      `dialogues`.`recipientname`,`dialogues`.`sendername`,`dialogues`.`sendersurname`,
  6.                      `dialogues`.`recipientsurname`,`dialogues`.`sendernickname`,`dialogues`.`recipientnickname`,
  7.                      `dialogues`.`text`, `dialogues`. `time`,`messages`.`recipientwating`,
  8.  
  9.                       FROM( SELECT COUNT(`messages`.`recipientwating`)  AS `count` WHERE `messages`.`recipientwating` = '$myid')
  10.  
  11.                   FROM `dialogues` LEFT JOIN  `users`
  12.                  
  13.                    ON `dialogues`.`sender` = `users`.`id` or `dialogues`.`recipient` = `users`.`id`
  14.                    LEFT JOIN  `messages`
  15.                    ON `messages`.`id_user` = `users`.`id`
  16.                    WHERE (`dialogues`.`sender` = $myid or `dialogues`.`recipient` = $myid) and `messages`.`recipientwating` = '$myid'
  17.                  
  18.                    and `dialogues`.`unixtime` <> '0' ORDER BY `dialogues`.`unixtime` desc LIMIT $start, $num

вставил FROM( SELECT COUNT(`messages`.`recipientwating`) AS `count` WHERE `messages`.`recipientwating` = '$myid') , но все равно пустота
kowap Отправлено: 23 Марта, 2013 - 15:05:40 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков

Ответов: 7
Просмотров: 246
biperch пишет:
используй group by `users`.`id`

ой, а можешь показать Закатив глазки ?
я не использовал просто никогда Радость
kowap Отправлено: 23 Марта, 2013 - 14:57:48 • Тема: Не понимаю ООП • Форум: Объектно-ориентированное программирование

Ответов: 112
Просмотров: 35596
molchun201 пишет:
"PHP Объекты, шаблоны и методики программирования" Мэтт Зандстра


есть издание 2010 года, а есть 2013. че брать?
kowap Отправлено: 23 Марта, 2013 - 14:39:30 • Тема: Синтаксическая ошибка • Форум: Вопросы новичков

Ответов: 5
Просмотров: 220
а че за ошибка то? по точнее можно?
(Добавление)
ну, для наглядности можно табуляцию выдерживать, что бы все видно было, все фигурные скобки, где начинается и где заканчивается.
PHP:
скопировать код в буфер обмена
  1. }
  2. }
  3. }
  4.     if ( ! function_exists( 'woocommerce_saphali_admin_menu_s_l' ) )
  5.         {
  6.           function woocommerce_saphali_admin_menu_s_l()
  7.             {
  8.               add_submenu_page('woocommerce', __('Настройки Saphali WC Lite', 'woocommerce'), __('Saphali WC Lite', 'woocommerce') , 'manage_woocommerce', 'woocommerce_saphali_s_l', 'woocommerce_saphali_page_s_l');
  9.             }
  10.         }
  11. $column_count_saphali = get_option('column_count_saphali');
  12.       if(!empty($column_count_saphali))
  13.         {
  14.           global $woocommerce_loop;
  15.           $woocommerce_loop['columns'] = $column_count_saphali;
  16.           add_action("wp_head", 'print_script_columns', 10, 1);
  17.           function print_script_columns($woocommerce_loop)
  18.           {
  19.                   global $woocommerce_loop;
  20.               if($woocommerce_loop['columns'] > 0)
  21.               {
  22.                   ?>
  23.                   <style type='text/css'>
  24.                   ul.products li.product {
  25.                   width:<? if($woocommerce_loop['columns'] <= 3 ) echo floor(100/$woocommerce_loop['columns'] - $woocommerce_loop['columns']); elseif($woocommerce_loop['columns'] > 3 )echo floor(100/$woocommerce_loop['columns'] - 4);?>%;
  26.                   }
  27.                   </style>
  28.                   <?
  29.               }
  30.             }
  31.       }


че у тебя там делаю 3 фигурных скобки, которые там что то закрывают?
kowap Отправлено: 23 Марта, 2013 - 14:30:31 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков

Ответов: 7
Просмотров: 246
biperch пишет:
как мимнимум тут ошибка
FROM `dialogues` LEFT JOIN `users`
ON `dialogues`.`sender` ??????????? AND `dialogues`.`recipient` = `users`.`id`

Точно, из за этой ошибки выводился один результат. спасибо. еще такой вопрос:
нужно подсчитать количество, непрочитанных сообщений, который нам прислал отправитель. я так подумал, можно вот такую тему запилить:

PHP:
скопировать код в буфер обмена
  1. SELECT
  2. `dialogues`.`unixtime`, `dialogues`.`id`  AS `did`, `users`.`id`,
  3. `users`.`realname`, `users`.`nickname`, `users`.`sex`, `users`.`line`, `users`.`surname`,
  4. `dialogues`.`recipientname`,`dialogues`.`sendername`,`dialogues`.`sendersurname`,
  5. `dialogues`.`recipientsurname`,`dialogues`.`sendernickname`,`dialogues`.`recipientnickname`,
  6. `dialogues`.`text`, `dialogues`. `time`,
  7.  COUNT(`messages`.`recipientwating`) AS `count`


И после WHERE в таком случае тоже ниче добавлять не нужно.
При таком запросе, выводится количество не прочитаных сообщений, но опять же, выводится только один диалог =(

Кто не понял, ко всему еще добавил COUNT(`messages`.`recipientwating`) AS `count`
kowap Отправлено: 23 Марта, 2013 - 14:07:42 • Тема: Выборка + подсчет (count) • Форум: Вопросы новичков

Ответов: 7
Просмотров: 246
Всем привет. Не могу разобраться с выборкой. Вообщем смысл такой. Делаю почту в виде диалогов, и не могу вывести список всех диалогов, где сообщения не прочитаны + нужно вывести количество непрочитанных сообщений от собеседника.
Вот запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT
  3. `dialogues`.`unixtime`, `dialogues`.`id`  AS `did`, `users`.`id`,
  4. `users`.`realname`, `users`.`nickname`, `users`.`sex`, `users`.`line`, `users`.`surname`,
  5. `dialogues`.`recipientname`,`dialogues`.`sendername`,`dialogues`.`sendersurname`,
  6. `dialogues`.`recipientsurname`,`dialogues`.`sendernickname`,`dialogues`.`recipientnickname`,
  7. `dialogues`.`text`, `dialogues`. `time`
  8.  
  9.  
  10. FROM `dialogues` LEFT JOIN  `users`
  11. ON `dialogues`.`sender` AND `dialogues`.`recipient` = `users`.`id`
  12. LEFT JOIN  `messages`
  13. ON `messages`.`id_user` = `users`.`id`
  14.  
  15. WHERE (`dialogues`.`sender` = $myid or `dialogues`.`recipient` = $myid) and `messages`.`recipientwating` = '$myid'
  16. and `dialogues`.`unixtime` <> '0' ORDER BY `dialogues`.`unixtime` desc LIMIT $start, $num
  17.  


`messages` таблица с сообщениями
`users` - пользователи
`dialogues` - диалоги

ищем наш диалог, где `messages`.`recipientwating` = '$myid'
в `recipientwating` записывается id, собеседника, которому отправлено сообщение. если `recipientwating` = '$myid' (мой id), то значит сообщение не прочитано. это нам и нужно вывести.
В чем проблема?
В том, что возвращает только один результат =( помогите

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB