Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciągnięcie pozycji na podstawie ID
DooBLER
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 7.08.2006

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


Witam
Szukam już 2 godziny i nie mogę znaleźć odpowiedzi na moje pytanie (moze źle szukam (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) )

Mam takie zapytanie:
  1. SELECT * FROM `galeria` WHERE gal_id='".$id_fotki."' LIMIT 0, 1

Chcę zmienić to zapytanie na takie:
  1. SELECT * FROM `galeria`ORDER BY gal_dataDodania DESC LIMIT ".$pozycja_fotki.", 1

Jakie zapytanie powinienem napisać żeby podając $id_fotki otrzymać pozycję dla LIMIT przy sortowaniu takim jak powyżej?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DooBLER
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 7.08.2006

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


no ale jak będę miał więcej przycisków np tak:

[-10][-5][-4][-3][-2][poprzedni][następny][+2][+3][+4][+5][+10]

to od razu dochodzi wyciąganie ID tych wszystkich rekordów z bazy

lepiej chyba wyciągnąć sobie w jednym zapytaniu jedną wartość (aktualną pozycję)
przekazać tą wartość do szablonu (używam smarty) i już w szablonie wygenerować sobie przyciski przy użyciu prostych obliczeń...

Nie chcę używać innych sposobów bo ten mam już przemyślany w miarę...

Dzięki
Pozdrawiam

Poradziałem sobie "na około" dzięki php:
  1. <?php
  2. $this->zap = "
  3. SELECT gal_id FROM `galeria`
  4. ORDER BY gal_dataDodania DESC
  5. ";
  6. $this->result = $this->m_objBaza->Execute($this->zap);
  7.  
  8. $this->licznik='0';
  9. while (!$this->result->EOF)
  10. {
  11. $this->licznik++;
  12. if($this->result->fields[gal_id]==$_GET[id])
  13. {
  14. $this->pozycjarekordu=$this->licznik;
  15. }
  16. $this->result->MoveNext();
  17. }
  18. ?>


gdyby ktoś wiedział jak by to wykonać w bazie proszę o jakieś podpowiedzi.

Pozdrawiam

Ten post edytował DooBLER 10.09.2006, 16:20:05
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: 26.12.2025 - 10:11