0

もっといいタイトル思いつく人いたら教えてください。

現在、このチュートリアルの手法を使用して、ユーザーの表示ウィンドウの幅と高さを取得しています。動作しますが、 index.phpページでのみです。私はphpベースのcssファイルを使用しています。 PHP ベースの css ファイルでは、先頭の最初の行 *$width_div_center = $GET['width'] 0.8;を除いて、すべて正常に機能します。幅は文字列形式であると考えています。(またはそのようなもの。) その結果、$width_div_center 変数がゼロに設定され、多くの問題が発生します。私は何を間違っていますか、または *$GET['width'] 0.8で適切に乗算を行うように PHP ベースの css ファイルを取得するにはどうすればよいですか? ご協力いただきありがとうございます。

<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>

/////////////////////////////////////////////// ///////////////////////////// /////////////////// /////////////////////////////////////////////// ////////// 2 つの異なるコード ページの分離に問題があるようです。

4

2 に答える 2

2

パラメータstyle.phpなしで呼び出しているようです。$_GET

で使用$_GETするパラメータindex.phpは、自動的に に渡されませんstyle.php。脚本。

「幅」パラメーターを一時的にハードコーディングして、違いがあるかどうかを確認してください

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

これは、スタイルシートのリクエストが、リファラーの get パラメータを認識しない別個の GET リクエストであるためです。

于 2013-02-07T20:54:49.143 に答える
0

これはおそらく、$_GET変数が通常文字列であるためです。それがおそらくあなたの問題の原因です。この関数floatval()を使用して、フロートに変換できます。

最初の行は$width_div_center = floatval($_GET['width'])*0.8;

于 2013-02-07T20:48:37.763 に答える