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.SU

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


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

> Описание: внутри
udo
Отправлено: 29 Апреля, 2008 - 14:32:45
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008  


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

[+][+]


в приложении есть скрипт генерирующий графические изображения, попробуйте кто нибудь протестировать
Скачать файл: pattern.zip
Скачан раз: 195
 
 Top
dyadya
Отправлено: 29 Апреля, 2008 - 20:01:29
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2008  
Откуда: Харьков


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




Что он должен делать? Какие-то вензеля он выводит...
 
 Top
SION-ZENIT
Отправлено: 29 Апреля, 2008 - 22:22:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


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




Цитата:
попробуйте кто нибудь протестировать

У тебя у самого работает
так бегло посмотрел, вы передаете в параметрах ссылки copyrs.php?v=1
В самом скрипте с этой переменной работаете как с обычной (не через массив $_GET) работать не будет, если только register_globals в on не выставлен.
И у меня тоже выводит кракозябры, заголовок посылается?
 
 Top
udo
Отправлено: 30 Апреля, 2008 - 13:05:11
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008  


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

[+][+]


С тем кодом я разобрался, прочитал эту статью http://php5[dot]ru/articles/image
вот исходник:
<?php

define('GRAPH_WIDTH', 400); // ширина картинки
define('GRAPH_HEIGHT', 300); // высота картинки
define('GRAPH_OFFSET_TOP', 40); // отступ сверху
define('GRAPH_OFFSET_LEFT', 40); // отступ слева
define('GRAPH_OFFSET_RIGHT', 5); // отстут справа
define('GRAPH_OFFSET_BOTTOM', 30); // отступ снизу

$colors = array(0xFF0000,0x00FF00,0x0000FF, // цвета столбцов
0xFFFF00,0x00FFFF,0xFF00FF);

require('data.php'); // Вот и понадобился data.php Smile

// Считаем ширину столбцов
$col_width = (GRAPH_WIDTH - GRAPH_OFFSET_LEFT - GRAPH_OFFSET_RIGHT) / count($Data);

// Считаем высоту столбца, соответствующего максимальному значению
$col_maxheight = (GRAPH_HEIGHT - GRAPH_OFFSET_TOP - GRAPH_OFFSET_BOTTOM);

// Ищем максимальное значение в массиве, соответствующее столбцу максимальной высоты
$max_value = max($Data);

$image = imagecreatetruecolor(GRAPH_WIDTH,GRAPH_HEIGHT) // создаем изображение...
or die('Cannot create image'); // ...или прерываем работу скрипта в случае ошибки

imagefill($image, 0, 0, 0xFFFFFF); // белый фон

// рисуем столбцы
$x = GRAPH_OFFSET_LEFT;
$y = GRAPH_OFFSET_TOP + $col_maxheight;
$i = 0;
foreach($Data as $value) {
imagefilledrectangle( // рисуем сплошной прямоугольник
$image,
$x,
$y - round($value*$col_maxheight/$max_value),
$x + $col_width - 1,
$y,
$colors[$i++%count($colors)]
);
$x += $col_width;
}

// рисуем координатную ось
imageline($image, GRAPH_OFFSET_LEFT - 5, GRAPH_OFFSET_TOP,
GRAPH_OFFSET_LEFT - 5, $y, 0xCCCCCC);
for($value=0; $value<=$max_value; $value++) {
imageline($image, GRAPH_OFFSET_LEFT - 7, $Y = $y - round($value*$col_maxheight/$max_value),
GRAPH_OFFSET_LEFT - 5, $Y, 0xCCCCCC);
imagestring($image, 1, GRAPH_OFFSET_LEFT / 2, $Y - 4, $value, 0x000000);
}

// Устанавливаем тип документа - "изображение в формате PNG"...
header('Content-type: image/png');
// ...И, наконец, выведем сгенерированную картинку в формате PNG:
imagepng($image);

imagedestroy($image); // освобождаем память, выделенную для изображения

?>

вот я хотел залить данные из базы
$rs=mysql_query("select name, value from graphic");
while ($data=mysql_fetch_array($rs)) {
imagefilledrectangle( // рисуем сплошной прямоугольник
$image,
$x,
$y - round($data["value"]*$col_maxheight/$max_value),
$x + $col_width - 1,
$y,
$colors[$i++%count($colors)]
);
$x += $col_width;
}

вместо обычного массива foreach($Data as $value), что тут не так?
 
 Top
SION-ZENIT
Отправлено: 30 Апреля, 2008 - 16:16:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


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




А какие ошибки показывает?
 
 Top
EuGen Администратор
Отправлено: 30 Апреля, 2008 - 16:29:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
udo
Отправлено: 30 Апреля, 2008 - 17:37:08
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008  


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

[+][+]


Он вообще ошибки не показывает, просто я хотел вместо жестко забитого массива, забивать данные из базы, как мне это реализовать? в том коде
 
 Top
udo
Отправлено: 01 Мая, 2008 - 10:02:16
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008  


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

[+][+]


Хорошо, буду краток,
вот исходник data.php, он подключается к скрипту, который генерирует изображение

$Data = array(
'Коля' => 16,
'Петя' => 14,
'Федя' => 11,
'Маша' => 17,
'Ипполит' => 8
);

вместо жестко забитого массива я хочу вставить данные из базы
вот так методом:
$rs=mysql_query("select name, value from graphic");
while ($data2=mysql_fetch_array($rs))
{

$Data3[$data2["name"]] = $data2["value"];

}

print_r($Data3)."<br>";

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

Скрипт полностью описан здесь: http://www.php5.ru/articles/image, оттуда взят пример с жестким массивом
 
 Top
SION-ZENIT
Отправлено: 02 Мая, 2008 - 11:00:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


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




udo пишет:
Он вообще ошибки не показывает

udo пишет:
он мне пишет ошибку

Дак какая все таки ошибка?
 
 Top
udo
Отправлено: 06 Мая, 2008 - 09:15:11
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2008  


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

[+][+]


Все проблему решил, проблема была в одном цикле, просмотрел одно место. Вот такой вопрос есть, зашел сюда http://pyha.ru/forum/topic/86.0, посмотрел как делается на ajax, сделал связанные списки с данными из MySQL, все работает, но проблема не могу сделать 5 связанных списка, два могу а вот больше нет, мучился, пытался, если у кого нибудь готовый код на несколько списков выложите сюда, если можно.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB