【问题标题】:How to force an image to resize in relation a fixed table cell如何强制图像相对于固定表格单元格调整大小
【发布时间】:2012-05-06 23:58:54
【问题描述】:

我一直在网上四处寻找,试图找出如何将使用 PHP 回显的图像放入表格中,但表格单元格的大小是固定的,我希望我可以让图像重新调整大小按比例固定在表格单元格内。图像的大小会有所不同,因此我希望它会看到图像的最大相对高度或宽度并相应地显示,所以最后在宽度或高度上可能会有一点差距,但图像将被重新调整大小并显示在设置的表格单元格。任何指针将不胜感激。

这是我当前表格的 PHP 代码,目前还没有固定大小:

<?php
foreach($searchResult1 as $row){
?>  
<tr> 
    <td><b>Seller: </b><?php echo $row['Owner'];?></td>
    <td><b>Asking Price: </b><?php echo $row['AskingPrice'];?></td>
</tr>
<tr>
    <td><img src="images/<?php echo $row['PropertyID'];?>.jpg"></td>
    <td><b>Town or City: </b><?php echo $row['Town'];?></td>
    <td><b>Post Code: </b><?php echo $row['PostCode'];?></td>
</tr>
<tr>
    <td><b>Address: </b><?php echo $row['PropertyAddress'];?></td>
</tr>
<tr>
    <td><b>Description: </b><?php echo $row['Description'];?></td>
</tr>
<tr>
    <td><b>Property ID: </b><?php echo $row['PropertyID'];?></td>
    <td><b>Email: </b><?php echo $row['ContactEmail'];?></td>
    <td><b>Contact: </b><?php echo $row['ContactNumber'];?></td>
</tr>
<tr>

    <td><input type="button" value="Save" onClick="savePropertyButton(<?php echo $row['PropertyID'] ?>);" >
</tr>   

<?php
}
?>
</table>

【问题讨论】:

  • 抱歉上面有一个表格开始标签,我错过了

标签: html image html-table formatting cell


【解决方案1】:

这取自http://www.lamp-tips.com/programming/php/how-do-i-resize-all-of-the-images-in-a-table-in-a-php-script/

这让我质疑我最初的问题,因为这听起来像是不可能只使用 HTML 和表格验证来做我想做的事情。正如任何人对这个人的解决方案有任何经验一样。谢谢

如果您打算以一种有效的方式使用 php 来更好地显示数据,您可以让 PHP 生成表格数据并将图像调整为 200 像素宽的缩略图以输出。

为此,您需要创建一个包含所有图像路径的数组。然后循环遍历数组以构建表格数据,当您循环遍历它时,检查服务器上是否存在缩略图,如果存在,则显示它。如果没有,调用一个函数来调整图像大小并生成缩略图。

【讨论】:

    【解决方案2】:

    使用 css 并将图像宽度设为 100%。

    例子:

    table img {
        width: 100%;
    }
    

    【讨论】:

    • 图像尺寸的分辨率从 500px 宽到 8000px 宽不等,哈哈,我想强制表格单元格为典型的 320x240,并且我的图像大致调整为这个尺寸
    • 是的,如果图像的宽度为 100%,它将占据其父级的宽度,无论它是什么。在您的情况下,它将是单元格的宽度。
    • 我将要求图像也保持其相关的纵横比有没有办法在不使用 CSS 的情况下做到这一点,因为我已经使用了一个名为 top.php 的文件,该文件包含整个页面的 CSS 布局网站(母版页)
    • 再一次,使用 100% 会导致图像保持其纵横比(在所有较新的浏览器中。我认为在 IE7、8 等中不是这种情况)
    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2019-04-23
    • 1970-01-01
    相关资源
    最近更新 更多