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
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Powiem Ci tak:
Jeżeli uważasz, że jest to potrzebne do rozwiązania problemów - tak.
W przeciwnym przypadku - nie.
Eksperymentując, niczego nie tracisz. Tu trzeba trochę logiki (całkiem niedużo), więc ja Ci kodu nie napiszę. Myśl.
Inne pomysły mam, ale sam też na nie wpadniesz.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 07:41