Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php]galeria
gosienkami
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


mam stonicowanie zdjec i co mam zle, bo na kazdej podstronie wyswietlane jest to samo zdjęcie-1 rekord z danej kategorii.


  1. <? $wykonaj=mysql_query("SELECT * FROM galeria, kategorie where nazwa='$nazwa' and galeria.id_kategorii=kategorie.id");
  2. $znaleziono=mysql_num_rows($wykonaj);
  3. $zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
  4. $row=mysql_fetch_array($wykonaj);
  5.  
  6. $id=$row['id'];
  7. $fotka1=$row['fotka1'];
  8. $fotka2=$row['minfotka'];
  9. $idkategorii=$row['nazwa'];
  10. echo $nazwa;
  11. echo $fotka1; echo $fotka2;
  12. echo $id;
  13. echo '<li><a href="galery/'.$row['fotka1'].'">';
  14. echo '<img src="galery/'.$row['minfotka'].'"/></li></a>';
  15.  
  16. //itd ?>
Go to the top of the page
+Quote Post
RafaelX
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


  1. <?php
  2. mysql_query("SELECT * FROM galeria group by id_kategorii asc LIMIT $start , $na_stronie");
  3. ?>


spróbuj tak

EDIT a skąd się biorą te zmienne co są w zapytaniu questionmark.gif

Ten post edytował RafaelX 2.03.2009, 10:34:53
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




co masz w tych zmiennych? $start i $na_stronie


--------------------
Go to the top of the page
+Quote Post
gosienkami
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


pobiera aktualna stronę a na_stronie to po ile fotek ma być wyswietlane.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no a w $start? z tablicy $_GET pobierasz? czy jak?


--------------------
Go to the top of the page
+Quote Post
RafaelX
post
Post #6





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


ale skąd gdzie masz jakąs wartośc do tego przypisaną questionmark.gif

  1. <?php
  2. $zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
  3. $row=mysql_fetch_array($wykonaj);
  4. ?>

a powinno być
  1. <?php
  2. $zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
  3. $row=mysql_fetch_array($zapytanie);
  4. ?>


Swoją drogą nie lepiej używać mysqli_*

Edit:
  1. <?php
  2. $id=$row['id'];
  3. $fotka1=$row['fotka1'];
  4. $fotka2=$row['minfotka'];
  5. $idkategorii=$row['nazwa'];
  6. echo $nazwa;
  7. echo $fotka1; echo $fotka2;
  8. echo $id;
  9. echo '<li><a href="galery/'.$row['fotka1'].'">';
  10. echo '<img src="galery/'.$row['minfotka'].'"/></li></a>';
  11. ?>

Jak chcesz żeby było kilka wyników na stronie to musi to być w jakiejś pętli

Ten post edytował RafaelX 2.03.2009, 10:44:30
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(RafaelX @ 2.03.2009, 10:41:51 ) *
a powinno być
  1. <?php
  2. $zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
  3. $row=mysql_fetch_array($zapytanie);
  4. ?>


zdajesz sobie sprawę że źle podałeś?

  1. <?php
  2. $zapytanie=mysql_query("SELECT * FROM galeria group by id_kategorii asc LIMIT ".$start." , ".$na_stronie."");
  3. $row=mysql_fetch_array($zapytanie);
  4. ?>


jak już.


Cytat
Jak chcesz żeby było kilka wyników na stronie to musi to być w jakiejś pętli


ale nie to jest problemem. ona nie chce wszystkiego chce natomiast inne zdjęcia się wyświetlały chyba że źle zrozumiałem...

Ten post edytował piotrooo89 2.03.2009, 10:48:34


--------------------
Go to the top of the page
+Quote Post
RafaelX
post
Post #8





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


sorry rzeczywiście tak by nie zadziałało,
Go to the top of the page
+Quote Post
gosienkami
post
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


$start=$_GET['start'];
$na_stronie = 1;
jak zmieniłam to wyswietla na stronie 1 i 2, a na dalszych nic
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kurka ale powiedz co ty chcesz osiągnąć? bo nie wiem.


--------------------
Go to the top of the page
+Quote Post
gosienkami
post
Post #11





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


chodzi o wyswietlanie galerii z podziałem na strony wg kategorii, (kodu stronicowania nie wklejałam),
teraz mam tak ze na wszystkich podstonach jest wyswietlana pierwsza fotka z bazy z danej kategorii.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #12


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a chcesz żeby się wszystkie wyświetliły z danej kategorii?

