Итак, сейчас у меня есть система "галерей" на моей домашней странице моего сайта. Взгляните:
<?php
$objConnect = mysql_connect("mydb.db","hello","mypass") or die(mysql_error());
$objDB = mysql_select_db("mydb");
$pic2 = "SELECT * FROM gallery";
if (!isset($_GET['Page'])) $_GET['Page']='0';
$pic1 = mysql_query($pic2);
$Num_Rows = mysql_num_rows($pic1);
$Per_Page = 16; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{$Page=1;}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{$Num_Pages =1;}
else if(($Num_Rows % $Per_Page)==0)
{$Num_Pages =($Num_Rows/$Per_Page) ;}
else
{$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;}
$pic2 .=" order by GalleryID ASC LIMIT $Page_Start , $Per_Page";
$pic1 = mysql_query($pic2);
$cell = 0;
$link2 = "SELECT * FROM gallery";
$link1 = mysql_query($link2);
$link = mysql_fetch_array($link1);
$alt2 = "SELECT * FROM gallery";
$alt1 = mysql_query($alt2);
$alt = mysql_fetch_array($alt1);
echo '<div id="tablediv"><table border="0" cellpadding="17" cellspacing="0" class="table"><tr>';
while($pic = mysql_fetch_array($pic1))
{if($cell % 4 == 0) {
echo '</tr><tr>';}
if($cell == 2) {
echo '<td>reserved cell, ignore this</td>';
} elseif ($cell == 3) {
echo '<td>reserved cell, ignore this</td>';
} else {
echo '
<td><a href="/' . $link["link"] . '.php"><div class="image"><img src="https://s3.amazonaws.com/images/' . $pic["pic"] . '" alt="' . $alt["alt"] . ' /></div></a></td>'; }
$cell++;
}
echo '</tr></table></div>';
?>
Мой стол будет примерно таким:
CREATE TABLE `images` (
`thumbnailID` int(11) NOT NULL auto_increment,
`link` varchar(100) NOT NULL,
`pic` varchar(100) NOT NULL,
`alt` varchar(100) NOT NULL,
PRIMARY KEY (`thumbnailID`)
) ENGINE=MyISAM ;
INSERT INTO `images` VALUES ('', 'stars/beezlebub', 'beezlebub', 'this is beezlebub');
INSERT INTO `images` VALUES ('', 'nature/raretree', 'raretree', 'this is a rare tree');
INSERT INTO `images` VALUES ('', 'nature/lions', 'lions', 'these are lions');
INSERT INTO `images` VALUES ('', 'nature/tigers', 'tigers', 'these are tigers');
etc. (you get the point)
Во всяком случае ... как вы можете видеть, с этой системой, когда я вставляю новую запись, она автоматически обновляет мою галерею. Теперь мой вопрос: как мне сделать так, чтобы при вставке новой записи это не только влияло на галерею моей домашней страницы, но и на галереи в других подразделах моего сайта. Не уверен, что я имею в виду? Вот пример:
Скажите, что мой сайт называется site.com. У меня также есть подпапки для site.com, которые включают site.com/nature и site.com/stars. Я хочу, чтобы мой site.com/nature содержал галерею только для звездных фотографий, а site.com/stars - галерею только для звездных фотографий, в то время как моя домашняя страница содержит все изображения, включая фотографии природы и звезд. но я не хочу вручную обновлять / nature или / stars, создавая дополнительные таблицы. Вместо этого я просто хочу использовать одну огромную таблицу, которая содержит все изображения на моем сайте, но сделать так, чтобы я мог указать, хочу ли я, чтобы моя запись также отображала (/ nature, / stars и т. Д.), А не только домашнюю (которая содержит все изображения).
Полагаю, мне понадобится еще один столбец (очевидно), чтобы указать, в каких других папках я хочу, чтобы моя запись отображалась, или, возможно, некоторые условные операторы, чтобы определить, в какой подпапке должна также отображаться моя запись, а не только на моей домашней странице. К сожалению, я негодяй, поэтому я спрашиваю, может ли кто-нибудь помочь. Спасибо!