宽度:样式的函数中的Echo PHP变量
我需要在循环外获取变量$percent_格式,以便在我的风格中使用,以获取div的动态宽度für。但问题是我使用循环的sql结果参数化了en_Auslastung函数。你知道怎么解决这个问题吗宽度:样式的函数中的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
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。如果你仍然想在循环外调用变量,你可以使用它。但这样做只会显示循环中最后一项的值。
我希望这能解决你的问题