Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用递增变量重复HTML元素_Php_Html_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 使用递增变量重复HTML元素

Php 使用递增变量重复HTML元素,php,html,wordpress,advanced-custom-fields,Php,Html,Wordpress,Advanced Custom Fields,我目前有一个简单的html列表。我想要的是重复这个列表项,每个重复的元素都有一个变量,每次重复都会增加一个 上面列表项中包含的php调用来自WordPress上的高级自定义字段插件。我要更改的变量是这些php调用中的数字 <ul> <li> <?php the_field('vendor_1_name'); ?> <!--the number is the variable that i want to increase by one with

我目前有一个简单的html列表。我想要的是重复这个列表项,每个重复的元素都有一个变量,每次重复都会增加一个

上面列表项中包含的php调用来自WordPress上的高级自定义字段插件。我要更改的变量是这些php调用中的数字

<ul>
 <li>

  <?php the_field('vendor_1_name'); ?> <!--the number is the variable that i want to increase by one with each repition-->
  <a href="http://<?php the_field('vendor_1_url'); ?>" target="_blank"/>
    <?php the_field('vendor_1_url'); ?>
  </a>

 </li>

</ul>
我知道如何使用数组来实现这一点,但我很想听听其他方法如何实现这一点。谢谢

    <ul>
      <?php for ($z = 0; $z < $n; $z++) : ?>
      <li>
         <?php the_field('vendor_'.$z.'_name'); ?>
         <a href="http://<?php the_field('vendor_'.$z.'_url'); ?>" target="_blank">
            <?php the_field('vendor_'.$z.'_url'); ?>
         </a>
       </li>
       <?php endfor; ?>
    </ul>
    
其中,
$n
是它应该迭代的次数。


其中,
$n
是它应该迭代的次数。

使用for循环。如果您有一个项目数组(是否从数据库中获取供应商?)

<?php

// fetch values and define $vendors
// using sql is highly recommended

echo "<ul>\n";

for ($i = 0; $i < count($vendors); $i++) {
    echo "<li><a href='".$vendors[$i]['vendor_url']."'>".$vendors[$i]['vendor_name']."</a></li>\n";
}

echo "</ul>\n";

?>


请注意,数组将显示
vendor\u name
,而不是
vendor\u name
,因为该字段的名称中不会包含迭代。

使用for循环。如果您有一个项目数组(是否从数据库中获取供应商?)

<?php

// fetch values and define $vendors
// using sql is highly recommended

echo "<ul>\n";

for ($i = 0; $i < count($vendors); $i++) {
    echo "<li><a href='".$vendors[$i]['vendor_url']."'>".$vendors[$i]['vendor_name']."</a></li>\n";
}

echo "</ul>\n";

?>


请注意,数组将显示
vendor\u name
而不是
vendor\u name
,因为该字段的名称中不会有迭代。

它应该迭代多少次?您的标记有一个输入错误。它不应该是自动关闭的。它应该迭代多少次?您的标记有输入错误。它不应该是自动关闭的。&&您将希望PHP响应
  • 标记。这正是我希望它做的。有没有办法将第一个for变量声明为全局变量?我有一些类似的列表,我想使用它,并且为每个列表声明不同的变量似乎是没有意义的,因为每个列表基本上都在做相同的事情。谢谢你的回答您需要PHP回显
  • 标记。这正是我希望它做的。有没有办法将第一个for变量声明为全局变量?我有一些类似的列表,我想使用它,并且为每个列表声明不同的变量似乎是没有意义的,因为每个列表基本上都在做相同的事情。谢谢你的回答!