У меня есть следующий код;
<?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']" здесь. Я пробовал много методов, но я получаю только ошибку. Пожалуйста помоги
Вы можете настроить его следующим образом
echo "<p style='color:red;'>".$ip['cityName']."</p>"; echo "<p style='color:red;'>".$ip['countryName']."</p>";
echo внутри элемента html с классом и стилем элемента.
echo "<span class='name'>" . $ip['cityName'] . "</span>";
Вы можете «стиль эха» с добавлением нового html-кода.
echo '<span class="city">' . $ip['cityName'] . '</span>';
echo '<span style="Your CSS Styles">' . $ip['cityName'] . '</span>';
Сохраните результаты в переменных и используйте их в своем 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>
Надеюсь это поможет!
Вы не можете создать такую переменную, как $ ip ['countryName']
Вы можете стилизовать только элементы, такие как p, div и т. Д., Или классы и идентификаторы.
Если вы хотите стиль $ 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>