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

19

您可以通过以下方式对其进行样式设置:

echo "<p style='color:red;'>" . $ip['cityName'] . "</p>";
echo "<p style='color:red;'>" . $ip['countryName'] . "</p>";
于 2013-08-15T12:20:48.083 回答
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

将结果存储在变量中,并在 HTML 中使用它们并添加必要的样式。

$usercity = $ip['cityName'];
$usercountry = $ip['countryName'];

在 HTML 中,您可以执行以下操作:

<div id="userdetails">
<p> User's IP: <?php echo $usercity; ?> </p>
<p> Country: <?php echo $usercountry; ?> </p>
</div>

现在,您可以简单地country在 CSS 中添加类的样式,如下所示:

#userdetails {

/* styles go here */

}

或者,您也可以在 HTML 中使用它:

<p style="font-size:15px; font-color: green;"><?php echo $userip; ?> </p>
<p style="font-size:15px; font-color: green;"><?php echo $usercountry; ?> </p>

希望这可以帮助!

于 2013-08-15T12:20:48.430 回答
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 回答