jeśli tak to zrób pętle jak radził ~RafaelX . to $row=mysql_fetch_array($wykonaj) wrzuć do pętli.


--------------------
Go to the top of the page
+Quote Post
gosienkami
post
Post #13





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


mam tak i własnie dlaczego wyswietla zdjecie na 1,2 stronie a na dalszych nie wyswietla fotek.

  1. <?mysql_select_db($database_connect, $laczenie);
  2. $wykonaj=mysql_query("SELECT * FROM galeria, kategorie where nazwa='$nazwa' and kategorie.id=galeria.id_kategorii");
  3. $znaleziono=mysql_num_rows($wykonaj);
  4. $zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
  5. while($row=mysql_fetch_array($znaleziono))
  6. {
  7. $id=$row['id'];
  8. $fotka1=$row['fotka1'];
  9. $fotka2=$row['minfotka'];
  10. $idkategorii=$row['nazwa'];
  11. echo $idkategorii;
  12. echo '<li><a href="galery/'.$row['fotka1'].'">';
  13. echo '<img src="galery/'.$row['minfotka'].'"/></li></a>';
  14. echo '<a href="usun1_fotke.php?id='.$id.'&amp;fotka1='.$fotka1.'&amp;fotka2='.$fotka2.'">usuń</a>'
  15. ;}
  16.  
  17.  
  18. $podstrony=floor($znaleziono/$na_stronie);
  19. if ($start>0) {
  20.  
  21. //itd stronicowania
  22. ?>


Cytat(piotrooo89 @ 2.03.2009, 10:59:53 ) *
a chcesz żeby się wszystkie wyświetliły z danej kategorii?

jeśli tak to zrób pętle jak radził ~RafaelX . to $row=mysql_fetch_array($wykonaj) wrzuć do pętli.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #14


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a jak klikniesz na trzecią stronę to co masz w tej $_GET['start']? może podajesz zakres który nie istnieje?


--------------------
Go to the top of the page
+Quote Post
gosienkami
post
Post #15





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


wyswietla aktualna strone zakres jest a dalej nie wyswietla tylko na 1 i 2 stronie a na dalszych nie:(

moze ktos widzi dlaczego tak to działa?i gdzie jest bład

Ten post edytował gosienkami 2.03.2009, 22:59:10
Go to the top of the page
+Quote Post
piotrooo89
post
Post #16


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a masz to na jakimś zewnętrznym serwerze?


--------------------
Go to the top of the page
+Quote Post
gosienkami
post
Post #17





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


nie
Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




moze najzwyklej w swiecie masz rekordow tylko na dwie strony smile.gif

$wykonaj=mysql_query("SELECT * FROM galeria, kategorie where nazwa='$nazwa' and kategorie.id=galeria.id_kategorii");
$znaleziono=mysql_num_rows($wykonaj);
$zapytanie=mysql_query('SELECT * FROM galeria group by id_kategorii asc LIMIT '.($start).",".$na_stronie."");
Te zapytania są bzdurne, bo liczba rekordow z pierwszego zapytania może byc zupelnie inna (wieksza) niz liczba rekordow z drugiego zapytania. Generowanie zakresu i wyswietlanie danych na podstawie tych dwoch zapytan jest bez sensu.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gosienkami
post
Post #19





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


rekordow mam duzo, wiec moze cos w tym zaytaniu miesza
Go to the top of the page
+Quote Post
nospor
post
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pierwsze zapytanie zwraca ci liczbe group wraz kategoriami. jesli jedna grupa nalezy do kilku kategorii to dostaniesz te grupe przemnozoną przez liczbe kategorii.

Drugie zapytania zwraca ci tylko same grupy.

Podsumowujac: jesli kazda grup nalezy przykladodowo do 3 kategorii, a grup masz 4 to pierwsze zapytanie zwroci ci 12 rekordow, zas drugie tylko 4. Rozumiesz?

Pominalem w moim wywodze ten dziwny warunek w pierwszym zapytaniu: nazwa='$nazwa' , ktorego nie raczylas dodac do drugiego....

edit: troche sie rypnalem, bo w drugim masz grupowanie po kategorii a nie po grupie. Tak czy siak drugie zapytanie zwroci ci mniej rekordow, bo tylko same kategorie a nie tak jak pierwsze iloczyn z grup i kategorii


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 21.08.2025 - 01:17