php - php上的多次 Sprite 图像

标签 php html mysql css sprite

我正在尝试做一些不同的事情,我需要知道是否可以继续工作。 我在数据库中有 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/

相关文章:

php - 如何使用 MemCache 或 Redis 在 PHP 和 Node 之间发送用户特定的数据

javascript - 如何显示带有悬停效果标题的模态图像?

javascript - 将类添加到 float 框弹出窗口,单击打开弹出窗口

php - IE 布局突然倾斜并有消失的元素

php - 使用 PHP 缩小 CSS 和 JavaScript 文件

php - INSERT 语句是否有等效的 PDO::ATTR_ORACLE_NULLS ?

php - 转义多个字符串的好习惯

MySQL Workbench 无法连接到任何数据库?

php - fatal error :消息 'Zend_Gdata_App_HttpException'未被捕获的异常 'Expected response code 200, got 401'

javascript - Accordion 是否会导致整个页面重绘?