PHP.SU

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

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

> Найдено сообщений: 3
gar855 Отправлено: 22 Июня, 2008 - 16:32:12 • Тема: Связь изображения с базой дынных • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 152
Первую стадию прошел, вот такой код работает.
Теперь необходима сортировка прямоугольников

PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM `tab1`");
  2. function_exists("imagejpeg") or exit();
  3. Header("Content-Type: image/jpeg");
  4. $image = ImageCreate(300, 300);
  5.  
  6. while($row=mysql_fetch_array($result))
  7. {
  8. // регистрируем цвета
  9. $red1 = ImageColorAllocate($image, 255, 0, 0);
  10. $white1 = ImageColorAllocate($image, 255, 255, 255);
  11. $blue1 = ImageColorAllocate($image, 0, 0, 255);
  12.  
  13. $x1=$x2+10;
  14. $y1=1;
  15. $x2+=50;
  16. $y2=30;
  17. imagerectangle( $image, $x1, $y1, $x2, $y2, $white1 );
  18. ImageString ($image, 1, $x1, $y1, $row['livel'], $blue1);
  19. }
  20. ImageJPEG($image);
  21. ImageDestroy($image);
gar855 Отправлено: 22 Июня, 2008 - 14:30:29 • Тема: Связь изображения с базой дынных • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 152
да, число прямоугольников мы узнали, а как рассортировать их в СТРОКУ по значению поля LIVEL,
т.е. в этом поле стоят в строках (допустим всего пять строк) цифры 1,3,2,5,4 =>
первый прямоугольник на первом месте,
второй на третем
третий на втором
четвертый на пятом
пятий на четвертом

Вывод (без сортировки) в цикле у меня не работает (пишет что изображение не может быть показано т.к. содержит ошибки). Без цикла изображение выводится без проблем.


PHP:
скопировать код в буфер обмена
  1. Header("Content-Type: image/gif");
  2. while($row=mysql_fetch_array($result))
  3. {
  4.  
  5. // создаем дескриптор изображения и регистрируем цвета
  6. $image = ImageCreate(50, 20);
  7. $black = ImageColorAllocate($image, 0, 0, 0);
  8. $yellow = ImageColorAllocate($image, 255, 255, 0);
  9. // выполняем "заливку" рисунка
  10. ImageFill($image, 0, 0, $black);
  11. // помещаем на изображение текст с надписью уровня в координаты (21, 10)
  12. //так же нужно потом смещение текста сделать, когда заработает
  13. itring($image, 4, 21, 10, $row['livel'], $yellow);
  14. ImageGIF($image);
  15. ImageDestroy($image);
  16. }



И так же не воспринимает функцию itring;
gar855 Отправлено: 21 Июня, 2008 - 20:59:23 • Тема: Связь изображения с базой дынных • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 152
Здравствуйте!
Может быть эту тему стоит перенести в раздел для новичков, т.к. я мало понимаю в PHP.

Перед мной стоит такая задача, не могу с ней разобраться:
Необходимо построить в ряд прямоугольники (через ImageCreate(50, 10);)
Колличество прямоугольников и их уровень в ряде берется из таблицы (TAB1) быза данных (BASE1) mySQL.
Колличество строк - это число прямоугольников, а значение в поле LIVEL - это уровень каждого прямоугольника.

Если прямоугольников много и они начали вылезать за границы страницы необходимо, чтобы сработала перемотка наподобе той, что в Яндексе в разделе "картинки"
http://images[dot]yandex[dot]ru/yandsear[dot][dot][dot]g&rpt=simage

Каждый прямоугольник является ссылкой

Может быть кто-нибудь знает где можно взять подобный скрипт.
Надеюсь на Вашу помощь.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB