Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
宽度:样式的函数中的Echo PHP变量_Php_Html_Css_Function_Variables - Fatal编程技术网

宽度:样式的函数中的Echo PHP变量

宽度:样式的函数中的Echo PHP变量,php,html,css,function,variables,Php,Html,Css,Function,Variables,我需要在循环外获取变量$percent_格式,以便在我的风格中使用,以获取div的动态宽度für。但问题是我使用循环的sql结果参数化了en_Auslastung函数。你知道怎么解决这个问题吗 foreach ($connection->query($sql) as $row) { $j=0; echo "<tr>"; ech

我需要在循环外获取变量$percent_格式,以便在我的风格中使用,以获取div的动态宽度für。但问题是我使用循环的sql结果参数化了en_Auslastung函数。你知道怎么解决这个问题吗

foreach ($connection->query($sql) as $row) {

                        $j=0;
                        echo "<tr>";
                            echo "<td> <a href='Kapauebersicht.php?OfenName=".$row['Name']."'><button onclick='myFunction()'><img src='http://xxx/xxx/Bilder/".$row[$j].".png' height='80px'></button></a></td>";       //Bezeichnung1
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung1
                            list($total, $percent_format, $Anzahl) = Ofen_Auslastung($row[$j]);
                            $j++;
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung2
                            $j++;
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung3
                            $j++;
                            echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
                        echo "</tr>";
                    }

                $connection = null; //reset connection


            }
            catch(PDOException $e)
                {
                    echo $e->getMessage();
                }           
    echo "</table>";

            //echo "<pre>";
            //print_r($sort);
            //echo " ****************************************************************** <br>";
            //print_r($sorted);

            //echo "</pre>";

            ?>

</table>
<button  value="Zurück" class="Button3" onclick="location.href='ma_QualiOverview.php'">Zurück</button>
<style type="text/css">
.outter{
    height:25px;
    width: 200px;
    border:solid 1px #000;
}
.inner{
    height:25px;
    width:<?php echo $percent_format ?>%;
    border-right:solid 1px #000;
    background: rgb(30,87,153); /* Old browsers */
background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
}
</style>
foreach($connection->query($sql)作为$row){
$j=0;
回声“;
echo“”;//Bezeichnung1
echo“$row[$j]”;//Bezeichnung1
列表($total,$percent_format,$Anzahl)=of en_Auslastung($row[$j]);
$j++;
echo“$row[$j]”;//Bezeichnung2
$j++;
echo“$row[$j]”;//Bezeichnung3
$j++;
echo“$percentäu format%$Anzahl belegte Plätze sind$percentäu format%Auslastung von$total Plätzen.

”; 回声“; } $connection=null//重置连接 } 捕获(PDO$e) { echo$e->getMessage(); } 回声“; //回声“;

 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
//打印(排序); //回声“************************************************************************************************************************
”;
 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
//打印(已排序); //回声“;
 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
?> 祖鲁克 奥特先生{ 高度:25px; 宽度:200px; 边框:实心1px#000; } .内部{ 高度:25px; 宽度:%; 右边框:实心1px#000; 背景:rgb(3087153);/*旧浏览器*/ 背景:-moz线性梯度(顶部,rgba(30,87153,1)0%,rgba(41137216,1)50%,rgba(32124202,1)51%,rgba(125185232,1)100%);/*FF3.6-15*/ 背景:-webkit线性梯度(顶部,rgba(30,87153,1)0%,rgba(41137216,1)50%,rgba(32124202,1)51%,rgba(125185232,1)100%);/*Chrome10-25,Safari5.1-6*/ 背景:线性梯度(至底部,rgba(30,87153,1)0%,rgba(41137216,1)50%,rgba(32124202,1)51%,rgba(125185232,1)100%);/*W3C,IE10+,FF16+,Chrome26+,Opera12+,Safari7+*/ 过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799',endColorstr='#7db9e8',GradientType=0); }

谢谢您的帮助。

您正在回显的这行字符串:

 echo "<td><div class='outter'><div class='inner' >" . $percent_format . "%</div> $Anzahl belegte Plätze sind " . $percent_format . "% Auslastung von $total Plätzen. <p /></td>";
echo“$percentäu format%$Anzahl belegte Plätze sind$percentäu format%Auslastung von$total Plätzen.

”;

将有助于关闭和重新打开变量周围的php

$percent_format = "";

foreach ($connection->query($sql) as $row) {

                        $j=0;
                        echo "<tr>";
                            echo "<td> <a href='Kapauebersicht.php?OfenName=".$row['Name']."'><button onclick='myFunction()'><img src='http://xxx/xxx/Bilder/".$row[$j].".png' height='80px'></button></a></td>";       //Bezeichnung1
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung1
                            list($total, $pcnt_format, $Anzahl) = Ofen_Auslastung($row[$j]);
$percent_format = $pcnt_format;
                            $j++;
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung2
                            $j++;
                            echo "<td>".$row[$j]."</td>";       //Bezeichnung3
                            $j++;
                            echo "<td><div class='outter'><div class='inner' >{$percent_format}%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
                        echo "</tr>";
                    }

                $connection = null; //reset connection


            }
            catch(PDOException $e)
                {
                    echo $e->getMessage();
                }           
    echo "</table>";

            //echo "<pre>";
            //print_r($sort);
            //echo " ****************************************************************** <br>";
            //print_r($sorted);

            //echo "</pre>";

            ?>
