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%)
-----


Nie wiem dokladnie, czy o coś takiego Ci chodziło, czy nie bardzo, ale masz tyle:

  1. <?php
  2. mysql_connect('localhost','login','haslo');
  3.  
  4. if (!isset($_GET['zdj']))
  5. {
  6.  $_GET['zdj']=0;
  7. }
  8. if (strlen($_GET['zdj'])>4)
  9. {
  10.  $_GET['zdj']=0;
  11. }
  12.  
  13.  
  14. $zapytanie1 = 'SELECT * FROM kategorie WHERE id_rodzica='.$_GET[zdj];
  15.  
  16. $odpowiedz1 = mysql_query($zapytanie1) or die(mysql_error());
  17.  
  18.  
  19. $zapytanie2 = 'SELECT * FROM galeria WHERE id_kategorii='.$_GET[zdj];
  20.  
  21. $odpowiedz2 = mysql_query($zapytanie2) or die(mysql_error());
  22.  
  23. if ($_GET['akcja']=='zdjecie')
  24. {
  25.  echo '<img src="'.$dane['zdjecie'].'" alt="'.$dane['tytul'].'" height=300 width=400/>';
  26.  echo '<a href="index.php">Powrót</a>';
  27.  exit;
  28. }
  29.  
  30. while ($wiersz = mysql_fetch_assoc($odpowiedz1))
  31. {
  32.  echo '<a href=index.php?akcja=galeria&kat='.$wiersz[nazwa].'&zdj='.$wiersz[id].'><b>'.$wiersz[nazwa].'</b></a><br>';
  33. }
  34.  
  35. echo '<table>';
  36. $i=1;
  37. while ($dane = mysql_fetch_assoc ($odpowiedz2))
  38. {
  39.  if($i==1)
  40.  {
  41. echo '<tr>';
  42.  }
  43.  echo '<td><a href="index.php?akcja=zdjecie&zdj='.$dane['zdjecie'].'"><img src="'.$dane['zdjecie'].'" alt="'.$dane['tytul'].'" /></a></td>';
  44.  if($i==3)
  45.  {
  46. echo '<tr>';
  47. $i=0;
  48.  }
  49.  $i++;
  50. }
  51. echo </table>;
  52.  
  53. ?>


A drugie pytanie sprecyzuj, bo do końca nie zrozumiałem.

Ten post edytował Hazel 17.08.2007, 12:22:09
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: 3.10.2025 - 05:10