Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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向css文件添加变量_Php_Css - Fatal编程技术网

使用PHP向css文件添加变量

使用PHP向css文件添加变量,php,css,Php,Css,我有一个电影在线预订页面,用户可以在任何节目中预订任何座位,但我有一个问题,即清除,预订按钮是固定的,我需要让他们移动到最后一排座位下面。 我使用了一个名为$top的变量来排序行…现在我需要使css动态化 这是我的css的清除,保留按钮 #holder{ height:<?php echo $top; ?>px; //here's the problem, it doesnt work for me width:550px; background-color:white;

我有一个电影在线预订页面,用户可以在任何节目中预订任何座位,但我有一个问题,即清除,预订按钮是固定的,我需要让他们移动到最后一排座位下面。 我使用了一个名为$top的变量来排序行…现在我需要使css动态化

这是我的css的清除,保留按钮

#holder{
 height:<?php echo $top; ?>px;   //here's the problem, it doesnt work for me
 width:550px;
 background-color:white;
 border:0px solid #A4A4A4;
 margin-left:10px;
}
#支架{
高度:px;//问题是,它对我不起作用
宽度:550px;
背景色:白色;
边框:0px实心#A4A4A4;
左边距:10px;
}
这是获取$top的php代码

<?php

$cols = 0;
$rows = 0;

$user_reserved_seats = array();

foreach( $seats as $seat )
{
$class = 'seat';

$seat_code = $seat['seats_code'];
$row = substr( $seat_code, 0, 1 ); //?

if( $row != $previous_row && $previous_row )
{
    ++$rows;
    $cols = 0;
}

$top = 35 * $rows;
$left = 35 * $cols;

if( $seat['reserved'] )
{
    $classToAdd = 'selectedSeat';

    if( $_GET['edit'] && $seat['member_id'] == $_SESSION['member_id'] )
    {
        $user_reserved_seats[] = $seat['seats_id'];

        $classToAdd = 'selectingSeat';
    }

    $class .= ' ' . $classToAdd;

}

echo "<li id=\"{$seat['seats_id']}\" class=\"{$class}\" style=\"top: {$top}px;left:{$left}px\">
        <a title=\"{$seat_code}\">{$seat_code}</a>
    </li>";

$previous_row = substr( $seat_code, 0, 1 ); //??
++$cols;
}
?>
唯一的方法(不使用内联css)是创建一个单独的包含css的php文件

使用名为
style.php
(或任何其他文件,只要以.php结尾)的文件,该文件包含:

<?php 
  header("Content-type: text/css");
  $top = '100'; 
?> 
height: <?php echo $top; ?>px;
width: 550px;
background-color: white;
border: 0px solid #A4A4A4;
margin-left: 10px;

高度:px;
宽度:550px;
背景色:白色;
边框:0px实心#A4A4A4;
左边距:10px;
将此文件包括在以下文件中:

<link href="style.php" rel="stylesheet" type="text/css">


php只能在
.php
文件中运行,而不能在
.css
中运行。如果您想创建动态样式表,只需将css写在
.php
文件中,该文件附带
您还没有提供足够的代码。生成$top的PHP在哪里?@PHPfan,它是一个.PHPfile@ouzoumzak那么,请不要让人们猜测,发布足够的代码让别人回答这个问题。@popleat my bad,I;m sry实际上您的
$top
值是
100px所以从var值或height属性中删除
px
)哎呀,对不起,小错误:)