Stworzyłem bardzo prosty panel dodawania zdjęć. Z wyświetlaniem ich w tabelce nie będę miał problemu. Problem jest inny.
Zdjęcia wrzucam na serwer do folderu "zdjecia" nadając im nazwy np. 1, 2, 3 itd.
Panel po prostu dodaje do tabeli (mysql) do kolumny "nazwa_zdjecia" wpisaną przez usera nazwę (przykładowo "1").
Zdjęcie wyświetlam w ten sposób: (na razie całkowicie mi to wystarczy)
Kod
$zapytanie = 'SELECT nazwa_zdjecia FROM galeria_zdjec';
$wynik = mysql_query($zapytanie, $polaczenie);
while ($rekord = @mysql_fetch_assoc($wynik)) {
echo '<img src="zdjecia/'.$rekord['zdjecie'].'.jpg" width="200px" height="200px">';
}
$wynik = mysql_query($zapytanie, $polaczenie);
while ($rekord = @mysql_fetch_assoc($wynik)) {
echo '<img src="zdjecia/'.$rekord['zdjecie'].'.jpg" width="200px" height="200px">';
}
Chciałbym pójść krok na przód i dopisać do panelu możliwość dodawania kategorii, ale nie wiem, jak wtedy w danej kategorii miałyby się wyświetlać dane zdjęcia, bez mojej ingerencji w kod. Nie chce ściągać galerii. Chcę się uczyć. Myślę już drugi dzień nad rozwiązaniem tego problemu.
Każda kategoria (stworzona z odsyłacza obrazkowego do pliku (kategoria1.php, kategoria2.php itp. i opisu) musiałaby mieć przyporządkowaną osobną tabelę mysql, ale ani plik "kategoria1.php) sam się nie utworzy a jeśli nawet po prostu user skopiuje plik i nada mu nazwę "katrgoria2.php" to plik ten nie będzie zawierał kodu wyświetlającego odpowiednie zdjęcia.
Nie wiem. Proszę mniej nakierować na rozwiązanie.
Oto mój kod dodawania zdjęcia:
Kod
if (@$_POST['dodaj']) {
$nowe_zdjecie =($_POST['zdjecie']);
// sprawdź, czy taka nazwa produktu jest już w bazie
$zapytanie = "SELECT zdjecie FROM galeria_zdjec WHERE zdjecie='$nowe_zdjecie'";
$produkt = mysql_query($zapytanie);
if (mysql_num_rows($produkt) > 0)
echo "<p>Zdjęcie o takiej nazwie już istnieje. Podaj inną nazwę.</p>";
else {
$zapytanie = "INSERT INTO galeria_zdjec (zdjecie) VALUES ('$nowe_zdjecie')";
$wstaw = mysql_query($zapytanie);
if ($wstaw)
echo "<p>Dodano nowe zdjęcie</p>";
else
echo "<p>Dodanie nowego zdjęcia nie powiodło się</p>";
}
}
?>
<p><b>Dodaj zdjęcie</b></p>
<p>Dodawane zdjęcie musi znajdować się na serwerze w folderze "zdjecia"!</p>
<!-- formularz Dodaj nowe zdjęcie -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
Nazwa zdjęcia: <input name="zdjecie" />
<input type="submit" name="dodaj" value="Dodaj" />
<input type="reset" value="Resetuj" />
</form>
<p />
$nowe_zdjecie =($_POST['zdjecie']);
// sprawdź, czy taka nazwa produktu jest już w bazie
$zapytanie = "SELECT zdjecie FROM galeria_zdjec WHERE zdjecie='$nowe_zdjecie'";
$produkt = mysql_query($zapytanie);
if (mysql_num_rows($produkt) > 0)
echo "<p>Zdjęcie o takiej nazwie już istnieje. Podaj inną nazwę.</p>";
else {
$zapytanie = "INSERT INTO galeria_zdjec (zdjecie) VALUES ('$nowe_zdjecie')";
$wstaw = mysql_query($zapytanie);
if ($wstaw)
echo "<p>Dodano nowe zdjęcie</p>";
else
echo "<p>Dodanie nowego zdjęcia nie powiodło się</p>";
}
}
?>
<p><b>Dodaj zdjęcie</b></p>
<p>Dodawane zdjęcie musi znajdować się na serwerze w folderze "zdjecia"!</p>
<!-- formularz Dodaj nowe zdjęcie -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
Nazwa zdjęcia: <input name="zdjecie" />
<input type="submit" name="dodaj" value="Dodaj" />
<input type="reset" value="Resetuj" />
</form>
<p />