пытаюсь я значит освоить пхп…в принципе мне все понятно…почти…
проблемы такие:
копирую пример и пытаюсь просмотреть че будет.
<html>
<head>
<title></title>
</head>
<body>
<?php
header("Content-type:image/png");
$im = imagecreate(110,20);
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,"A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
</body>
</html>
выводит 2 ошибки:
Warning: Cannot modify header information – headers already sent by (output started at C:\Program Files\PHP Expert Editor 4.3\php1EE.tmp:9) in C:\Program Files\PHP Expert Editor 4.3\php1EE.tmp on line 10
Fatal error: Call to undefined function imagecreate() in C:\Program Files\PHP Expert Editor 4.3\php1EE.tmp on line 11
кроме того, программа почему то не может найти dll файлы библиотеки… хотя они у меня есть
мож что-то в ini файлах подправить надо?
18 сентября 2008 в 18:02
Добавлю, что если картинка меняется динамически (при каждом вызове разная), то в <img src нужно прописать адрес к php-скрипту картинки с какой-нить рандомной переменной, например:
<img src="pic.php?id=<?php echo rand(); ?>">
В противном случае браузер всегда будет из кеша брать картинку.
17 сентября 2008 в 15:03
Например вот
//www.job.ru/it-telecom/job-927834.html
17 сентября 2008 в 15:02
лучше ничего нету. Пользуйся онлайн. там и своевременное обновление, и комментарии есть.
//www.php.net/manual/ru/
> если нельзя до header ставить теги…то как тогда выводить рисунок на страницу
файл index.htm:
<html……..
<body………….
……….
<img src="pic.php">
……………
</body>
</html>
файл pic.php:
<?php
header("Content-type:image/png");
$im = imagecreate(110,20);
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
вот и все
PS в pic.php не должно быть лишних пробелов и символов за пределами <? ?>
а внутри их не должно быть никакого вывода(в т.ч. сообщений об ошибках) кроме картинки.
17 сентября 2008 в 15:02
спс=) терь бы найти что-нить такое, чтоб появилось стремление изучать пхп дальше…ато принцип работы понятен ( вроде как аналог с++), остается тока ф-ции выучить…(ну и еще много чего), но леееень….нет стимула…где б его найти….?=)
17 сентября 2008 в 14:05
нее=) этот справочник у меня стоит щас=) не скажу что он хорош=)
17 сентября 2008 в 14:04
//www.php.net/get/php_manual_ru.chm/from/a/mirror
17 сентября 2008 в 14:02
а где найти ооооч хороший справочник с этими ф-циями? в инете я чет таких не нашла….в основном натыкалась на список ф-ций в алфавитном порядке…желательно чтоб ф-ции были разбиты на группы… ну там: для создания изображений, для загрузка файлов… и тд
17 сентября 2008 в 14:01
echo '<img src="путь_до_картинки">';
17 сентября 2008 в 13:00
у меня библиотека стоит и с ними собсно все впорядке=)
я вот тока думаю…если нельзя до header ставить теги…то как тогда выводить рисунок на страницу? сохранять как файл рисунка и вставлять? кстати а какой функцией вставлять файл? include()?
17 сентября 2008 в 12:05
в ини файле нужно разкомментировать GD dll
а саму библиотеку кинуть по доступному пути (например в папку system32 либо любую доступную в path)
ну а что бы картинку выдавать нормальную: до header не должно быть никакого вывода в браузер.
да и вообще у тебя не должно быть никакого вывода в браузер кроме вывода самой картинки. (эта строка: imagepng($im);)
поэтому html теги удали
и последний совет: если тебе нужно одну и туже надпись всегда писать на картинку, лучше сохраняй ее на диск, и отдавай статически. а то при каждом запросе картинки прорисовка надписи – это не TRUE =)))
17 сентября 2008 в 12:05
PS //ru2.php.net/manual/ru/image.installation.php
по поводу установки GD2 по англицки но в лицах=)
17 сентября 2008 в 0:00
тут заведомо кривой код
header("Content-type:image/png"); – до вызова header () не должно быть ни одного вывода на экран, а у тебя уже выводится вот эта хрень:
<html>
<head>
<title></title>
</head>
<body>
+ко всему у тебя нет GD