Donc maintenant, j'ai un système "galerie" sur ma page d'accueil de mon site. Jetez un oeil:Réel grand noobie ici, comment utiliser mysql afin que je puisse éditer plusieurs pages facilement?
<?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>';
?>
Ma table serait quelque chose comme ceci:
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)
... Quoiqu'il en soit, comme vous pouvez le voir, avec ce système, chaque fois que j'insérer un nouvel enregistrement, il met à jour automatiquement mon Galerie. Maintenant, ma question est comment puis-je le faire quand j'insère un nouvel enregistrement, cela n'affecte pas seulement ma galerie de page d'accueil, il affecte également les galeries sur les autres sous-sections de mon site Web. Vous ne savez pas ce que je veux dire? Voici un exemple:
Dites que mon site s'appelle site.com. J'ai aussi des sous-dossiers pour site.com, qui incluent site.com/nature et site.com/stars. Je veux que mon site.com/nature contienne une galerie pour les seules photos d'étoiles et que mon site.com/stars soit une galerie pour les seules photos d'étoiles, alors que ma page d'accueil contient toutes les images, y compris les photos de la nature et des étoiles. mais je ne veux pas mettre à jour manuellement/nature ou/stars en créant des tables supplémentaires. Au lieu de cela, je veux juste utiliser une énorme table, qui contient toutes les images sur mon site, mais je peux spécifier si je veux que mon enregistrement s'affiche aussi (/ nature,/stars, etc) et pas seulement à la maison (qui contient toutes les images). Je suppose que j'aurais besoin d'une autre colonne (évidemment) pour spécifier les autres dossiers dans lesquels mon enregistrement doit apparaître, ou peut-être quelques instructions conditionnelles pour déterminer dans quel sous-dossier mon enregistrement devrait apparaître et pas seulement ma page d'accueil. Malheureusement, je suis un Noblet, donc je demande si quelqu'un peut donner un coup de main. Merci!
Veryyyyy sympa ^^, merci beaucoup!Je vais attendre ici un peu plus pour voir si quelqu'un a une meilleure idée heh. – user657847
Pas un problème, mec! J'espère que cela aide. –