Изкарване на данни от дб в картинка

Нещо като captcha ли има предвид или просто картинка за фон

<div style='color red; width :100px; height 100px; background-image: url('urlToImage'); background-repeat: no-repeat;>'$row['text']</div>
 
Примерно имам в дб две полета "Име" "Дата на регистрация" искам да изкарам данните записа в тях.


Edit: Не, не не ме разбра нещо като статистика.
 
PHP:
$sel = mysql_query("SELECT * FROM tablica");
while($row = mysql_fetch_assoc($sel))
{
print "<div style='color red; width :100px; height 100px; background-image: url('urlToImage'); background-repeat: no-repeat;>'$row['text']</div>";
}

EDIT: Нещо като тея картинки дето ги слагат из форумите. Колко посещения има и така нататък
 
Аз мисля, че така ще стане..
Правиш един файл, например image.php
В него слагаш
PHP:
<?php
$name = $_GET['name'];
$sel = mysql_query("SELECT * FROM tablica WHERE name='$name'");
while($row = mysql_fetch_assoc($sel))
{
print "<div style='color red; width :100px; height 100px; background-image: url('urlToImage'); background-repeat: no-repeat;>'$row['text']</div>";

}
?>

Правиш един .htaccess файл и в него пишеш
Код:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteRule ^image/([^/]*)$ image.php?name=$1

Линка до картинката ще бъде http://site/image/imeto na potrebitelq
 
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 6



PHP:
print "<div style='color red; width :100px; height 100px; background-image: url('pic.png'); background-repeat: no-repeat;>'$row['text']</div>";
 
DobriMcConnor каза:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 6



PHP:
print "<div style='color red; width :100px; height 100px; background-image: url('pic.png'); background-repeat: no-repeat;>'$row['text']</div>";
Пробвай така
PHP:
print "<div style='color: red; width: 100px; height: 100px; background-image: url(pic.png); background-repeat: no-repeat;'>" . $row['text'] . "</div>";
 
<?php

// Set the content-type
header('Content-Type: image/png');

// Create the image
$im = imagecreatetruecolor(400, 80);

// Create some colors
$lightgray = imagecolorallocate($im, 192, 192, 192);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

$red = imagecolorallocate($im, 255, 0, 0);

imagefilledrectangle($im, 0, 0, 399, 79, $lightgray);

// The text to draw
$text = 'Testing... Тест на кирилица...';
// Replace path by your own font path
$font = 'arial.ttf';

$text = iconv('CP1251', 'UTF-8', $text);

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 31, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 30, $black, $font, $text);

imagettftext($im, 20, 0, 10, 60, $red, $font, $text);


// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);

?>

Demo:

http://web.geobg.info/users/img.php
 
DobriMcConnor каза:
Нищо не изкарва.

При теб или в демото ? Ако при теб не изкарва нищо трябва да сложиш файла с шрифта (в случая arial.ttf) в директорията където е файла.

Първо оправи да ти изкарва картинката, а след това трябва да я вмъкнеш във файла: <img src="<?= "img.php?sid=" .time() ?>

Това последното не е задължително, но ако се променя съдържанието, при рефреш ще ти показва старата картинка.
 
Здравейте, !

Направих си такъв "банер" по метода, който е дал @madmax3_, но в файла не мога да пиша текст. Пробвах с echo, print, но не става.
 
http://php.net/manual/en/function.imagettftext.php

imagettftext($im, 20, 0, 10, 60, $red, $font, $text);

Текста трябва да бъде изведен чрез тази команда, в променливата $text.

Виж линка за повече информация.
 

Back
Горе