Forum Webscript.Ru

Программирование => PHP => Тема начата: Alan от 15 Сентября 2003, 19:44:07

Название: Где баг в графике?
Отправлено: Alan от 15 Сентября 2003, 19:44:07
Люди. подскажите где баг. Надо было построить график, который бы маштабировался в зависимостиот поступающих данных...
header ("Content-type: image/png");
 Error_Reporting(E_ALL & ~E_NOTICE);
$im = @imagecreate (210,210)     or die ("Cannot Initialize new GD image stream");  
$background_color = imagecolorallocate ($im, 234, 234, 234);

$col = imagecolorallocate ($im, 233, 14, 91);  
$col2 = imagecolorallocate ($im, 0, 130, 195);      
$y[]=175;  
$y[]=100;  
$y[]=125;  
$y[]=50;  
$y[]=175;  
$y[]=25;  
$y[]=75;    
$x[]=25;  
$x[]=50;
$x[]=75;  
$x[]=100;  
$x[]=125;  
$x[]=150;  
$x[]=175;    

$minpoint=$x[1];  
$maxpoint=$x[1];  
$nullpoint=$x[1];  

imageline($im,10,200,10,10,$col);
imageline($im,10,200,200,200,$col);
$koefx=0;  
$koefy=0;    
$coll=4;  
 /****************************/
$colichestvo=count($x);    
for($a=2;$a<=$colichestvo;$a++){  
if ($x[$a]>$maxpoint) $maxpoint=$x[$a];  
if ($x[$a]<$minpoint) $minpoint=$x[$a];
 }    

$raznica=$maxpoint-$minpoint;  
$koefy=200/$raznica;    
for ($u=1;$u<=$colichestvo;$u++){  
$x[$u]=$x[$u]* $koefy;
 }    
$koefx=200/count($x);  
 if (($maxpoint-$nullpoin)<($nullpoint-$minpoint))

$las=($nullpoint-$minpoint)* $koefy;
 else $las=200-(($maxpoint-$nullpoint)*$koefy);        
$lasy=$las;  for ($i=2;$i<=$colichestvo-1;$i++){    
$lasy=$lasy+($x[$i]-$x[$i-1]);  
 imageline($im,($i-1)*$koefx,$las,$i*$koefx,$lasy,$col2);    
$las=$lasy;
   }  
 imagepng ($im);
   ?>

Заранее большое спасибо... 99% какая-то мелочь а я её не вижу... :)
Название: Где баг в графике?
Отправлено: Меняздесьдавнонет от 15 Сентября 2003, 20:31:52
прелесть какая!
ДАЖЕ не сообщив, КАКАЯ ошибка - просто швырнул кусок кода - "Разбирайтесь ребятки!"
Никаких тебе "Я делал так-то" "Я пробовал сяк-то" "Не работает то-то".
только "Надо было!" Задача ясна? Выполняйте!
Название: Где баг в графике?
Отправлено: Меняздесьдавнонет от 15 Сентября 2003, 20:40:04
Я ни разу не буду копаться в твоем коде, хотя бы из-за того, что в твоем посте нету слова "пожалуйста".
Все, что я могу для тебя сделать - это попытаться научитьс тебя искать ошибки самостоятельно.

тебе знакомо такое понятие - ОТЛАДКА?
вот осваивай.
Для начала вот это
header ("Content-type: image/png");
УБЕРИ из самого начала скрипта в самый конец- перед САМЫМ выводом изображения.
раньше оно все равно не понадобится,а так ты хотя бы сможешь отлаживать свой скрипт.

ДО построения графика сначала выводи все текстом.
построй таблицу с фифрами.
отлаживай визуально!
Научись работать самостоятельно, а не бегать, как карапуз к мамочке с невразумительными криками "У меня болит!". или, если уж бегаешь, научись хотя бы осмысленно рассказать - где болит.
Название: Где баг в графике?
Отправлено: Alan от 16 Сентября 2003, 16:42:09
б... ой извиняюсь.
RomikChef ГУ, прошу меня простить просто времени было в обрез сильно спешил, потому не разглагольствовал. уж извините в будущем учту!

Цитировать
ДАЖЕ не сообщив, КАКАЯ ошибка
еслиб хоть какая-то ошибка выводилась я бы сообщил...=)
Цитировать
тебе знакомо такое понятие - ОТЛАДКА
прикинь, знакомо! =)

Цитировать
header ("Content-type: image/png");
УБЕРИ из самого начала скрипта в самый конец- перед САМЫМ
пробовал ...
Цитировать
ДО построения графика сначала выводи все текстом.
построй таблицу с фифрами.
отлаживай визуально!
и это пробовал...

И ваще. Ты думаешь я сам непробовал. мне честно говоря не силтн хотелось обращаться за помощью, но обстоятельства вынудили. А если, те влом помочь, то я буду благодарен и за молчание, а так вежливо посылать, уж извини, не нада! Я очень любил этот форум, за то что здесь отзывчевые и понятливые, тактичные люди, непривыкшие вы###ваться своими знаниями поред начинающими. Не порть имидж! Уж извини коль нахамил.
Название: Где баг в графике?
Отправлено: Меняздесьдавнонет от 16 Сентября 2003, 19:45:41
я всегда это любил.
"в том, что мне не ответили на вопрос виноваты, несомненно, только мерзкие хамы, которые портят имидж форума".
Ню-ню.
Название: Где баг в графике?
Отправлено: nagash от 17 Сентября 2003, 08:29:32
самое интересное что я тоже не понял что именно не работает и что требуется от "помощников"
полностью согласен с ромиком - чем лутше обьяснишь тем больше вероятность что тебе помогут.
Название: Где баг в графике?
Отправлено: Tronyx от 17 Сентября 2003, 14:57:37
Цитировать
Alan:
еслиб хоть какая-то ошибка выводилась я бы сообщил...=)

Ты можешь внятно объяснить ЧТО ТЫ ХОЧЕШЬ? Лично я не знаю что у тебя там не работает?
Название: Где баг в графике?
Отправлено: Yukko от 17 Сентября 2003, 15:41:03
Tronyx
Мне кажется до меня дошло... Внимательно читаем форум
http://forums.webscript.ru/showthread.php?s=&threadid=13574&msgnum=4
Он нашел, то что искал... только не может это поставить/настроить/заставить работать.
Ромик ему в том топике ответил:
Цитировать
RomikChef:
алан, ты ошибся форумом.
Для попрошайства тут есть специальный.

Отвечаем по существу:
Цитировать
Alan:
Люди. подскажите где баг

В нежелании что-то сделать самому.
Хотя Ромик бы ответил, что в ДНК...
Название: Где баг в графике?
Отправлено: Alan от 17 Сентября 2003, 16:46:54
А надо было всего лишь попробовать запустить этот скрипт у себя и стало бы всё понятно (картинка не выводится).
Цитировать
Мне кажется до меня дошло... Внимательно читаем форум
именно потому что я ничего не нашёл стал писать сам...

Цитировать
что в ДНК
да что вы говорите? =)


Не вижу смысла продолжать дискусию... Извините если кого обидел... своеё просто непроглядной тупостью....
Удачи!
Название: Где баг в графике?
Отправлено: Croaker от 17 Сентября 2003, 17:13:19
Alan
твой скрипт отработал. смотри
тут (http://dmitriev.msk.ru/img.php). Какая версия GD установлена на сервере?

2ALL
Я фигею с вас :(.