Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z galeria
Forum PHP.pl > Forum > Przedszkole
ciekawy30
Otóż mam taki kod :
CODE
long_code_here = <?php
$serwer = "lwww";
$login = "www";
$haslo = "www";
$baza = "galeria";
$tabela = "galeria";
$folder = "galeria/";

$link=mysql_connect( $serwer, $login, $haslo) and mysql_select_db($baza)
or die('Połączenie nieudane lub 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>';
echo '<tr border="0">';
echo '<td colspan="3" align=”center”>';


$dane=mysql_fetch_array($zapytanie);

echo '<img src=galeria/'.$dane['zdjecie'].' width=400>';
echo '<br>';
echo '<b>'.$dane['opis'].'</b>';
echo '</td></tr>';

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

for ($a=0;$a<$wiersze;$a++)
{
echo '<tr align=center>';
$b=$a*3; //będą pobierane z tabeli po 3 zdjęcia
$zapytanie="SELECT * FROM galeria LIMIT $b,3";
$a=mysql_query($zapytanie); //pobieramy po 3 zdjęcia
while($row=mysql_fetch_array($a))
{
echo '<td>';
echo '<a href=galeria.php?zdj='.$row['id'].'><img src="galeria/'.$row['zdjecie'].'" border=0 width=100></a>';
echo '</td>';
}
echo '</tr>';
}
echo '</table>';

mysql_close($link);
?>';

i mam aki problem że zamiast zdjęcia pokazuje mi się tylko ramka. baza danych ma nazwę galeria tabela tez galeria a zdjecia są o nazwie 1.jpg, 2.jpg
moze ktos mi pomoc
kleus
a co się zapisuje w bazie... w sensie podaj co masz zapisane w bazie w kolumnie ZDJECIE
ciekawy30
mam zapisaną sciezkę dostepu do pliku czyli np c:\galeria\1.jpg
kleus
jezeli masz cala sciezke do pliku to nie:
<img src="galeria/'.$row['zdjecie'].'" border=0 width=100></a>
tylko:
<img src="$row['zdjecie]"

i bedzie dobrze smile.gif
ciekawy30
poprawiłem to tak: echo '<a href=galeria.php?zdj='.$row['id'].'><img src=$row['zdjecie'].'" border=0 width=100></a>';
i wyskakuje błąd w tej lini? coś źle poprawiłęm czy jeszcze gdzieś powinienem?
kleus
a jaki błąd dokladnie ?

widze juz blad (tak mi sie wydaje).
wklej to powinno dzialac
  1. echo '<a href=galeria.php?zdj='.$row['id'].'><img src="'.$row['zdjecie'].'" border=0 width=100></a>';
ciekawy30
wszystko dobrze ale nadal nie widac zdjęć? tylko same ramki. a tak wogole to chciałbym jeszcze do tego kodu załączyć coś takiego żeby wyświetlało tylko zdjęcia z określonej kategorii. da rade cos takiego zrobić?
kleus
Nie wiem jak wyglada twoja tabela galeria ale... hmmm
mozna to zrobic tak

masz sobie w bazie danych takie tabele
1. Galeria
2. Kategorie

masz powiedzmy link do galerii...
  1. <a href="?kategoria=zwierzeta">

teraz kod php
  1. $query = "SELECT id FROM kategorie WHERE nazwa_kategorii='$kategoria'";
  2. $sql = mysql_query($query);
  3.  
  4. while($row = mysql_Fetch_array($sql))
  5. {
  6. $kat = $row[0];
  7. }
  8.  
  9. $query = "SELECT zdjecie, opis_zdjecia FROM galeria WHERE id_kategorii='$kat'";
  10. $sql2 = mysql_query($query);
  11. while($row2 = mysql_Fetch_array($sql2))
  12. {
  13. <img src="$row2[0]" alt=""> - $row2[1]
  14. ';
  15. }
  16. mysql_free_result($sql, $sql2);



to takie najszybsze rozwiazanie smile.gif
ciekawy30
moja tabela ma takie pola id opis zdjecie kategoria. nie mam osobnej bazy danych dla kategorii i zdjęcia.
kleus
czyli pytanie sql wyglada tak
  1. $pytanie = "SELECT * FROM galeria WHERE kategoria='nazwa_kategorii' ORDER BY id";
ciekawy30
nadal jest problem że nie wyświetlają się zdjęcia tylko ramki. wie ktoś dlaczego?
kleus
napisz dokladnie co chcesz zrobic z ta galeria to bede mogl Ci wiecej pomoc




podaj dokladnie co Ci jest zapisane w bazie danych.

jezeli jest tylko nazwa zdjecia np. 1.jpg to wpisujesz <img src="folder_z_zdjęciami/nazwa_zdjęcia"> jezeli jest pelna sciezka

<img src="sciezka_do_zdjecia"> musi dzialac

ciekawy30
chciałbym mieć galerię zdjęc najlepiej z miniaturkami ale dla mnie narazie to za trudne, klikajac na przykład na zdjecie twp zeby się otwierały zdjęcia które sa w katalogu (w bazie danych w kategori TWP). troche zawile to napisałem ale mam nadzieję że rozumiesz
celbarowicz
ten kod po podaniu nazwy katalogu w którym znajdują się fotki pobiera fotki bez względu na nazwę(o ile format jest prawidłowy) i imieszcza je w oknie, idzie to dopracować ,aby utworzyć odpowiednie linki i napisy, może nie na temat-być może przyda się, jak zmienisz nazwę katalogu to pokaże zawartość wskazanego katalogu
  1. <?php
  2. $top=20; $left=150;$height=60;$width=80;
  3. $katfoto='miniatury';
  4.  
  5. $t=strlen($katfoto);
  6. //$t=$t+1;
  7.  
  8. $lewo=10;
  9. $tablica_plikow1=glob("$katfoto/{*.jpeg,*.jpg,*.gif}",GLOB_BRACE);
  10.  
  11. $n=count($tablica_plikow1);
  12. echo '<div style="position:absolute;left:200px;top:130px;width:800;height:400px;background:bl
    ue;">'
    ;
  13. $ile=0; $ilez=4; // $ilez ile fotek we wierszu
  14. for($i=0;$i<=$n-1;$i++) { $nazwa_pliku=$tablica_plikow1[$i];
  15. // echo $nazwa_pliku;
  16. $zd=substr($nazwa_pliku,$t);
  17. //echo $zd; nazwa fotki
  18. if($ile>=$ilez){$lewo=10; $ile=0; $top=$top+100;}else{}
  19. // $lewo=$lewo+100;
  20. echo '<div style="position:absolute; left:'.$lewo.'px; top:'.$top.'px;">';
  21. $lewo=$lewo+100;
  22. $a=$katfoto.'/'.$zd;
  23. print '<img id='.$zd.' name='.$zd.' src='.$a.' height='.$height.' width='.$width.'>';
  24. $ile=$ile+1;
  25. echo '</div>';
  26. }
  27. echo '</div>';
  28. ?>
kleus
znalazlem cos takiego z dawnych lat.

nazwy zdjec sa zapisywane w bazie danych. np. zdjecie_1.jpg
i zdjecia sa w polderze imgs

mam nadzieje ze Ci sie przyda.

  1.  
  2. <?php
  3.  
  4. $host = "localhost";
  5. $user = "root";
  6. $pass = "";
  7. $db = "galeria";
  8. $connect = mysql_connect($host, $user, $pass) or die();
  9. $db = mysql_select_db($db) or die();
  10.  
  11. $kat = $_GET['kat'];
  12. ?>
  13. <html>
  14. <head>
  15. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  16. <script type="text/javascript" language="JavaScript">
  17. <!--
  18. function new_window($dokurl) {
  19. window.open($dokurl, 'okno', 'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,status=yes,location=yes,dir
    ectories=yes,copyhistory=yes,height=,width=,top=,left=');
  20. }
  21. //-->
  22. </script>
  23. </head>
  24. <body>
  25. <div id="kategorie_galerii" style="float: left; width: 200px;">
  26. <?php
  27. $query = "SELECT kategoria FROM galeria ORDER BY id";
  28.  
  29. $sql = mysql_query($query);
  30. $result = mysql_num_rows($sql);
  31.  
  32. if($result > 0)
  33. {
  34. while($row = mysql_fetch_array($sql))
  35. {
  36. "
  37. <a href=\"?kat=$row[kategoria]\">$row[kategoria]</a><br />
  38. ";
  39. }
  40. }
  41. else
  42. {
  43. Brak Kategorii dla galerii
  44. ';
  45. }
  46. ?>
  47. </div>
  48. <div id="zdjecia" style="float: left; width: 800px;">
  49. <?php
  50. if(isset($kat) && !empty($kat))
  51. {
  52. $query = "SELECT zdjecie, opis FROM galeria WHERE kategoria='$kat' ORDER BY id";
  53.  
  54. $sql = mysql_query($query);
  55. $result = mysql_num_rows($sql);
  56.  
  57. if($result > 0)
  58. {
  59. while($row = mysql_fetch_array($sql))
  60. {
  61. "
  62. <div id\"zdjecie\" style=\"display: inline-block\">
  63. <div id=\"zdjęcie\">
  64. <img src=\"imgs/$row[zdjecie]\" alt=\"\" onclick=\"new_window('imgs/$row[zdjecie]');\" width=\"150px\">
  65. </div>
  66. <div id=\"opis\">$row[opis]</div>
  67. </div>
  68. ";
  69. }
  70. }
  71. else
  72. {
  73. Brak zdjęć w kategorii $kat
  74. ';
  75. }
  76. }
  77. ?>
  78. </div>
  79. </body>
  80. </html>


struktura tabeli galeria : id, zdjecie, opis, kategoria
ciekawy30
kolego celbarowicz zmieniłem nazwę katalogu ale wyświetla się tylko niebieskie okienko. tego linka to spokojnie umiem sam zrobić. najgorsze jest to żeby zdjęcia się wyswietlały i pod zdjęciem widniał opis

kolega kleus zamiast zdjęć wyswietlaja mi sie tylko nazwy kategorii.
kleus
podaj do kladnie co masz w bazie smile.gif to naprawde bedzie pomocne
ciekawy30
pola id typ int auto increment
zdjęcie varchar
opis varchar
kategoria varchar
kleus
a co masz w klumnie zdjęcie ?
skopiuj jeden wiersz z tej kolumny
ciekawy30
c:\xampp\htdocs\stona\page\galeria\2.jpg
kleus
zmien linike nr 67 na <img src=\"$row[zdjecie]\" alt=\"\" onclick=\"new_window('$row[zdjecie]');\" width=\"150px\">

w moim kodzie i bedzie dzialac.

po kliknieciu na kategorie otworza Ci sie zdjecia i opisy pod zdjeciami. popraw tylko kod zeby byl bezpieczny i zycze szczsliwego uzytkowania smile.gif

Pozdrawiam
ciekawy30
kolegozmieniłem i nadal to samo
celbarowicz
umieść w wybranym katalogu to co podesłałem oraz katalog a fotkami, powinno działać, za chwilę umieszczę na serwerze,
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.