PHP.SU

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

Страниц (21): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 301
new01 Отправлено: 19 Ноября, 2011 - 14:46:35 • Тема: Работа с изображениями • Форум: Графика в PHP

Ответов: 7
Просмотров: 4495
нашел, что ошибка в этой части. Ширина и высота почему-то всегда равны нулю(
PHP:
скопировать код в буфер обмена
  1.  
  2. function imageresize($outfile,$infile,$neww,$newh,$quality) {
  3. $im=imagecreatefromjpeg($infile); // Создаем графический объект из входящего файла
  4.  
  5. // Далее вычесляем ширину и высоту входящего файла и создаваемого фала:
  6. $k1=$neww/imagesx($im);
  7. $k2=$newh/imagesy($im);
  8. $k=$k1>$k2?$k2:$k1;
  9.  
  10. $w=intval(imagesx($im)*$k);
  11. $h=intval(imagesy($im)*$k);
  12.  
  13. $im1=imagecreatetruecolor($w,$h); // Создаем новый графический объект в который запишем измененный рисунок; $w,$h - ширина и высота
  14. imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im)); // Копируем входящий рисунок в исходящий в начало координат.
  15.  
  16. imagejpeg($im1,$outfile,$quality); // сохраняем файл в jpg формате с заданным качеством
  17. imagedestroy($im); // разрушаем входящий файл
  18. imagedestroy($im1); // разрушаем исходящий файл
  19. }
  20.  
new01 Отправлено: 19 Ноября, 2011 - 13:56:12 • Тема: Работа с изображениями • Форум: Графика в PHP

