如何设置PHP回显文本的样式?

如何设置PHP回显文本的样式?,php,css,styling,Php,Css,Styling,我有以下代码 <?php function countryCityFromIP($ipAddr) { $url = "http://api.ipinfodb.com/v3/ip-city/?key=5cfaab6c5af420b7b0f88d289571b990763e37b66761b2f053246f9db07ca913&ip=$ipAddr&format=json"; $d = file_get_contents($ur

我有以下代码

<?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']”的样式。我尝试了很多方法,但只得到了一个错误。

您可以通过添加新的HTML代码来“样式回音”

echo '<span class="city">' . $ip['cityName'] . '</span>';
echo“”$ip['cityName'].';

使用
class
在HTML元素中回音,并设置元素的样式:

echo "<span class='name'>" . $ip['cityName'] . "</span>";
echo”“$ip['cityName']。"";
回显“”$ip['cityName'].';

您可以通过以下方式设置样式:

echo "<p style='color:red;'>" . $ip['cityName'] . "</p>";
echo "<p style='color:red;'>" . $ip['countryName'] . "</p>";
echo“

”$ip['cityName']。“

”; 回声“

”$ip['countryName']。“

”;
将结果存储在变量中,并在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>
或者,您也可以在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>


希望这有帮助

不能设置$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'

。$ip['countryName'].

; 回显'.$ip['countryName'].'; 回显'.$ip['countryName'].';
如果要将两个变量的样式设置为相同的样式,请将类设置为:

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

。$ip['cityName'].

; echo“

”.$ip['countryName]”。

您还可以将变量嵌入到实际的html中,而不是在代码中回显它们

$city = $ip['cityName'];  
$country = $ip['countryName'];
?>
<div class="style"><?php echo $city ?></div>
<div class="style"><?php echo $country?></div>
$city=$ip['cityName'];
$country=$ip['countryName'];
?>

错误是什么?未定义的索引?您所说的“我需要设置“echo…”的样式是什么意思?这毫无意义。您可以从服务器输出数据,并为客户端设置数据样式。别把它们混在一起!尝试使用PHP模板引擎或开始替换模板中的字符串。这将是今后更好的练习。我已经得到了我想要的答案。你能帮我把这个文本框居中吗?“code”“code”非常感谢这很有效……你能帮我把这个文本框居中吗;使用-以使图像居中textbox@thomas你说它不工作是什么意思?你有错误吗?
echo '<p class="style">'.$ip['cityName'].'</p>';
echo '<p class="style">'.$ip['countryName'].'</p>';
$city = $ip['cityName'];  
$country = $ip['countryName'];
?>
<div class="style"><?php echo $city ?></div>
<div class="style"><?php echo $country?></div>