Динамични Сигнатури!

kosta

Registered
Както в Много сайтове като си влезеш да си гледаш профила и ти си показва една картинка с статистика на профилати и може да взимаш линк и да я сложиш в сайт/форум.
 
kosta каза:
Както в Много сайтове като си влезеш да си гледаш профила и ти си показва една картинка с статистика на профилати и може да взимаш линк и да я сложиш в сайт/форум.

Давам ти примерен код:
userbanner.php

PHP:
<?php
require("config.php");//връзка с db-to
$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM `users` WHERE id = ".$id."") or die (mysql_error());
$row = mysql_fetch_array($query);
header ("Content-type: image/png");
$img = imagecreatefrompng('img.png');
$data = htmlcolor($img,"cecece");
$z = htmlcolor($img,"FFFFFF");
$ip = htmlcolor($img,"FFCC33");
$text_color = htmlcolor($img,"F68E56");
$green = htmlcolor($img,"00FF00");
imagestring($img, 1, 95, 4,  "USERNAME:", $z);
imagestring($img, 3, 95, 15,  $row['username'], $data);

imagepng($img);
imagedestroy($img);

function htmlcolor($img,$color) {
		sscanf($color, "%2x%2x%2x", $red, $green, $blue);
	return ImageColorAllocate($img,$red,$green,$blue);
	return($c);
}
?>

.htaccess
Код:
RewriteRule ^userbar-([0-9]+).jpg$ userbanner.php?id=$1

Сега трябва да имаш връзка към базата ти от данни! Да речем, файла ще се казва config.php и там е кода, с който се свързваш с базата от данни!

Имаш таблица `users`, в която имаш колони:
[sql]id | username | posts[/sql]

Сега искаш да изведеш на ID името на потребителя, в случая то ще бъде в USERNAME

[sql]id | username | posts
1 | nom3r1 | 1289[/sql]
----------------------------

За да видим потребителското име на потребителя отваряме линка по-този начин:
http://site.com/userbar-1.jpg (1 - ID на потребителя)!

Сега, ако искаме да видим колко мнения има потребителя тоест, дори и да има промяна на мненията, те ще се сменят.. Сега кода ще стане така:

<?php
require("config.php");//връзка с db-to
$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM `users` WHERE id = ".$id."") or die (mysql_error());
$row = mysql_fetch_array($query);
header ("Content-type: image/png");
$img = imagecreatefrompng('img.png');
$data = htmlcolor($img,"cecece");
$z = htmlcolor($img,"FFFFFF");
$ip = htmlcolor($img,"FFCC33");
$text_color = htmlcolor($img,"F68E56");
$green = htmlcolor($img,"00FF00");
imagestring($img, 1, 95, 4, "USERNAME:", $z);
imagestring($img, 3, 95, 15, $row['username'], $data);
imagestring($img, 1, 195, 4, "МНЕНИЯ:", $z);
imagestring($img, 3, 195, 15, $row['posts'], $data);


imagepng($img);
imagedestroy($img);

function htmlcolor($img,$color) {
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ImageColorAllocate($img,$red,$green,$blue);
return($c);
}
?>

Във втория код съм добавил червения ред, с който ще визуализираме върху картинката, а твоята картинка, която искаш да е като background трябва да се казва img.png, или както си искаш ти :?:

Трябва да създадеш и .htaccess файла по-горе, който ти дадох! Надявам се да е това, което те интересува и да си ме разбрал правилно :?:
 

Back
Горе