如何设置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>