Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение динамического рисунка php через ajax

 PHP.SU

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


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

> Без описания
BoJI4er
Отправлено: 30 Июня, 2011 - 20:30:17
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2011  
Откуда: Украина


Помог: 0 раз(а)




Здравствуйте! Мне было выдано задание, но я никак не могу с ним справится Недовольство, огорчение.

Задание пишет:
Создать изображение, состоящее из цветовых квадратов случайного цвета. Колличество квадратов определяется случайным образом. Пользователь щелкает по изображению, выводиться окружность, с центром в точке щелчка и случайным радиусом. В левом верхнем углу изображения выводиться статистика, сколько квадратиков того или иного цвета полностью попало в окружность.


Помогите пожалуйста написать скрипт на изменение рисунка:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //это файл image.php
  3. header ("content-type: image/gif");
  4. $id = imagecreate(900,600);
  5.  
  6. //фон
  7. imagecolorallocate($id,200,200,200);
  8.  
  9. /случайное количество создаваемых блоков
  10. $n=rand(1,5);
  11.  
  12. //случайная генерация цветов
  13. for ($i=0;$i<$n;$i++)
  14. $color[$i] = imagecolorallocate($id,rand(0,255),rand(0,255),rand(0,255));
  15.  
  16. //создаем блоки
  17. for ($i=0;$i<$n;$i++)
  18. {
  19. $x1=rand(0,600);
  20. $y1=rand(0,400);
  21. $x2=$x1+200;
  22. $y2=$y1+200;
  23. imagefilledrectangle($id,$x1,$y1,$x2,$y2,$color[$i]);
  24. }
  25.  
  26. imagegif($id);
  27.  
  28.  
  29. ?>


попробовал написать скрипт на аяксе, но он выдает мне какой то бред, и не изменяет рисунок...

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <--!это файл index.php-->
  3.  <img src="IMAGE.PHP" id="buttos">
  4. <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
  5. <script>
  6.                 $(document).ready(function(){
  7.                         $("#buttos").click(function(){
  8.                                 var x = event.clientX;
  9.                                 var y = event.clientY;
  10.                                 $.get(
  11.                                         "image.php",
  12.                                         {les: 10, x: x, y: y},
  13.                                         function(php){alert(data)}
  14.                                 )
  15.                         });
  16.                 });
  17.                
  18. </script>
  19.  


Просто я в аяксе особо не разбираюсь, а книги читать нет времени...

П.С. Если у кого есть хорошие видео-уроки по аяксу, будьте добры дайте ссылку.
 
 Top
BoJI4er
Отправлено: 05 Июля, 2011 - 15:28:44
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2011  
Откуда: Украина


Помог: 0 раз(а)




Будьте добры, хоть посоветуйте как проще сделать, или скрипт скиньте какой нибудь... подогнать то не проблема, а вот с 0 разбираться...
 
 Top
Мелкий Супермодератор
Отправлено: 05 Июля, 2011 - 15:44:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <img src="IMAGE.PHP" id="buttos">

CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('buttos').src='новый урл';

А в урл вставьте уже координаты тыка соответствующими параметрами.


-----
PostgreSQL DBA
 
 Top
BoJI4er
Отправлено: 05 Июля, 2011 - 18:05:15
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2011  
Откуда: Украина


Помог: 0 раз(а)




Он перезагрузит страницу, а мне нужно без перезагрузки страницы!
 
 Top
Мелкий Супермодератор
Отправлено: 05 Июля, 2011 - 18:55:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




нет, страницу он не перезагружает. Только картинку.


-----
PostgreSQL DBA
 
 Top
BoJI4er
Отправлено: 06 Июля, 2011 - 05:47:29
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Янв. 2011  
Откуда: Украина


Помог: 0 раз(а)




Вот именно. Рисунок изменяется. а нужно его только "дорисовать".
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB