在每一轮中我得到了我需要显示的数据,但问题是如何使用php在循环中生成5列的行?
CanvasRenderingContext2D.prototype.rounded_rect = function(){
/*whatever*/
};
答案 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
}