afisare rezultate din mysql cate x pe linie

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sagap
Mesaje: 12

afisare rezultate din mysql cate x pe linie

Salut,

vreau sa afisez rezultatele extrase dintr-o baza de date cate x pe o linie, de exemplu 2,
daca am rezultatele: image1,image2,image3,image4,image5,image6,image7, sa apara asa

Cod: Selectaţi tot

image1 image2 
image3 image4 
image5 image6
image7
si folosesc urmatorul cod:

Cod: Selectaţi tot

$sql = "SELECT id, idvideo, picture, alt FROM `padremovies` ORDER BY RAND() LIMIT $offset, $rowsperpage";  
$result = mysql_query($sql, $conn) or trigger_error(E_USER_ERROR);  

while ($list = mysql_fetch_assoc($result)) {  
  	 $id[] = $list['id'];
 	 $idvideo[] = $list['idvideo'];
 	 $image[] = $list['picture'];
 	 $text[] = $list['alt'];
}

mysql_close();	

if(mysql_num_rows($result) == 0) {}
else {
$i = 0;
$i<count($id);
$i++;
    echo '<a href="link/'.$idvideo[$i].'" target="_blank" class="padre"><img src="'.$image[$i].'" alt="'.$text[$i].'" style="width:488px;height:366px">';
if($i%2==0) { echo'<br/>'; } else {}
}

iar acest script imi afiseaza doar o imagine/pagina.

MarPlo
Salut
Incearca asa (intelegi tu logica codului):

Cod: Selectaţi tot

$re_out ='';
$n_cols =2;
$i =0;
$sql ="SELECT id, idvideo, picture, alt FROM `padremovies` ORDER BY RAND() LIMIT $offset, $rowsperpage"; 
$result = $conn->query($sql) or trigger_error(E_USER_ERROR); 

while($row = $conn->fetch_assoc($result)){
  $re_out .='<a href="link/'.$row['idvideo'].'" target="_blank" class="padre"><img src="'.$row['picture'].'" alt="'.$row['alt'].'" style="width:488px;height:366px">';
  $i++;
  if(($i%$n_cols)==0) $re_out .='<br>';
}

echo $re_out;

sagap
Multumesc.
Codul a mers foarte bine doar ca i-am facut o mica modificare:

Cod: Selectaţi tot

if(($i%2)==0) $re_out .='<br>';

Subiecte similare