如何在PHP中动态网格?

时间:2017-11-03 18:18:03

标签: php wordpress loops

在每一轮中我得到了我需要显示的数据,但问题是如何使用php在循环中生成5列的行?

CanvasRenderingContext2D.prototype.rounded_rect = function(){
 /*whatever*/
};

3 个答案:

答案 0 :(得分:0)

使用表格 你的php会是这样的

echo "<table>";

while(condition){
  echo "< tr>";
  echo "< td> *your data here* < /td>"; // 5 such td for 5 columns
  echo " < /tr>";
}

echo "</table>";

&lt; tr>标签将确保您每次都获得一个新行。 希望有所帮助。

答案 1 :(得分:0)

如果你正好寻找5个,那么每个数组的键都匹配,并且总是至少有5个值,试试这个:

//fill the arrays
while ($query->have_posts()) {
    $post[] = $query->the_post();

    $imagen_ruta = get_post_custom_values($img = 'main_image');

    $imagen = explode(",", $imagen_ruta[0]); 

    $nombre= get_post_custom_values($name = '_job_title');

    $precio_1hora = get_post_custom_values($hora = '_precio_1hra');

    $lugar_trabajo= get_post_custom_values($key = '_job_location');
}

//output the contents
for ($x = 0; $x < 5; $x++) {
    echo $post[$x];

    echo "<img style='width:200px; height:300px;' src='". 
    wp_get_attachment_url($imagen[$x])."'>";

    echo " <br>".$nombre[$x]." ".$precio_1hora[$x];

    echo " <br>".$lugar_trabajo[$x];

    echo "</div><br>";
}

这里可能需要进行一些调整,所以如果这不能做你正在寻找的事情,请告诉我。

答案 2 :(得分:0)

我会这样做的方式是使用带有两个变量的for循环,我在这个例子中使用$ i和$ j(我假设$query->the_post()是一个数组):< / p>

$posts = $query->the_post();

for($i=0, $j=1, $i < count($posts), $i++, $j++){

if($j == 5){
//Start New Column Here
$j=1;
}
//Create rows in your format here

}