Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的桌子比我的屏幕大_Php_Css_Mysql_Sql_Html Table - Fatal编程技术网

Php 我的桌子比我的屏幕大

Php 我的桌子比我的屏幕大,php,css,mysql,sql,html-table,Php,Css,Mysql,Sql,Html Table,我有一个.php文件,其中显示了数据库中的数据,但我的表的大小比我的屏幕大 我修改了尺寸,但看起来还是不对,看起来还是更大: 这是图像: 如您所见,滚动条超出了显示范围 这是我的代码: <table width="100" height="100" border="1"> <tr height="50"> <td>Número</td> <td>Id Producto</td> <td># Parte<

我有一个.php文件,其中显示了数据库中的数据,但我的表的大小比我的屏幕大

我修改了尺寸,但看起来还是不对,看起来还是更大:

这是图像:

如您所见,滚动条超出了显示范围

这是我的代码:

  <table width="100" height="100" border="1">
<tr height="50">
<td>Número</td>
<td>Id Producto</td>
<td># Parte</td>
<td width="80">Descripci&oacute;n</td>
<td>Cantidad</td>
<td>Precio</td>
<td>Subtotal</td>
<td>Descuento</td>
<td>total</td>
</tr>
<?php 
include('conexion.php');
$con = conexion();
$sql="select  * from prec pre, prodc pro where pre.idpr=pro.id ";
$res=mysql_query($sql,$con);

$contador=1;
while ($dato=mysql_fetch_array($res))
{
    echo "<tr>";
    echo "<td>".$contador."</td>";
    echo "<td>".$dato['idproducto']."</td>";
    echo "<td>".$dato['parte']."</td>";
    echo "<td width='20'>".$dato['descripcion']."</td>";
    echo "<td>".$dato['cantidad']."</td>";
    echo "<td>".$dato['precio']."</td>";
    echo "<td>".$dato['subtotal']."</td>";
    echo "<td>".$dato['descuento']."</td>";
    echo "<td>".$dato['total']."</td>";
    echo "</tr>";
    $contador++;
}
?>

</table>
有什么想法吗?

试试换衣服

<table width="100" height="100" border="1">


如果要使用滚动,请使用溢出:滚动

如果要缩小表格,请使用css更改单个单元格或整个表格的宽度

如果这两张桌子都不是你喜欢的,你可能需要把桌子分成两张桌子,然后叠在另一张桌子上


表中的数据是否会比您当前在图像中显示的数据多,因为这对于找到最佳答案很重要。

如果您使用的是HTML5 doctype,则“宽度”属性将不起作用。你必须使用CSS

<table style="width:100%; height:100%; border: 1px solid black;">
大概应该是这样的:

select * from pre, pro where pre.idpr = pro.id


取决于您的意图。

此代码将表格的宽度减小到所需的最小值,以防止单词断裂:

<table height="100" border="1">
 <tr height="50">
  <td>Número</td>
  ...
 </tr>
</table>

这里有一些问题:

问题出在哪里?你想做什么?我想在屏幕上调整我的桌子。。。我的桌子看起来太大了,所以给你所有的单元格都加上尺寸。您在其中一个上添加了宽度,因此浏览器可以自由地将其余部分扩大到它想要的大小。或者对表格本身设置一个宽度限制。顺便说一句,这是从prec pre、prodc pro中选择*的,它会给您带来一个错误。或者将mysql\u错误改为mysql\u查询问题不在于HTML,而在于SQL,正如我已经说过的。对这个评论,你没有回应。看看你贴的图片,看看单元格里的代码。这整行从prec pre、prodc pro中选择*,其中pre.idpr=pro.id是错误的,原因很多。在不了解数据库模式的情况下,很难给出明确的答案。使用CSS显式设置列宽也会有所帮助。否则,列可能会拉伸。@Tim除非您对每个列的大小有一个很好的了解,否则只需让浏览器正确计算列的大小,但屏幕截图显示的是一个非常宽的列,它将内容从屏幕边缘推离。如果它需要那么宽就可以了,但是如果他能稍微减少一点,这可能会有所帮助。@Tim如果你看一看他发布的代码,真正宽的col就是他明确设置的宽度。如果他让浏览器来做,它不会那么宽:p@Adelphia-眨眼。我很惊讶除了我没人知道,但OP不想听我说。也许OP会听你的,哈哈
select * from prec pre, prodc pro where pre.idpr=pro.id
select * from pre, pro where pre.idpr = pro.id
select * from prec AS pre, prodc AS pro where pre.idpr = pro.id
<table height="100" border="1">
 <tr height="50">
  <td>Número</td>
  ...
 </tr>
</table>