singlepost

PHP Expert Editor 4.3 << На главную или назад  

пытаюсь я значит освоить пхп…в принципе мне все понятно…почти…
проблемы такие:
копирую пример и пытаюсь просмотреть че будет.

<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 файлах подправить надо?

24 ответов в теме “PHP Expert Editor 4.3”

  1. 12
    Руслан Левиев ответил:

    Добавлю, что если картинка меняется динамически (при каждом вызове разная), то в <img src нужно прописать адрес к php-скрипту картинки с какой-нить рандомной переменной, например:
    <img src="pic.php?id=<?php echo rand(); ?>">
    В противном случае браузер всегда будет из кеша брать картинку.

  2. 11
    Алексей Вишняков ответил:

    Например вот
    //www.job.ru/it-telecom/job-927834.html

  3. 10
    Алексей Вишняков ответил:

    лучше ничего нету. Пользуйся онлайн. там и своевременное обновление, и комментарии есть.
    //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 не должно быть лишних пробелов и символов за пределами <? ?>
    а внутри их не должно быть никакого вывода(в т.ч. сообщений об ошибках) кроме картинки.

  4. 9
    Ирина Ким ответил:

    спс=) терь бы найти что-нить такое, чтоб появилось стремление изучать пхп дальше…ато принцип работы понятен ( вроде как аналог с++), остается тока ф-ции выучить…(ну и еще много чего), но леееень….нет стимула…где б его найти….?=)

  5. 8
    Ирина Ким ответил:

    нее=) этот справочник у меня стоит щас=) не скажу что он хорош=)

  6. 7
    Алексей Сторожев ответил:

    //www.php.net/get/php_manual_ru.chm/from/a/mirror

  7. 6
    Ирина Ким ответил:

    а где найти ооооч хороший справочник с этими ф-циями? в инете я чет таких не нашла….в основном натыкалась на список ф-ций в алфавитном порядке…желательно чтоб ф-ции были разбиты на группы… ну там: для создания изображений, для загрузка файлов… и тд

  8. 5
    Алексей Сторожев ответил:

    echo '<img src="путь_до_картинки">';

  9. 4
    Ирина Ким ответил:

    у меня библиотека стоит и с ними собсно все впорядке=)
    я вот тока думаю…если нельзя до header ставить теги…то как тогда выводить рисунок на страницу? сохранять как файл рисунка и вставлять? кстати а какой функцией вставлять файл? include()?

  10. 3
    Алексей Вишняков ответил:

    в ини файле нужно разкомментировать GD dll
    а саму библиотеку кинуть по доступному пути (например в папку system32 либо любую доступную в path)

    ну а что бы картинку выдавать нормальную: до header не должно быть никакого вывода в браузер.

    да и вообще у тебя не должно быть никакого вывода в браузер кроме вывода самой картинки. (эта строка: imagepng($im);)
    поэтому html теги удали

    и последний совет: если тебе нужно одну и туже надпись всегда писать на картинку, лучше сохраняй ее на диск, и отдавай статически. а то при каждом запросе картинки прорисовка надписи – это не TRUE =)))

  11. 2
    Алексей Вишняков ответил:

    PS //ru2.php.net/manual/ru/image.installation.php
    по поводу установки GD2 по англицки но в лицах=)

  12. 1
    Алексей Сторожев ответил:

    тут заведомо кривой код
    header("Content-type:image/png"); – до вызова header () не должно быть ни одного вывода на экран, а у тебя уже выводится вот эта хрень:
    <html>
    <head>
    <title></title>
    </head>
    <body>

    +ко всему у тебя нет GD

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.