Ответов: 7
Просмотров: 4495
У меня изображение закачивается через ajax и вот этот скрипт обрабатывает его. Но проблема в том, что когда закачивал файл 600 кбайт, он несколько не изменился не по рамезру(остался 600 кбайт) не по ширине и длине! в чем проблема? весь день голову ломаю! А когда закачивал файл чуть больше 1 метра, то всё отлично! Помогите пожалуйста найти ошибку!
PHP:
скопировать код в буфер обмена
  1.  
  2. function imageresize($outfile,$infile,$neww,$newh,$quality) {
  3. $im=imagecreatefromjpeg($infile); // Создаем графический объект из входящего файла
  4.  
  5. // Далее вычесляем ширину и высоту входящего файла и создаваемого фала:
  6. $k1=$neww/imagesx($im);
  7. $k2=$newh/imagesy($im);
  8. $k=$k1>$k2?$k2:$k1;
  9.  
  10. $w=intval(imagesx($im)*$k);
  11. $h=intval(imagesy($im)*$k);
  12.  
  13. $im1=imagecreatetruecolor($w,$h); // Создаем новый графический объект в который запишем измененный рисунок; $w,$h - ширина и высота
  14. imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im)); // Копируем входящий рисунок в исходящий в начало координат.
  15.  
  16. imagejpeg($im1,$outfile,$quality); // сохраняем файл в jpg формате с заданным качеством
  17. imagedestroy($im); // разрушаем входящий файл
  18. imagedestroy($im1); // разрушаем исходящий файл
  19. }
  20.  
  21.    function namefoto($pol,$Nameuser,$ext)
  22.                {
  23.                            $arr = array(
  24.                            'a','b','c','d','e','f',
  25.                            'g','h','i','j','k','l',
  26.                            'm','n','o','p','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','R','S','T','U','V','X','Y','Z',
  27.                            '1','2','3','4','5','6','7','8','9','0');
  28.                            $all=rand(1,1000);
  29.                            $x=rand(1,58);
  30.                            $x=$arr[$x];
  31.                            $a=rand(1,2);
  32.                            if($a==1)
  33.                            {
  34.                            $all="$x$all";
  35.                            }
  36.                            else
  37.                            {
  38.                            $all="$all$x";
  39.                            }
  40.                            $t=rand(2,5);
  41.                            for($i=1;$i<=$t;$i++)
  42.                            {
  43.                            $a=rand(1,58);
  44.                            $a=$arr[$a];
  45.                            $slovo="$slovo$a";
  46.                            }
  47.                            $t=rand(4,7);
  48.                            for($i=1;$i<=$t;$i++)
  49.                            {
  50.                            $a=rand(1,58);
  51.                            $a=$arr[$a];
  52.                            $slovo="$slovo$a";
  53.                            }
  54.                            $all="$all$slovo";
  55.                            
  56.                            return $all;
  57.                            }
  58. $host = "localhost";
  59. $username = "***********";
  60. $password = "**********";
  61. $connect = @mysql_connect("$host","$username","$password");
  62. $db = @mysql_select_db($username,$connect);
  63. mysql_query('set character_set_client="utf8"');
  64. mysql_query('set character_set_results="utf8"');
  65. $Nameuser=$_SESSION['Name'];
  66. $max_image_width        = 6000;
  67. $max_image_height       = 6000;
  68. $max_image_size         = 3048576;
  69. $valid_types            =  array("gif","jpg","png","jpeg");
  70. $uploaddir = "files/";
  71. $uploadfile = $uploaddir.basename($_FILES['myfile']['name']);
  72.  $filename = $_FILES['myfile']['tmp_name'];
  73. if (filesize($filename) > $max_image_size)
  74. {
  75. echo"<p id='zagolovok'>Ошибка!</p>";
  76. echo "<p>Максимальный размер файла 3мб! Ваш файл превысил этот показатель!</p>";
  77. }
  78.   else
  79.   {
  80.   $filename = $_FILES['myfile']['tmp_name'];
  81.   $ext = substr($_FILES['myfile']['name'],
  82.   1 + strrpos($_FILES['myfile']['name'], "."));
  83.   $ext=strtolower($ext);
  84.       if (!in_array($ext, $valid_types) or !isset($_SESSION['id']))
  85.           {
  86.          echo"<p id='zagolovok'>Ошибка!</p>";
  87.           echo "<p>Ваш файл не соответсвует ни одному из этих типов gif, jpg, png, jpeg!</p>";
  88.           }
  89.             else
  90.                 {
  91.                  $all=namefoto($pol,$Nameuser,$ext);
  92.                   $Name_foto="files/";
  93.                   $Name_foto="$Name_foto$all.$ext";
  94.                         $sqsasl = mysql_query("SELECT Foto FROM Usersinfo WHERE Foto='$Name_foto'");
  95.                        
  96.                        
  97.                        
  98.                           if(mysql_num_rows($sqsasl)>0)
  99.                           {
  100.                           $all=namefoto($pol,$Nameuser,$ext);
  101.                           $Name_foto="files/";
  102.                           $Name_foto="$Name_foto$all.$ext";
  103.                           }
  104.                 move_uploaded_file($_FILES['myfile']['tmp_name'], $Name_foto);
  105.                 $size = GetImageSize($Name_foto);
  106.                    if (($size) && ($size[0] < $max_image_width) && ($size[1] < $max_image_height))
  107.                   {
  108.                                 $Size=getimagesize("$Name_foto");
  109.                                 $Width=$Size[0];
  110.                                 $Height=$Size[1];
  111.                                  if($Width>200 or $Height>200)
  112.                 {
  113.                                  $n=1;
  114.                    while($Width>200 or $Height>200)
  115.                   {
  116.                                  $Width=$Width/$n;
  117.                                  $Height=$Height/$n;
  118.                                    if($Width>600 or $Height>600)
  119.                                    {
  120.                                    $n=$n+0.0001;
  121.                                    }
  122.                                      else
  123.                                         {
  124.                                         $n=$n+0.03;
  125.                                         }
  126.                                   }
  127.                                 }
  128.                                 $Width=ceil($Width);
  129.                                 $Height=ceil($Height);
  130.                                 imageresize("$Name_foto","$Name_foto",$Width,$Height,85);
  131.                                 $id=$_SESSION['id'];
  132.                                 $ss = mysql_query("SELECT Foto FROM Usersinfo WHERE id='$id'");
  133.                                 $foto=@mysql_fetch_array($ss);
  134.                                 $foto=$foto['Foto'];
  135.                                 @unlink($foto);
  136.                                 $sql = "UPDATE Usersinfo SET Foto='$Name_foto' WHERE id='$id' ";
  137.                 $result=mysql_query($sql);     
  138.                                
  139.                                 echo"OK";      
  140.                     }
  141.                     else
  142.                         {
  143.                         @unlink($Name_foto);
  144.                          echo"<p id='zagolovok'>Ошибка!</p>";
  145.                         echo "<p>Максимальные размеры файла 6000 на 6000! Ваш файл превысил этот показатель!</p>";
  146.                         }
  147.                
  148.                 }
  149.      
  150.   }
  151.  
  152.  
  153.  
  154.  
new01 Отправлено: 16 Ноября, 2011 - 15:35:28 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME, спасибо. Всё получилось.)
new01 Отправлено: 16 Ноября, 2011 - 15:01:11 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME, делаю так, но ошибка
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT id,Message,Nameuser,Wata,Nametema  FROM Table1 WHERE id>560
  3. UNION ALL
  4. SELECT id,Message,Nameuser,Color  'ааа' AS name3 FROM Table2 WHERE id>100
  5. ORDER BY id
  6.  
