Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Galeria zdjęć oparta o mySQL.
Mazur_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Napisałem galerie zdjęć ale tym razem opartą o bazę danych mySQL i w bazie danych mam tabele a w niej:
Kod
-id
-title
-image
-opis
-katalog


Oto kod:
  1. <?php
  2. define("db_host", "localhost");
  3. define("db_user", "Mazur");
  4. define("db_password", "#######");
  5. define("db_name", "galeria");
  6. mysql_connect(db_host, db_user, db_password);
  7. mysql_select_db(db_name);
  8. $file_name = "./big/";
  9. if(file_exists($file_name)) {
  10. if($_GET['id']>0) {
  11. $gallery = mysql_query("SELECT * FROM galeria WHERE id=".$_GET['id']."");
  12. if($gallery && $id = mysql_fetch_assoc($gallery)) {
  13. if($_GET['id']>1) {
  14. echo("<a href="gallery.php?id=".($_GET['id']-1)."">Poprzednie zdjecie</a>");
  15. }
  16. echo("<a href="gallery.php">&nbsp; | Galeria |&nbsp; </a>");
  17. if($_GET['id']<count($id)) {
  18. echo("<a href="gallery.php?id=".($_GET['id']+1)."">Następne zdjecie</a>");
  19. }
  20. echo("<table width="600" align="center" border="1" bordercolor="#e9e9e9" style="border-collapse: collapse;">rn");
  21. echo(" <tr>rn");
  22. echo(" <td colspan="2">Tytul pracy:&nbsp;".$id['title']."</td>rn");
  23. echo(" </tr>rn");
  24. echo(" <tr>rn");
  25. echo(" <td colspan="2" style="text-align: center; padding: 10px;">rn");
  26. echo(" <a href="".$file_name.$id['image']."" target="_new">");
  27. echo("  <img src="image.php?link=".$file_name.$id['image']."&amp;size=100" />rn");
  28. echo(" </a>");
  29. echo(" </td>rn");
  30. echo(" </tr>rn");
  31. echo(" <tr>rn");
  32. echo(" <td colspan="2">Katalog:&nbsp;".$id['katalog']."</td>rn");
  33. echo(" </tr>rn");
  34. echo(" <tr>rn");
  35. echo(" <td colspan="2">Opis pracy:&nbsp;".$id['opis']."</td>rn");
  36. echo(" </tr>rn");
  37. echo("</table>rn");
  38. } else {
  39. echo("Nie ma obrazka o takim numerze !<br />Spróbuj ponownie!");
  40. }
  41. } elseif(count($file_name)>0) {
  42.  echo("<center><h2>Galeria</h2></center>");
  43.  echo("Miniatury");
  44. } else {
  45. echo("Katalog jest pusty");
  46. }
  47. } else {
  48. echo("Folder $file_name nie istnieje!<br />");
  49. }
  50. ?>


Lecz mam taki problem. Kiedy przejdę pod adres na przykład gallery.php?id=1 mam u góry linki do:
Galeria | Następne zdjęcie . Wszystko chodzi. Lecz kiedy przejdę pod ostatni id obrazku mam :
Poprzednie zdjęcie | Galeria | Następne zdjęcie
Chociaż następnego zdjęcia nie ma (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) .
A drugi problem to jak zrobić tutaj:
  1. <?php
  2. } elseif(count($file_name)>0) {
  3.  echo("<center><h2>Galeria</h2></center>");
  4.  echo("Miniatury");
  5. ?>

Aby były wszystkie zdjęcia z bazy? A zdjęcie to link do id tego obrazka?
Próbowałem zrobić to na przykładzie mojej starej galerii ale nic mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) .

Przy okazji. Jak zrobić ostatnie 3 wpisy do bazy? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FliSs_tCv
post
Post #2





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

Ostrzeżenie: (0%)
-----


O to kod sql tabeli galeria
  1. CREATE TABLE `galeria` (
  2. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `id_kategorii` int(30) NOT NULL,
  4. `tytul` varchar(150) NOT NULL,
  5. `zdjecie` varchar(100) DEFAULT NULL,
  6. `opis` varchar(200) DEFAULT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=latin2 AUTO_INCREMENT=30 ;


jescze jej wnetrze ;P

  1. INSERT INTO `galeria` (`id`, `id_kategorii`, `tytul`, `zdjecie`, `opis`) VALUES
  2. (1, 1, 'tytul', 'P1050642.JPG', 'opis'),
  3. (2, 1, 'tytul', 'P1050659.JPG', 'opis'),
  4. (3, 1, 'tytul', 'P1050688.JPG', 'opis'),
  5. (4, 1, 'tytul', 'P1050717.JPG', 'opis'),
  6. (5, 1, 'tytul', 'P1050742.JPG', 'opis'),
  7. (6, 1, 'tytul', 'P1050792.JPG', 'opis'),
  8. (7, 1, 'tytul', 'P7280045.JPG', 'opis'),
  9. (8, 1, 'tytul', 'P7280053.JPG', 'opis'),
  10. (9, 1, 'tytul', 'P7280055.JPG', 'opis'),
  11. (10, 1, 'tytul', 'P7280070.JPG', 'opis'),
  12. (11, 1, 'tytul', 'P7280076.JPG', 'opis'),
  13. (12, 1, 'tytul', 'P7280082.JPG', 'opis'),
  14. (13, 1, 'tytul', 'P7280083.JPG', 'opis'),
  15. (14, 1, 'tytul', 'P7280085.JPG', 'opis'),
  16. (15, 1, 'tytul', 'P7280093.JPG', 'opis'),
  17. (16, 2, 'tytul', 'P7280094.JPG', 'opis'),
  18. (17, 2, 'tytul', 'P7280097.JPG', 'opis'),
  19. (18, 2, 'tytul', 'P7280098.JPG', 'opis'),
  20. (19, 2, 'tytul', 'P7280099.JPG', 'opis'),
  21. (20, 2, 'tytul', 'P7280105.JPG', 'opis'),
  22. (21, 2, 'tytul', 'P7280109.JPG', 'opis'),
  23. (22, 2, 'tytul', 'P7280119.JPG', 'opis'),
  24. (23, 2, 'tytul', 'P7280120.JPG', 'opis'),
  25. (24, 2, 'tytul', 'P7280132.JPG', 'opis'),
  26. (25, 2, 'tytul', 'P7280137.JPG', 'opis'),
  27. (26, 2, 'tytul', 'P7280138.JPG', 'opis'),
  28. (27, 2, 'tytul', 'P7280143.JPG', 'opis'),
  29. (28, 2, 'tytul', 'Zlot IK1 2007.JPG', 'opis'),
  30. (29, 2, 'tytul', 'Zlot IK11 2007.JPG', 'opis');


a oto kod tabeli kategorie

  1. CREATE TABLE `kategorie` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(100) NOT NULL,
  4. `kategoria` varchar(50) NOT NULL,
  5. `id_rodzica` int(10) NOT NULL DEFAULT '0',
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;


jej wnetrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. INSERT INTO `kategorie` (`id`, `nazwa`, `kategoria`, `id_rodzica`) VALUES (1, 'Test1', '1', 0),
  2. (2, 'Test2', '2', 0);


dzieki za zainteresowanie sie moim problemem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 06:55