Вот файл фотольбома, который изначально делался, чтобы показывать или 16, или 9 фоток. 16 фото по 4 колонки, по 4 ряда, а когда 9 фото - 3 колонки и 3 ряда. Но оказалось, что это для 14' д. мониторов невмешается. Нужно по
2 ряда, четыри колонки, а теперь этот скрипт показывет по 6 фоток в 3 колонки (надо еще одну!!!!) и в два ряда.
preview.php
PHP код:
$items = isset($_SESSION['items']) ? $_SESSION['items'] : 6;
$cat = isset($_GET['cat']) ? $_GET['cat'] : 1;
$image_path = $small_image_path;
mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name);
$sql = "SELECT * FROM ab_photo WHERE cat='$cat'";
$result = mysql_query($sql);
$totalPhoto= mysql_num_rows( $result );
if( !isset( $_GET['page'] ) ) { $page = 1; } else {$page = $_GET['page'];}
if( $totalPhoto <= $items ) $totalPages = 1;
elseif( $totalPhoto % $items == 0 ) $totalPages = $totalPhoto / $items;
else $totalPages = ceil( $totalPhoto / $items );
if( $page > $totalPages ) $page = 1;
if( $totalPhoto == 0 ) $PhotoStart = 0;
else $PhotoStart = $items * $page - $items + 1;
if( $page == $totalPages ) $PhotoEnd = $totalPhoto;
else $PhotoEnd = $items * $page;
$initialPhoto = $items * $page - $items;
$sql = "SELECT * FROM ab_photo WHERE cat='$cat' LIMIT $initialPhoto, $items";
$result = mysql_query($sql);
?>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="984"><table align="center" cellpadding="0" cellspacing="0" width="500" height="200">
<tr>
<td width="525" valign="top" height="361"> <table align="center" cellpadding="0" cellspacing="0" width="507">
<tr>
<?php
$i=0;
if ($items == 6) { $cols = 3;} else { $cols = 2; }
while ($row = mysql_fetch_array($result))
{
$i++
?>
<td width="139"> <table class="box" cellpadding="0" cellspacing="0" width="96" height="96">
<tr>
<td> <p align="center">
<a href="zoom.php?cat=<? echo $cat ?>&id=<? echo $row['id'] ?>"><img alt="<? echo $row['date' ] ?> - <? echo $row['author' ] ?> " border="0" src="<? echo $image_path . $row['url'] ?>" /> </a><br />
<? echo $row['source'] ?> </p></td>
</tr>
</table></td>
<?
if (($i % $cols) == 0 ) echo "</tr><tr>";
}
echo "</tr>";
?>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>