5

次のコードがあります。

<?php
    function countryCityFromIP($ipAddr)
    {
        $url = "http://api.ipinfodb.com/v3/ip-city/?key=5cfaab6c5af420b7b0f88d289571b990763e37b66761b2f053246f9db07ca913&ip=$ipAddr&format=json";
        $d = file_get_contents($url);
        return json_decode($d , true);
    }

    if (isset($_REQUEST['submit']))
    {
       $ip = countryCityFromIP($_REQUEST['ip']);

       //print_r($ip);
       echo $ip['cityName'];
       echo $ip['countryName'];
    }
?>

<form method="post">
    <input type="text" name="ip" />
    <input type="submit" name="submit" value="Find" />
</form>

ここで「echo $ip['cityName']」のスタイルを設定する必要があります。多くの方法を試しましたが、エラーが発生するだけです。

4

6 に答える 6

6

HTML 要素内でエコーしclass、要素のスタイルを設定します。

echo "<span class='name'>" . $ip['cityName'] . "</span>";
于 2013-08-15T12:18:42.877 に答える
0

新しい HTML コードを追加して、「スタイル エコー」を行うことができます。

echo '<span class="city">' . $ip['cityName'] . '</span>';
于 2013-08-15T12:18:37.057 に答える
0
echo '<span style="Your CSS Styles">' . $ip['cityName'] . '</span>';
于 2013-08-15T12:18:46.010 に答える
0

$ip['countryName'] などの変数をスタイルすることはできません

p、div などの要素、またはクラスと ID のみをスタイルできます。

$ip['countryName'] のスタイルを設定したい場合、いくつかの方法があります。

要素内でエコーできます:

echo '<p id="style">'.$ip['countryName'].'</p>';
echo '<span id="style">'.$ip['countryName'].'</span>';
echo '<div id="style">'.$ip['countryName'].'</div>';

両方の変数を同じスタイルにしたい場合は、次のようにクラスを設定します。

echo '<p class="style">'.$ip['cityName'].'</p>';
echo '<p class="style">'.$ip['countryName'].'</p>';

コード内で変数をエコーアウトするのではなく、実際の html 内に変数を埋め込むこともできます。

$city = $ip['cityName'];  
$country = $ip['countryName'];
?>
<div class="style"><?php echo $city ?></div>
<div class="style"><?php echo $country?></div>
于 2013-08-15T12:37:59.190 に答える