Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]galeria zalogowanych userów
Forum PHP.pl > Forum > PHP
Lejto
Postanowiłem na swojej stronie zrobić skrypt galerii dla zalogowanych użytkowników (ten kto jest zalogowany na w swoim profilu własną galerię).
Kod wyświetleń zdjęć:
  1. <?
  2. //kod [..] 
  3. //operacja odbywa się na elseif
  4.  elseif($kto==pokaz_galeria&&$id)
  5.  {
  6. $sql_0 = mysql_query("select * from uzytkownik where id = '$id'");
  7. $dane = mysql_fetch_array($sql_0);
  8. $dane[id] = $_GET['id'];
  9.  
  10. $sql = mysql_query("select * from galeria_users where numer = '$id'");
  11. $rows = mysql_num_rows($sql);
  12. ?>
  13. <script>
  14. <!--
  15. function displayWindow1(url, width, height) {
  16. var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=0,menubar=no' );
  17. }
  18. //-->
  19. </SCRIPT>
  20. <center>
  21. <?
  22.  
  23. for($i=0; $i < $rows; $i++)
  24. {
  25.  
  26. $row = mysql_fetch_array($sql);
  27.  
  28.  echo "
  29.  <A HREF=\"javascript:displayWindow1('galeria_users/foto_zoom.php?foto=pokaz&id=$row[id]=osoba&id=$dane[id]',1000,1000)\">
  30.  <img src=\"galeria/miniatury/$row[obraz]\" border=\"0\"></a>
  31. ";
  32.  }
  33. ?></center><?
  34. }

Dopiero co zacząłem i już mam problem.
A mianowicie w każdym profilu ukazują się zdjęcia danego usera (miniatury), gdy się na nie kliknie otwiera się popup i oryginalną wielkością zdjęcia. Zdjęcie się pokazuje poprawnie brakuje mi tylko stronicowania (nie wiem jak napisać) zdjęć w popupie typu poprzednie następne bawiłem się już z $_GET['id']; i dodawałem 1 ale to był marny pomysł.
Chcę jeszcze jak popup z danym zdjęciem się otworzy i będę miał już stronicowanie jak ktoś będzie przeglądał zdjęcia żeby nie trafił na zdjęcie innego usera ( do tego celu trzeba odpowiednio skonstruować zapytanie z przekazaniem id osoby czego nie umiem (nie wychodzi mi))
Kod popupów
  1. <?php
  2. $id = $_GET['id'];
  3.  $foto = $_GET['foto'];
  4.  
  5.  
  6.  
  7. if(!isset($foto))
  8. {
  9.  
  10.  
  11. }
  12. elseif($foto==pokaz&&$id)// tu chcę przekazać id usera 
  13. {
  14. $zapytaj = mysql_query("select * from galeria_users where id = '$id'");
  15. $wiersz = mysql_fetch_array($zapytaj);
  16.  
  17. $sql_2 = mysql_query("select * from uzytkownik where user = '$wiersz[dodal]'");
  18. $row_2 = mysql_fetch_array($sql_2);
  19. echo ($row_2[id]);
  20. echo ($wiersz[dodal]);
  21.  
  22.  
  23. $sql = mysql_query("select * from galeria_users where id = '$id' and dodal = '$wiersz[dodal]' and numer = $row_2[id]"); 
  24. $row = mysql_fetch_array($sql);
  25.  
  26.  echo '<img src="/galeria/obrazy/'.$row[obraz].'"><br>';
  27.  
  28. //tu chcę umieścić stronicowanie 
  29.  
  30. }
  31. ?>

screen tabeli z bazie


W razie pytań proszę pytać
PawelC
Tutaj był o tym temat:
http://forum.php.pl/index.php?showtopic=75837
i robisz aby wyświetlił maks 1 rekord czyli obrazek
Lejto
to stronicowanie co dałeś jest w php5 a ja potrzebuje w php4
marcio
COs takiego
  1. <?php
  2. function stronnicoj($liczba = 10) { // ile danych ma byc na kazdej stronie
  3.  
  4. // polaczenie z baza
  5.  
  6.  $query = ("select * from TYTAJ_TWOJA_TABELA");
  7. $wynik = mysql_query($query, $db) or die(mysql_error());
  8. $num = mysql_num_rows($wynik);
  9.  $ile = ceil($num/$liczba);
  10.  
  11. if(!isset($_GET['strona'])) $_GET['strona'] = 0;
  12.  
  13. $strona = (int)$_GET['strona'];
  14.  $zap = ("select * from TWOJA_TABELA order by id desc limit ".$strona*$liczba.",".$liczba);
  15. $ris = mysql_query($zap, $db) or die(mysql_error());
  16.  
  17. echo('<Br><center><b>Strona: '.($strona).' z '.($ile-1).'</b></center>');
  18.  
  19. if(is_numeric($strona) && !empty($strona) && $strona > 0) {
  20.  
  21. echo('<center><a href="?strona='.($strona-1).'">Poprzednia</a> ');
  22.  }
  23.  
  24.  
  25. if(is_numeric($strona) && !empty($strona) && $strona < $ile) {
  26.  echo('<a href="?strona='.($strona+1).'">Nastepna</a></center>');
  27.  }
  28.  
  29. else {
  30. echo('<center><a href="?strona='.($strona+1).'">Nastepna</a></center>');
  31.  
  32. }
  33.  
  34. echo('<table align="center"><tr><td align="center">');
  35.  
  36. for($i = 0; $i < $ile; $i++) 
  37.  echo('<b><a href="?strona='.$i.'">['.$i.']</a></b> ');
  38.  
  39. echo('</td></tr></table>');
  40.  
  41.  
  42. }
  43. ?>
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.