Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]galeria zalogowanych userów, stronicowanie, wyświetlanie
Lejto
post 8.03.2008, 22:55:50
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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ć


--------------------
Go to the top of the page
+Quote Post
PawelC
post 8.03.2008, 23:08:13
Post #2





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Tutaj był o tym temat:
http://forum.php.pl/index.php?showtopic=75837
i robisz aby wyświetlił maks 1 rekord czyli obrazek
Go to the top of the page
+Quote Post
Lejto
post 9.03.2008, 21:27:03
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


to stronicowanie co dałeś jest w php5 a ja potrzebuje w php4


--------------------
Go to the top of the page
+Quote Post
marcio
post 9.03.2008, 21:35:47
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


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. ?>


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:14