Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Guziczki "następne/poprzednie" zdjęcie
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

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


Witam serdecznie,
Mam taką tabelę:

  1. CREATE TABLE IF NOT EXISTS `zdjecia` (
  2. `bf_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `idusera` int(11) NOT NULL,
  4. `idgalerii ` int(11) NOT NULL,
  5. `nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL,
  6. `miejsce` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
  7. `obrazek` varchar(65) COLLATE utf8_unicode_ci DEFAULT NULL,
  8. UNIQUE KEY `bf_id` (`bf_id`),
  9. UNIQUE KEY `bf_id_2` (`bf_id`),
  10. KEY `bf_id_3` (`bf_id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


Mam 2 listy zdjęć/galerie (różniące się sortowaniem):
  1. 1. SELECT bf_id, obrazek, miejsce, nazwa FROM zdjecia WHERE idusera=:idusera AND miejsce=:miejsce ORDER BY nazwa ASC;
  2. 2. SELECT obrazek, idgalerii, nazwa, miejsce, bf_id FROM zdjecia WHERE idgalerii=:idgalerii ORDER BY nazwa ASC;


Potrzebuję dla obu list w podglądzie zdjęcia zrobić guziczki "następne zdjęcie" oraz "poprzednie zdjęcie".

Mam aktualnie taki kod dla pkt1:
  1. SELECT bf_id FROM zdjecia WHERE miejsce=:miejsce AND bf_id = (SELECT MIN(bf_id) FROM zdjecia WHERE bf_id>:idobecne) ORDER BY nazwa ASC LIMIT 1;
  2.  
  3. SELECT bf_id FROM zdjecia WHERE miejsce=:miejsce AND bf_id = (SELECT MAX(bf_id) FROM zdjecia WHERE bf_id<:idobecne) ORDER BY nazwa ASC LIMIT 1;


oraz dla pkt 2:
  1. SELECT MIN(bf_id) AS bf_id FROM zdjecia WHERE bf_id>:bf_id AND idgalerii=:idgalerii ORDER BY nazwa ASC LIMIT 1;
  2.  
  3. SELECT MAX(bf_id) AS bf_id FROM zdjecia WHERE bf_id<:bf_id AND idgalerii=:idgalerii ORDER BY nazwa ASC LIMIT 1;


Użytkownik może:
a) wejść w dowolne miejsce w galerii aby je podejrzeć
(IMG:style_emoticons/default/cool.gif) lista zdjęć oraz strzałki poprzednie zdjęcie/następne zdjęcie muszą mieć taką samą kolejność w wyświetlaniu.

W chwili obecnej strzałki nie pokrywają się z kolejnością :-(

Ma ktoś może pomysł jak naprawić moje zapytania? Jak one powinny wyglądać żeby to wyglądało poprawnie?


Bardzo proszę o pomoc,
Northwest

nikt nie potrafi mi pomóc?? (IMG:style_emoticons/default/sad.gif)

Ten post edytował northwest 13.03.2015, 17:35:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


A co mają do tego nazwy zdjęć?
Podałem Ci przykładowe zapytania, obydwa mają się opierać na kluczu sortowania. Nie wiem co jest Twoim kluczem sortowania, ale na pewno nie powinna to być nazwa zdjęcia. Ma to być klucz, wedle którego możesz jednym zapytaniem posortować wszystkie zdjęcia w tabeli, według zadanej kolejności.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 07:28