Autor Zpráva
matice
Profil *
Mam 9 riadkov MySQL a potrebujem ich vypisat do matice o rozmere 3x3:

Jak na to ?

zatial mam nieco taketo, ale vypise do vsetych devat poli samozrejme len prvy zazanam

$sql  = "SELECT * FROM oil_vyrobky ORDER BY ID LIMIT $start,$limit";
$q    = mysql_query($sql,$con);
echo '<table id="main_page" cellspacing="20">';
$r    = mysql_fetch_row($q);
$num  = mysql_num_rows($q);
$x    =0;
for($i=1;$i<=3;$i++){
      
      echo '<tr id="tr_img" valign="top">';
      for($j=1;$j<=3;$j++){
      echo '<td id="td_img">'.$r[1].'</td>';
      $x++;
      }
      echo '</tr>';
$x++;
}
echo '</table>';
matice
Profil *
oprava, mam to nejak takto

$sql  = "SELECT * FROM oil_vyrobky ORDER BY ID LIMIT $start,$limit";
$q    = mysql_query($sql,$con);
echo '<table id="main_page" cellspacing="20">';
$r    = mysql_fetch_row($q);
$num  = mysql_num_rows($q);
$x    =0;
for($i=1;$i<=3;$i++){      
      echo '<tr id="tr_img" valign="top">';
      for($j=1;$j<=3;$j++){
      echo '<td id="td_img">'.Mysql_result($q,$x,'nazov').'</td>';  
      $x++;
      }
      echo '</tr>';
$x++;
}
echo '</table>';

ale ked nenajde zaznam (ak nie je matica doplna vyplnena, tak vyhadzuje nepekne errory, neda sa to nejak inak ?)
Jan Tvrdík
Profil
$sql = "SELECT * FROM oil_vyrobky ORDER BY ID LIMIT $start, $limit"; 
$query = mysql_query($sql, $con);

echo '<table id="main_page" cellspacing="20">';
$i = 0;
while ($row = mysql_fetch_assoc($query)) {
	if ($i % 3 === 0) {
		echo '<tr id="tr_img" valign="top">';		
	}
	echo '<td id="td_img">' . $row['nazov'] . '</td>';

	if ($i % 3 === 2) {
		echo '</tr>';		
	}
	
	$i++;
}
echo '</table>';
matice
Profil *
dik :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0