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ć
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?? sad.gif

Ten post edytował northwest 13.03.2015, 17:35:47
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 15:46