Php 动态生成一个<;李>;对象数组的列表项html节

Php 动态生成一个<;李>;对象数组的列表项html节,php,html,Php,Html,坦率地说,我是PHP初学者,几天前刚开始学习。 我想使用php动态创建下面的html部分 <div class="main"> <ul id="og-grid" class="og-grid"> <li> <a href="#" data-largesrc="imgURL of index[1] item" data-title="title of index[1] item" data-description="descriti

坦率地说,我是PHP初学者,几天前刚开始学习。
我想使用php动态创建下面的html部分

<div class="main">
<ul id="og-grid" class="og-grid">

<li>
    <a href="#" data-largesrc="imgURL of index[1] item" data-title="title of index[1] item"
       data-description="descrition of index[1] item">
        <img src="imgUrl of index[1] item" alt="img01"/>
    </a>
</li>
<li>
    <a href="#" data-largesrc="imgUrl of index[2] item" data-title="title of index[2] item"
       data-description="descrition of index[2] item">
        <img src="imgUrl of index[2] item" alt="img02"/>
    </a>
</li>

// Like this for a size of an array

<li>
     <a href="#" data-largesrc="imgUrl of index[n] item" data-title="title of index[n] item"
           data-description="descrition of index[n] item">
            <img src="imgUrl of index[n] item" alt="img02"/>
     </a>
</li>

</ul>
</div> 

  • //对于一个数组大小,如下所示
这是我尝试过的,但是代码并不完整,因为我被困在这上面了

echo '<div class="main">';
echo '<ul id="og-grid" class="og-grid">';

for ($row = 0; $row < sizeof($vodAssetArray); $row++)
{
    echo '<li><a href="#"><img src =""></img></a></li>';
}
echo';
echo'
    ; 对于($row=0;$row”; }

你能帮我一下吗。

打开php作用域,然后像这样关闭它们。li项将在for()范围内生成


试试看PHP

基本上,您需要类的数组(或数组),例如,基本类可以是:

class Item {
    public $title;
    public $description;
    public $url;
}
然后创建新对象并将其放入数组:

$picture = new Item();
$picture->url = "http://linktomypicture.com";
$picture->title = "Sample Title for picture";
$picture->description = "Sample description for my picture";
$array_of_pictures[] = $picture;
并对其进行迭代:

foreach ($array_of_pictures as $picture) {
    echo "<li>";
    echo "<a href='{$picture->url}' data-largesrc='{$picture->url}'";
    echo "data-title='{$picture->title}'";
    echo "data-description='{$picture->descrition}'>";
    echo "<img src='{$picture->url}' alt='{$picture->title}'/>";
    echo "</a>";
    echo "</li>";
}
foreach($picture的数组作为$picture){
回声“
  • ”; 回声“; 回声“
  • ”; }
    那么我们应该如何帮助您呢?你的错误是什么?没有错误。我被这个代码卡住了,因为我不知道如何继续这个?继续什么?你想做什么?回应什么?访问元素还是什么?
    foreach ($array_of_pictures as $picture) {
        echo "<li>";
        echo "<a href='{$picture->url}' data-largesrc='{$picture->url}'";
        echo "data-title='{$picture->title}'";
        echo "data-description='{$picture->descrition}'>";
        echo "<img src='{$picture->url}' alt='{$picture->title}'/>";
        echo "</a>";
        echo "</li>";
    }