Вывод информации из php файла?!

Статус
В этой теме нельзя размещать новые ответы.

MAD-BOYT

Постоялец
Регистрация
22 Ноя 2007
Сообщения
78
Реакции
8
Здравствуйте.
Вобщем ситуация такая.

Есть к примеру такая ссылка
Код:
<a href="http://site.ru/"><img src="http://site.ru/links.php?link=10" width="88" height="50"/></a>

Она должна выводить у меня на сайте определенную картинку с определенными цыфрами. т.е. если link=10, то должно на картинке быть 10.

Что нужно прописать в php файле, чтобы выводилось число с картинкой.
Само число будет генерироваться и оно должно отображаться на этой картинке. По типу каптчи.

Есть вариан создать сразу 100 картинок и генерируемое число ее вызывало, но нужно, чтобы картинку не могли использовать отдельно.
т.е. чтобы небыло пути к ней. А был путь только к php.

Заранее спасибо.

з.ы. тему просматривал, но ответов не нашел.
 
Например так
PHP:
if(isset($_GET['link'])) 	{
	$image = imagecreate(200, 100);
	$background = imagecolorallocate($image, 0, 0, 0);
	$text_colour = imagecolorallocate($image, 255, 255, 255);
	imagestring($image, 10, 80, 40, $_GET['link'], $text_colour);

	header("Content-type: image/png");
	imagepng($image);
	imagecolordeallocate($text_color);
	imagecolordeallocate($background);
	imagedestroy($image);
}
 
Спасибо огромное. Работает.
А как сделать, чтобы картинка была моя.
Или несколько. Если число до 10 - картинка одна. больше 20 другая и.т.д..?
 
Anu, спасибо за статью!

Kaimi, с текстом. но чтобы фон был моей картинкой.
.т.е. на готовую картинку с рисунком накладывались цыфры.
 
Что бы писать на своей картинке img.png
PHP:
if(isset($_GET['link'])) { 
       header('Content-type: image/png');
       $img = ImageCreateFromPng("img.png"); //Картинка
       $black = ImageColorAllocate($img, 0, 0, 0); //Цвет текста
 
       ImageTTFText($img, 5, 0, 58, 10, $black, 'font.ttf', $_GET['link']); 
       /*
       Собственно пишем на картинке своим шифтом
       5,- размер шрифта
       0,- угол наклона  шрифта
       58,- координата x
       10,- координата y
       */

       ImagePNG($img);
       ImageDestroy($img);
}



Тут я реализовывал для того, что бы писать своим шрифтом. Вместо font.ttf, пишешь имя шрифта.
 
Следующий код позволяет наложить текст на jpg файл, а затем сохраняет полученную картинку.
PHP:
<?php
$img="images/bilet.jpg";
$pic = ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG
Header("Content-type: image/jpeg"); //указываем на тип передаваемых данных
$color=ImageColorAllocate($pic, 250, 0, 0); //получаем идентификатор цвета
/* определяем место размещения текста по вертикали и горизонтали */
$h = 260; //высота
$w = 220; //ширина
/* выводим текст на изображение */
ImageTTFtext($pic, 26, 0, $w, $h, $color, "Times", "Simona");
ImageTTFtext($pic, 26, 0, $w-50, $h+65, $color, "Times", time());

Imagejpeg($pic,"images/".time().".jpg"); //сохраняем рисунок в формате JPEG
ImageDestroy($pic); //освобождаем память и закрываем изображение
?>
Место размещения текста подбирается эксперементально.
ВНИМАНИЕ!!! Параметр "Times" указывает на шрифт, который скорее всего в юникс системе надо будет указать явно. Т.е. вместо "Times" указать "path/name.ttf".
Пример: ImageTTFtext($pic, 26, 0, $w, $h, $color, "verdana.ttf", "Simona");
 
Ни как не могу открыть картинку с помощью последних двух примеров.
Указывал и полные пути к картинкам и шрифту, но в итоге нет изображения.
Пробовал и на локалке(denwer) и на хосте(sweb).
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху