我正在尝试做一些不同的事情,我需要知道是否可以继续工作。 我在数据库中有 2 个 mysql 表。
一个随机数将连接到 ID = number 的另一个表。 在另一张 table 上,我有 ID 、 name 、 link 、 height 、 width 。
此高度、宽度是 Sprite 图像的起始位置。该 Sprite 中的每个图像都有 48 像素的高度和宽度。
所以我得到了信息,我需要处理数据。首先尝试我这样做
echo "<img class='small' src=$row2[link] height=$row2[height] width=$row2[width]>";
没有成功,因为我忘记了高度和宽度是高度和宽度的实际信息。
有时我不得不这样做。对于我的测试,我必须尝试 255 次。那么有可能得到正确的图像吗?
对于 html,我只有这个:
<small style="height:48px;width:48px;">
我需要将起始位置切换到 css 端吗?
<?php
$dsn = "mysql:host=localhost;dbname=tournament;charset=utf8";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn,'root','', $opt);
$stmt = $pdo->prepare("SELECT * FROM table1");
$stmt->execute();
while($row = $stmt->fetch()) {
foreach ($row as $value) {
$stmt2 = $pdo->prepare("SELECT link , height, width FROM table2 WHERE id = :id");
$stmt2->bindValue(':id', $value);
$stmt2->execute();
while($row2 = $stmt2->fetch()){
echo "<img class='small' src=$row2[link] $row2[height] $row2[width]>";
}
}
}
?>
最好的问候, 保罗
最佳答案
这样做会对 ypu 有帮助,但是为此你需要透明图像
<img src="img_trans.gif" style ="background: url(<?php echo $imagepath ?>) <?php echo $imgleft?> <?php echo $imgtop ?>; width: <?php echo $width?>px; height: <?php echo $width?>px;" >
img_trans.gif 为透明图片,背景图片可见
imagepath - 你的图片路径
imgleft - 左开始
imgtop - 图片顶部开始
其他都是宽高
这里我在 HTML 中使用嵌入的 php 标签,如果需要,您可以为 html 构建 php 字符串
关于php - php上的多次 Sprite 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25244203/