Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] galeia + kategorie
Forum PHP.pl > Forum > Przedszkole
kosmic
witam...

otóz tworze projekt galeri... jak pewnie niektórzy co forum przegladaja zdazyli zauwazyc, ale poniewaz dopiero ucze sie php ciagle napotykam jakies problemy.. no wiec przystopie do kolejnego - bo po to do was pisze

http://www.forozanski.pl/prgal/

mam juz cos takiego i teraz pytanie do was jak zrobic podział zdjec na kategorie...
a dokładnie, powiedzmy ze jestem fotografem i to bedzie moja prywatna galeria no i chcialby zrobic podział na kategorie w taki sposób, aby byly one po lewej stronie tak jak w linku i po klikniecu na dana kategorie wyswietla mi sie galeria ze zdjeciami z tej galeri

chodzi tez o to bym mogl spobie dodawac nowe ategorie, któree beda sie pojawiac automatycznie po lewej stronie jesli takiej jeszcze nie bedzie questionmark.gif

dodam ze czytam i szukam po necie o kategoriach, ale to wszystko to dla mnie jest magia wiec prosze o pomoc questionmark.gif

jak to zrobic questionmark.gif
matix
Otwierasz sobie baze danych * w której jest tabela gallery, a w niej:
  1. #id #body #url #kat_id


W #id będziesz miał ID - autoinkrementacja, klucz;
W #body - opis, komentarz do fotki (nie potrzebujesz - nie musisz miec tego);
W #url - link do zdjecia
W #kat_id - nazwa/id kategorii dla fotki;

Będziezs musiał mieć jeszcze jedną tabelę o nazwie gallery_cats, która będzie miała 2 pola:
  1. #id, #kat_name


W #id - ID autoinkrementacja, klucz;
W #kat_name - nazwa/krotki opis dla kategorii

Potem na stronie będziesz miał takie zapytanie:

  1. SELECT * FROM gallery WHERE kat_id = $id


Gdzie $id = aktualna kategoria [kat_id]

Co do tego jak zrobić aby z boku były wyświetlane wszystkie kategorie:

  1. <?php
  2. $rQuery = mysql_query('select * from gallery_cats');
  3.  
  4. while ($aParams = mysql_fetch_array($rQuery))
  5. {
  6. echo $Params['kat_name'];
  7. }
  8. ?>


Napisałem to w 'czystym' php. Najlepiej będzie jak skorzystasz z jakiś klas do obsługi baz danych, bo te zapytania nie są zbyt bezpieczne, a jak już to sprawdzaj rodzaj wprowadzonego textu do tablicy GET. (int) smile.gif
To na tyle. Pozdrawiam.

Tyle winksmiley.jpg
kosmic
no ok, jak tak patrze na to to niby wiem co i jak, ale nie wiem jak to wsio napisac sad.gif

moze tak... to kod mojej galeri... to naczy samej galeri, bo plik index to szablon, do ktorego ładowana jest własnie galeria:
Kod
<?php

$link = @mysql_connect('localhost','root','vertrigo') or die ('Połączenie nieudane');
mysql_select_db('galeria_zdjec') or die ('Nieudane pobranie bazy');

if (!isset($_GET['zdj']))
    {
    $zapytanie=mysql_query("SELECT * FROM galeria LIMIT 1");
    }
else
    {
    $zdj=$_GET['zdj'];
    $zapytanie=mysql_query("SELECT * FROM galeria WHERE id='$zdj'");
    }

echo '<table cellpadding="0" cellspacing="0" border="0" width="500">';
echo '<tr border="0"><td colspan="4" height="5"></td></tr>';
echo '<tr border="0">';
echo '<td colspan="4"  align="center" height=350 width=380>';

$dane = mysql_fetch_array($zapytanie);

echo '<img src=upload/'.$dane['zdjecie'].' height=340 width=380 class=foto>';
echo '</td></tr>';
echo '<tr border="0">';
echo '<td colspan="4"  align="left">';
echo '<hr size="1" width="500" color="#cccccc">';
echo '&nbsp;&nbsp;<b>'.$dane['opis'].'</b>';
echo '<br>';
echo '&nbsp;&nbsp;Dodano dnia: <b>'.$dane['datans'].'</b>';
echo '<hr size="1" width="500" color="#cccccc">';
echo '</td></tr>';
echo '<tr height="5"><td height="5"></td></tr>';

$zapytanie2 = mysql_query('SELECT * FROM galeria');
$il = mysql_num_rows($zapytanie2);
$wiersze = ceil($il/4);

for ($a=0;$a<$wiersze;$a++)
{
echo '<tr align=center>';
    $b=$a*4;
    $zapytanie="SELECT * FROM galeria LIMIT $b,4";
    $c=mysql_query($zapytanie);
    while($row=mysql_fetch_array($c))
    {
    echo '<td width=110 height=110>';
    echo '<a href=index.php?zdj='.$row['id'].' class=fotolink><img src="upload/'.$row['zdjecie'].'" border=0 width=100 height=90></a>';
    echo '</td>';
    }
echo '</tr>';
echo '<tr height="1"><td height="1"></td></tr>';
}
echo '<tr border="0">';
echo '<td colspan="4"  align="left">';
echo '<hr size="1" width="500" color="#cccccc">';
echo '</td></tr>';
echo '<tr height="5"><td height="5"></td></tr>';
echo '<tr border="0">';
echo '<td colspan="4"  align="center">';
if($page>0) echo "<a href=stronic.php?page=".($page-1).">Poprzednia</a>&nbsp;&nbsp;|"; else echo "Poprzednia&nbsp;&nbsp;|";
if($page<$podstron) echo "&nbsp;&nbsp;<a href=stronic.php?page=".($page+1).">Nastepna</a>"; else echo "&nbsp;&nbsp;Nastepna";
echo '</td></tr>';
echo '<tr height="10"><td height="10"></td></tr>';
echo '</table>';

mysql_close($link);
?>


no wiec jak do tego zrbic te kategorie, no i podkategorie rowniez ? (np: kategoria "zwierzeta" > podkategoria "gady")
z tym ze kategorie maja byc wyswietlane obok, jak opisalem wczesniej.. i ewentualnie jesli kategoria bedzie miala podkategorie to wyswietlała ja na galeria questionmark.gif

cos w tym stylu chce zrobic ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.