new01 Отправлено: 16 Ноября, 2011 - 14:51:17 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME, что-то я запутался. В первой таблице 5 полей надо получить, во второй 4, при этом в первой и во второ 3 поля одинаковые.
new01 Отправлено: 16 Ноября, 2011 - 14:42:02 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME, да, спасибо Улыбка
(Добавление)
LIME, а что значит AS tralala?
new01 Отправлено: 16 Ноября, 2011 - 14:35:44 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME, Я просто не заметил сортировку у EuGen. Вот у меня небольшая проблема возникла. Мне надо колонку получить из каждой таблицы не только id. Но проблема в том, что они разные. И в ответе мне показывают только колонки к примеру из первой таблицы. Как сделать чтоб были все колонки?
Пишет ошибку разное количество колонок:
1222 - The used SELECT statements have a different number of columns
new01 Отправлено: 16 Ноября, 2011 - 14:24:22 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
LIME,EuGen, спасибо огромное! Очень благодарен. всё получилось. Потом просто делаю вот так.
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM(SELECT id FROM Table1 WHERE id>'560'
  3. UNION
  4. SELECT id FROM Table2 WHERE id>'100') AS x ORDER BY id
  5.  

И сортирую результаты по id.
new01 Отправлено: 16 Ноября, 2011 - 14:13:39 • Тема: Как сделать запрос к двум таблицам? • Форум: Вопросы новичков

Ответов: 16
Просмотров: 861
Вот у меня есть две таблицы. В каждой из них есть поле id. Задча: Надо извлчеь записи из каждой таблицы, гд е id больше определённого значения и потом всё это осортировать по полю id.
Сначала делаем запрос в две таблицы с опр. условием:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT Table1.id,Table2.id FROM Table1,Table2 WHERE Table1.id>'560' and Table2.id>'100'  
  3.  

Получается таблица состоящая из двух одинаковых колонок(id,id). Почему так? А не сплошная таблица из одной колонки с id? Просто потом при сортировки он выдаёт ошибку: #1060 - Duplicate column name 'id'. Как сделать чтоб результатом такого запроса была таблица из одной колокни id, где были бы результаты и Table1 и Table2? Заранее спасибо!
new01 Отправлено: 14 Ноября, 2011 - 15:00:12 • Тема: Как получить 10 последних записей? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
Champion, немного подправлю код.
PHP:
скопировать код в буфер обмена
  1. SELECT * from(
  2.  SELECT id,Message,Login FROM Table order by Data DESC,Time DESC limit 10
  3.  ) AS X order by id

Спасибо. Очень благодарен!)
new01 Отправлено: 14 Ноября, 2011 - 14:00:33 • Тема: Как получить 10 последних записей? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
Стакнулся с такой простой проблемой. Надо получиться 10 последних записей в таблице. В таблице есть id, Data, Time. Полдня ломаю голову.
С помощью этого запроса:
PHP:
скопировать код в буфер обмена
  1. SELECT id,Message,Login FROM Table order by Data DESC,Time  DESC limit 10

Я получаю 10 последних записей, но хотелось бы расположить их в точно противоположном порядке. Как это возможно сделать?
new01 Отправлено: 07 Ноября, 2011 - 16:53:08 • Тема: Поиск на сайте • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 18
Viper, спасибо огромное. )
new01 Отправлено: 07 Ноября, 2011 - 16:01:32 • Тема: Поиск на сайте • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 18
Хочу реализовать небольшой поиск на сайте. Подскажите пожалуйста как сделать вот такой запрос: к примеру в поле Text записано: "Лучшие машины из Японии". Пользователь вводит в поиск:"Машины из Японии". Если делать такой запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM Book WHERE Text='Машины из Японии'
  3.  

то он не найдет это поле. А как сделать такой запрос, чтоб он нашёл его? И вообще возможно ил такое? Заранее спасибо!
new01 Отправлено: 01 Ноября, 2011 - 15:02:24 • Тема: Не могу понять почему ошибка? ПОжалуйста помогите. • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 15
Делаю самый простой запрос:
PHP:
скопировать код в буфер обмена
  1.  
  2. UPDATE Newusers SET Index='34' WHERE Login='admin'
  3.  

Выдаёт ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Index='34' WHERE Login='admin'' at line 1
  3.  

Не могу понят в чём смысл? Самый простой запрос. Использую денвер. Прочитал http://phpfaq[dot]ru/debug . Заранее всем спасибо.
(Добавление)
Самое интересное, что я использую подобные запросы(UPDATE Newusers SET Email='$Newemail' WHERE id='$id') только у дргих страниц и они отлично работают.
(Добавление)
Прошу всех извинить нашёл ошибку. Тему можно закрыть. Суть в том, что я поменял название столбца вместо Index на любое другое. Наверно Index служебное слово...
new01 Отправлено: 29 Октября, 2011 - 16:44:24 • Тема: Интересная капча со смайлами • Форум: Работа с СУБД

Ответов: 35
Просмотров: 6495
n1k86, сам придумал? Мне нравится! Капча со смайлами)

Страниц (21): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB