0

私はphpを学んでいます。練習するには、ドキュメントでCSS3グラデーションを簡単に生成できるphp関数を作成してみてください。

HTTPエラー500が発生しています。コードは次のとおりです。

<?php
function cgrad($c1,$c2,$applyto)
{
echo 
"<style type="text/css">
$applyto {
background-image: -ms-linear-gradient(top, $c1 0%, $c2 100%);
background-image: -moz-linear-gradient(top, $c1 0%, $c2 100%);
background-image: -o-linear-gradient(top, $c1 0%, $c2 100%); 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, $c1), color-stop(1, $c2));
background-image: -webkit-linear-gradient(top, $c1 0%, $c2 100%);
background-image: linear-gradient(to bottom, $c1 0%, $c2 100%);
height : 100%;
width : 100%;}
</style>";
};
?>
<html>
<head>
<?php
cgrad(#FFFFFF,#000000,body);
?>
</head>
<body>
testing
</body>
</html>

どんな助けでも大歓迎です。

4

2 に答える 2

5
echo 
"<style type="text/css">

二重引用符の中に二重引用符を入れることはできません。(他の回答が言うように)それらをエスケープするか、一重引用符を使用することができます。

echo 
"<style type='text/css'>

また、を呼び出すときは引用符が必要ですcgrad

<?php
cgrad('#FFFFFF','#000000','body');
?>
于 2012-07-05T16:35:54.550 に答える
2
echo 
"<style type="text/css">

引用符を使用してechoステートメントを区切り、その内部で-PHPは引用符がどれであるかを理解できません。1つの方法は、echoステートメント内の引用符をエスケープすることです。

echo 
"<style type=\"text/css\">
于 2012-07-05T16:34:01.567 に答える