echo”“$百分比格式。“%$Anzahl belegte Plätze sind”$百分比格式。%Auslastung von$total Plätzen.


您始终可以在循环外声明变量,然后在循环内设置它:

foreach ($connection->query($sql) as $row) {
  $j=0;
  echo "<tr>";
  echo "<td> <a href='Kapauebersicht.php?OfenName=".$row['Name']."'><button onclick='myFunction()'><img src='http://xxx/xxx/Bilder/".$row[$j].".png' height='80px'></button></a></td>";       //Bezeichnung1
  echo "<td>".$row[$j]."</td>";       //Bezeichnung1
  list($total, $percent_format, $Anzahl) = Ofen_Auslastung($row[$j]);
  $j++;
  echo "<td>".$row[$j]."</td>";       //Bezeichnung2
  $j++;
  echo "<td>".$row[$j]."</td>";       //Bezeichnung3
  $j++;
  echo "<td><div class='outter'><div class='inner' style='width: $percent_format%;'>$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
  echo "</tr>";
}
$percent_format=”“;
foreach($connection->query($sql)作为$row){
$j=0;
回声“;
echo“”;//Bezeichnung1
echo“$row[$j]”;//Bezeichnung1
列表($total,$pcnt_format,$Anzahl)=Ofen_Auslastung($row[$j]);
$percent_format=$pcnt_format;
$j++;
echo“$row[$j]”;//Bezeichnung2
$j++;
echo“$row[$j]”;//Bezeichnung3
$j++;
回声“{$percentäu format}%$Anzahl belegte Plätze sind$percentäu format%Auslastung von$total Plätzen.

”; 回声“; } $connection=null//重置连接 } 捕获(PDO$e) { echo$e->getMessage(); } 回声“; //回声“;

 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
//打印(排序); //回声“************************************************************************************************************************
”;
 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
//打印(已排序); //回声“;
 echo "<td><div class='outter'><div class='inner' >$percent_format%</div> $Anzahl belegte Plätze sind $percent_format% Auslastung von $total Plätzen. <p /></td>";
?>
我认为您正在尝试使用名为inner的类在元素div中添加动态宽度。根据我的说法,如果要动态更改元素div的样式css,则不需要循环外部的变量$percent\u format值,因为该元素已经在循环内部。您只需在div中添加内联css,并将命名为内部,如下面粗体代码行所示:

foreach($connection->query($sql)作为$row){
$j=0;
回声“;
echo“”;//Bezeichnung1
echo“$row[$j]”;//Bezeichnung1
列表($total,$percent_format,$Anzahl)=of en_Auslastung($row[$j]);
$j++;
echo“$row[$j]”;//Bezeichnung2
$j++;
echo“$row[$j]”;//Bezeichnung3
$j++;
echo“$percentäu format%$Anzahl belegte Plätze sind$percentäu format%Auslastung von$total Plätzen.

”; 回声“; }

为此,不需要在foreach外部调用变量$percent\u format。如果你仍然想在循环外调用变量,你可以使用它。但这样做只会显示循环中最后一项的值。 我希望这能解决你的问题