0

如果有人能想到更好的标题,请告诉我。

现在我正在使用本教程中的一种技术来获取用户查看窗口的宽度和高度。它有效,但仅在index.php页面上。我正在使用基于php 的 css 文件。 在基于 php 的 css 文件中,一切正常,除了顶部的第一行 *$width_div_center = $GET['width'] 0.8; 认为宽度是字符串形式。(或类似的东西。)结果, $width_div_center 变量设置为零,这会导致很多问题。我在做什么错,或者如何让基于 php 的 css 文件正确地对 *$GET['width'] 0.8进行乘法运算?谢谢您的帮助。

<html>
<head>
<title>Taylor Love</title>
<!--
<link rel="stylesheet" media="only screen and (color)" href="main.css" />
<link rel="stylesheet" href="main.css"/>
-->
<link rel="stylesheet" type="text/css" href="css/style.php" />
<?php
        $content = "null";
        include_once('content.php');
?>
</head>
<body class="body">
        <!-- top header -->
        <div class="div-center decorated-white">
                <div class="header-background">
                        <div style="margin:10px;">
                        <font color="#AAA" >
                        hello, universe!
                        <?php
                        echo $_GET['width'] *.8;
                        echo "<h1>Screen Resolution:</h1>";
                        echo "Width  : ".$_GET['width']."<br>";
                        echo "Height : ".$_GET['height']."<br>";
                        ?>
                        </font>
                        </div>
                </div>
        </div><!-- div-center-->
        <div class="div-center" style="margin-top:10px;">
                <?php
                include('sidenav.php');
                ?>
                <div id="div-content" class = "decorated-white">
                <?php echo $content; ?>
                </div><!-- div-content-->
        </div><!-- div-center-->
        <div class="clear"></div>
        <!-- top header
        <div class="div-center decorated-white" style="margin-top:10px">
                <?php
                        for ($i = 0; $i < 5; $i++){
                                echo "</br>";
                        }
                ?>
        </div>-->
</body>
</html>

///////////////////////////////////////// //////////////////////////////////////////////////////// ///////////////////////////////////////// ////////// 我似乎在分隔两个不同的代码页时遇到了问题。

4

2 回答 2

2

您似乎在style.php没有任何$_GET参数的情况下进行调用。

$_GET您使用的参数index.php不会自动传递给style.php. 脚本。

尝试临时硬编码 'width' 参数,看看它是否有任何不同

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

这是因为对样式表的请求是一个单独的 GET 请求,它不知道引用者的获取参数。

于 2013-02-07T20:54:49.143 回答
0

这可能是因为$_GET变量通常是字符串。这可能是您的问题的原因。您可以使用该函数floatval()将其转换为浮点数。

第一行应该是$width_div_center = floatval($_GET['width'])*0.8;

于 2013-02-07T20:48:37.763 回答