2012-02-21 69 views
0

我使用简单的PHP脚本来计数访问。它被保存在文件中。所以在.txt文件里面有一个数字,我想以一个很好的计数器的形式放在我的页面上。所以我需要以某种方式将数字表示为图像。所以它看起来不错。如果我最终有div,我可以显示这个数字,10个数字的图像从0到9. 25x50px可以说,我想将它们放入标签是可能的吗? 我知道我的问题有点不礼貌,可能不清楚。但是,如果某人明白我的要求,那么你的回答会很棒。 Thx在php中打计数器

回答

0

是的,这是可能的。首先,您需要获取char数组中的数字和继续。根据数字显示图像相互嵌套。

+0

这正是我的想法。但我不知道如何分离数字并将它们置于应有的位置。可以说在文件中有172,所以如何分离它并将其置于000000172? – 2012-02-21 12:00:16

+0

您可以使用[sprintf](http://php.net/manual/en/function.sprintf.php)预先设置为零。例如'sprintf('%09d',172)'会给000000172。 – Sjoerd 2012-02-21 13:46:38

1

从文件中获得数:

$number = file_get_contents('visitors.txt'); 

要创建映像,使用GDImagick库:

header("Content-type: image/png"); 
$im = imagecreatefrompng("images/button1.png"); 
// Add text to $im 
imagepng($im); 

要在一个页面图像:

<img src="myImageScript.php?number=1234" /> 
0

如果您的问题只显示图片的数量,那很容易。这样做:

$num = 1234; 
for ($i = 0; $i < strlen($num); $i++) 
    echo "<img src=\"images/numbers/" . $num.{$i} . ".png\">"; 
2

分割成数个数字:

$a = str_split(1337, 1); 

使用数组创建计数器:

foreach ($a as $n) { 
    print '<img src="'.$n.'.png">'; 
} 
0

有数字0-9的10张图像(0 .png,1.png,...),并将字符串$counter="12345"中的每个字符转换为相应的图像<img src="1.png" />

这是在这个website的javascript中解释和实现的。

您可能还想要str_pad您的$ counter与0