Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Jak wyświetlić nr aktualnie wyświetlanego zdjęcia?
Manioo
post 12.06.2008, 18:04:35
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.06.2008

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


Jak wyświetlić nr aktualnie wyświetlanego zdjęcia z danej kategorii?

Kod
$wszzdj = "SELECT * FROM zdjecia WHERE  id and kategoria='$zo_d1[kategoria]' ";
    $result1 = mysql_query ($wszzdj);
    $result2 = mysql_num_rows($result1);



$zo_d1[id] - id zdjęcia

Powyższy skrypt daje licznik wszystkich zdjęć z danej kategorii. Ale jak wyświetlić które jest aktualnie wyświetlane z tych wszystkich w danej kategorii?
Gdyby ID było po kolei można by to wykorzystać niestety zdjęcia mają różne ID 2, 5, 23, 44,123, co daje np. 5 zdjęć. Jak wyświetlić że zdjęcie o id 44 jest np 4 zdjęciem w danej kategorii?

Ten post edytował Manioo 13.06.2008, 19:44:52
Go to the top of the page
+Quote Post
nospor
post 12.06.2008, 18:26:39
Post #2





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




po pierwsze: tak sie nie zlicza liczby rekordow. zajedziesz baze na smierc. uzyj count
po drugie: http://nospor.pl/mysql-faq-n25.html#faq-8


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

"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
Puzi
post 12.06.2008, 19:03:56
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

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


  1. <?php
  2. $wszzdj = "SELECT * FROM zdjecia WHERE id and kategoria='$zo_d1[kategoria]' ";
  3.  $result1 = mysql_query ($wszzdj);
  4.  
  5. $i = 1;
  6. while ($wiersz = mysql_fetch_row($result1))
  7.  {
  8.  echo $i++;
  9.  }
  10. ?>


ale chyba nie o to Ci chodziło...
Ale zawsze możesz numer przekazać sobie do jakieś zmiennej np. po przez GET i to wyświetlać

Ten post edytował Puzi 12.06.2008, 19:05:47
Go to the top of the page
+Quote Post
Manioo
post 12.06.2008, 19:14:12
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.06.2008

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


nadal nic nie wiem sad.gif jakiś kodzik poproszę w php z zalaczonym mysql bo się motam że już zrezygnowalem sad.gif
Go to the top of the page
+Quote Post
Puzi
post 12.06.2008, 19:18:29
Post #5





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

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


Ale napisz o co dokładnie chodzi...
POwiedzmy że masz galerię a w niej miniatury... Jak klikniesz w miniaturę to pokazuje Ci duże zdjęcie i gdzieś obok niego chcesz mieć numer zdjęcia?? O to chodzi??
Jak tak to napisz jak wygląda tabela w bazie gdzie masz te zdjęcia.
Go to the top of the page
+Quote Post
Manioo
post 12.06.2008, 19:29:27
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.06.2008

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


TAK O TO CHODZI M.IN

mam 2 tabele:

ZDJECIA (ID, nazwa, kategoria, opis, itp itd)
KATEGORIE (ID, nazwa)


Mam tekst przy zdjęciu:
ZDJĘCIE NR: <?php echo"$result5"; ?> z <?php echo"$result2"; ?> Czyli Zdjęcie nr 5 z 34 np. 34 mi wyświetla dzięki powyższemu sksryptowi co podałem wcześniej a 5 nie i nie wiem jakie zapytania wprowadzić aby wyswietlalo te aktualnie ogladane zdjecie wedlug kolejnosci id od najwiekszego ID do najmniejszego niech liczy( i oczywiście w wybranej kategorii $zo_d1[kategoria])- to jest już zmienna kategorii prosze ją wykorzystac zawsze zwraca kategorię w której się obecnie jest

Ten post edytował Manioo 12.06.2008, 19:31:53
Go to the top of the page
+Quote Post
Puzi
post 12.06.2008, 19:32:36
Post #7





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

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


To może dodaj sobie jakąś kolumnę w tabeli zdjęcia gdzie będziesz miał ID zdjęcia w danej kategorii... tak chyba będzie najłatwiej... Tylko że wtedy będzie problem jak usuniesz zdjęcie z kategori... to pozostanie luka


@EDIT:
Teraz wpadłem na pomysł... Daj takie zapytanie do bazy danych...
  1. <?php
  2. $zapytanie = "SELECT * FROM `zdjecia` WHERE `id` <= '".$zo_d1[id]."' AND `kategoria` = '".$zo_d1[kategoria]."'";
  3. $wykonaj = mysql_query ($zapytanie);
  4. $ktore = mysql_num_rows($wykonaj);
  5. ?>


I teraz powinno Ci pokazywać które to jest zdjęcie

Ten post edytował Puzi 12.06.2008, 21:44:20
Go to the top of the page
+Quote Post
Manioo
post 13.06.2008, 19:15:56
Post #8





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 6.06.2008

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


SUPER!! Wszystko działa dziękuję serdecznie!!

Ten post edytował Manioo 13.06.2008, 19:32:44
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: 19.07.2025 - 21:45