|
|
|
| Подскажите плиз, как вывести данные, к примеру название картинки, под ним сама картинка и чтоб они шли вряд по 3, а потом уже спускались на другую строчку? | |
|
|
|
|
|
|
|
для: Ёлкотряс
(19.03.2008 в 11:52)
| | html | |
|
|
|
|
|
|
|
для: KPETuH
(19.03.2008 в 12:20)
| | примерно так. тут по столбцам, строкам и страницам. количество столбцов и строк на странице регулируется.
<?$query = "SELECT * FROM prefer_prods ORDER BY prod_ord";
$result = mysql_query($query) or die("$query <b>failed!</b><br>".mysql_error());
$number=mysql_numrows($result);
$i = 0;
if ($number) {
$show_cols = 4; // количество столбцов на странице
$show_rows = 2; // количество строк на странице
if (!isset($start1)) $start1=1; /// начальная позиция (при register_globals = off заменить на $_GET["start1"])
// определим, сколько всего столбцов и где мы находимся
$num_rows = $number; // количество строк в базе
$cols=floor($num_rows/$show_cols); // количество столбцов
$pages = floor($num_rows/($show_cols*$show_rows));// количество страниц
/// вывод страницы
if ($num_rows > $pages*$show_cols*$show_rows) $vid++;
for ($iii=0; $iii<=$vid; $iii++) {
/// вывод таблицы
if ($num_rows > $show_rows) $show_rows++;
for ($i=2; $i<=$show_rows; $i++) {
$start1=$start1 - 1;
$query = "SELECT * FROM prefer_prods ORDER BY prod_ord limit $start1,$show_cols";
$start1=$start1+$show_cols + 1;
$result = mysql_query($query);
$number = mysql_num_rows($result);
?>
<table align=center border="0" cellpadding=5 cellspacing=2>
<? $j = 0;
WHILE ($j < $number)
{ $id = mysql_result($result,$j,"id");
$descr = mysql_result($result,$j,"descr");
$row = mysql_fetch_array($result2);
$id = $row["id"];
$image = $row["offer"];
$price = $row["price"];
$descr2 = $row["descr"];
?>
<td width=50%>
<table align=center cellspacing=4 cellpadding=1 border=0 width="110"><tr bgcolor=#add8e6>
<tr><td align=center>
<img src="img/prod/big/<? echo $image;?>" style= "border:#191970 1px solid;" width=80></td>
</tr><tr>
<td align=justify width=100><b><?if ($descr != '') echo $descr; else echo $descr2;?><br>
<b>€</b><b style=color:red><? printf("%.2f",round($price,2));?></b>.</td>
</tr></table></td>
<?$j++;
} // конец вывода строки
}// конец вывода таблицы
}// конец вывода страницы
/// конец всего
}?>
|
| |
|
|
|
|