我有以下代码;
<?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']”。我尝试了很多方法,但我只收到错误。请帮忙
答案 0 :(得分:13)
您可以按照以下方式设置样式
echo "<p style='color:red;'>".$ip['cityName']."</p>";
echo "<p style='color:red;'>".$ip['countryName']."</p>";
答案 1 :(得分:3)
在html元素中用类和样式回显元素..
echo "<span class='name'>" . $ip['cityName'] . "</span>";
答案 2 :(得分:0)
您可以通过添加新的HTML代码来“设置回声”。
echo '<span class="city">' . $ip['cityName'] . '</span>';
答案 3 :(得分:0)
echo '<span style="Your CSS Styles">' . $ip['cityName'] . '</span>';
答案 4 :(得分: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>
现在,您只需在CSS中添加country
类的样式,如下所示:
#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>
希望这有帮助!
答案 5 :(得分: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>