【问题标题】:How can I style a PHP echo text? [closed]如何设置 PHP 回显文本的样式? [关闭]
【发布时间】:2013-08-17 15:03:36
【问题描述】:

我有以下代码;

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

【问题讨论】:

  • 错误是什么?未定义的索引?
  • “我需要设置“回声...”的样式是什么意思?
  • 这毫无意义。您从服务器输出数据并为客户端设置数据样式。不要混合这些!尝试使用 PHP 模板引擎或开始替换模板中的字符串。这将是未来更好的做法。
  • 我已经得到了我想要的答案
  • 你能帮我把这个文本框居中,'code'
    'code'

标签: php css styling


【解决方案1】:

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

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

【讨论】:

  • 非常感谢这正在工作......
  • 你能帮我把这个文本框居中吗?
  • 使用
    - 使文本框居中
【解决方案2】:

在 HTML 元素中回显 class 并设置元素样式:

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

【讨论】:

    【解决方案3】:
    echo '<span style="Your CSS Styles">' . $ip['cityName'] . '</span>';
    

    【讨论】:

      【解决方案4】:

      将结果存储在变量中,并在 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>
      

      希望这会有所帮助!

      【讨论】:

      • @thomas:你说它不起作用是什么意思?你有任何错误吗?
      【解决方案5】:

      您不能为 $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>
      

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          猜你喜欢
          • 2017-05-08
          • 1970-01-01
          • 2012-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多