Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 FPDF-如何使getstringwidth全局化?_Php_Html_Mysql_Width_Fpdf - Fatal编程技术网

Php FPDF-如何使getstringwidth全局化?

Php FPDF-如何使getstringwidth全局化?,php,html,mysql,width,fpdf,Php,Html,Mysql,Width,Fpdf,我想在使用while时调用另一个while中已声明的getstringwidth,仅用于设置下一行的宽度 我的表格标题: while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){ $string = $row2x['nama_kriteria']; $cellwidth = $pdf->GetStringWidth($string); $pdf->Cell($cellwidth + 2,7,$row2x['na

我想在使用
while
时调用另一个
while
中已声明的
getstringwidth
,仅用于设置下一行的宽度

我的表格标题:

while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){
    $string = $row2x['nama_kriteria'];
    $cellwidth = $pdf->GetStringWidth($string);
    $pdf->Cell($cellwidth + 2,7,$row2x['nama_kriteria'],1,0,'L');
}
如何为下一个表格行使用表格标题宽度

我的表格行:

while ($rowrx = $stmtrx->fetch(PDO::FETCH_ASSOC)){
        $pdf->Cell(/*$cellwidth + 2*/,7,$rowrx['nilai_rangking'],1,0,'L');
    }
现在,我的表看起来像:


知道如何使它好看吗?

尝试将宽度存储在数组中

$width = array();
while ($row2x = $stmt2x->fetch(PDO::FETCH_ASSOC)){
    $string = $row2x['nama_kriteria'];
    $cellwidth = $pdf->GetStringWidth($string);
    $pdf->Cell($cellwidth + 2,7,$row2x['nama_kriteria'],1,0,'L');
    $width[] = $cellwidth + 2;
}

$i = 0;
while ($rowrx = $stmtrx->fetch(PDO::FETCH_ASSOC))
{
    $pdf->Cell($width[$i],7,$rowrx['nilai_rangking'],1,0,'L');
    $i++;
}

您需要填充从
$cellwidth=$pdf->GetStringWidth($string)获取的宽度数组
然后您只需使用宽度变量中的宽度值

有什么想法吗?如果您输入“$cellwidth+2,7”@Bernhard该表为空,因为我的表标题中的
$cellwidth
而($row2x=$stmt2x->fetch(PDO::fetch_ASSOC)){$string=$row2x['nama_kriteria'];$cellwidth=$pdf->GetStringWidth($string);}
cellwidth我在表格标题的表格行上使用了需要帮助请还不知道如何修复,有什么想法吗?