Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Skrypt wyświetlania zdjęć., Zatrzymanie i wznowienie funkcji while!!!!
qba10
post 4.01.2008, 12:20:14
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Mam o to taki skrypt wyświetlania zdjęć i wyboru galerii:
  1. <?php
  2. $link ;
  3. $baza = mysql_select_db('qba10_zieloneszeregi'); 
  4. $polecenie = mysql_query(&#092;"SELECT `galeria` FROM `zdjecia`\") 
  5. or die('B??d zapytania'); 
  6.  
  7.  
  8. if(mysql_num_rows($polecenie) > 0) { 
  9.  
  10.  
  11. while($r = mysql_fetch_object($polecenie)) { 
  12. $ziomix = $r->galeria;
  13.  $ziomix ; 
  14.  
  15. if(!empty($_GET['wybrana']))
  16. {
  17. if( $_GET['wybrana'] == $ziomix ) {
  18.  
  19. $link ;
  20. $baza = mysql_select_db('qba10_zieloneszeregi'); 
  21.  
  22. $wynik = mysql_query(&#092;"SELECT * FROM `zdjecia` WHERE `typ` = 'parzysty' AND `galeria` = '$ziomix'\") 
  23. or die('B??d zapytania'); 
  24.  
  25. $wynik2 = mysql_query(&#092;"SELECT * FROM `zdjecia` WHERE `typ` = 'nieparzysty' AND `galeria` = '$ziomix'\") 
  26. or die('B??d zapytania'); 
  27.  
  28. echo '
  29. elo elo elo
  30.  
  31. ';
  32.  
  33. if(mysql_num_rows($wynik) > 0) { 
  34. while($p = mysql_fetch_object($wynik)) { 
  35. if(mysql_num_rows($wynik2) > 0) { 
  36. while($n = mysql_fetch_object($wynik2)) { 
  37.  
  38. echo '
  39. orginal.'&#092;">mini.'\">  orginal.'\">mini.'\">
  40.  
  41.  
  42.  
  43. '.$n->opis.'
  44.  
  45.  
  46.  
  47. '.$p->opis.'
  48.  
  49.  
  50.  
  51. ';
  52.  
  53.  
  54. }} 
  55. }
  56. }
  57.  
  58.  
  59. echo '
  60.  
  61. ';
  62.  
  63. }
  64. }
  65. else
  66. {
  67. $link ;
  68. $baza = mysql_select_db('qba10_zieloneszeregi'); 
  69. $polecenie = mysql_query(\"SELECT * FROM `zdjecia`\"
  70. or die('B??d zapytania'); 
  71.  
  72.  
  73. if(mysql_num_rows($polecenie) > 0) { 
  74.  
  75.  
  76. while($l = mysql_fetch_object($polecenie)) { 
  77.  
  78.  
  79. if (!empty($l->nazwa)) {echo 'galeria.'\">'.$l->nazwa.'
  80.  
  81. ';
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. ?>

Każda grupa zdjęć jest wczytywana tyle razy ile jest w tej grupie zdjęć. Jest to wynikiem tego iż pierwsza pętla while odpowiedzialna za zmienna $r->galeria przetwarza ten skrypt tyle razy ile jest zdjęć. Próbowałem zatrzymąć pętle poleceniem break ale w tedy zmienna $r->galeria może zawierać tylko jedną watrość ( pierwszy wpis z bazy mysql) Więć był bym wdzięczny gdyby ktoś w tym temacie przedstawił jakąś alternatywe dla tego skryptu .

Ten post edytował qba10 4.01.2008, 14:17:49


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
sniezny_wilk
post 4.01.2008, 12:24:58
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Napisz jeszcze co chciałbyś osiągnąć. Nie bardzo rozumiem o co Tobie chodzi...


--------------------
Go to the top of the page
+Quote Post
qba10
post 4.01.2008, 14:00:36
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Chciałbym osiągnąć to żeby pierwsze while niepowodowało że te zdjęcia będą 
wyświetlone tyle razy ile jest w danej galeri 
zdjęć.... 
Przykład:
http://zielone-szeregi.brynsk.xon.pl/index...020071229195949


 


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
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: 8.07.2025 - 02:20