Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie poprzedniej i następnej wartości :(
bigus
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 28.04.2006

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


Witam.Trochę już pora późna jest i już nie wiem jak to zrobić
mam coś takiego do nawigacji, poprzedni i następny, ale jak to przerobić żebym mógł pobrać np tytuł tych następnych i poprzednich??
bardzo proszę o pomoc
dzięki
  1. <?php
  2. $query = 'select id,imgtitle from #__datsogallery where catid = $catid and published = '1' and approved = 1 order by ordering $ad_sortby';
  3. $database->setQuery($query);
  4. $rows = $database->loadObjectList();
  5. $id_cache = array();
  6.  
  7. if (count($rows)) {
  8. foreach ($rows as $row1) {
  9. $id_cache[] = $row1->id;
  10.  }
  11. }
  12.  
  13. $act_key = array_search($id, $id_cache);
  14. if($ad_sortby == 'ASC'){
  15. $nid = (isset($id_cache[$act_key + 1])) ? $id_cache[$act_key + 1] : 0;
  16. $pid = (isset($id_cache[$act_key - 1])) ? $id_cache[$act_key - 1] : 0;
  17. } else {
  18. $nid = (isset($id_cache[$act_key - 1])) ? $id_cache[$act_key - 1] : 0;
  19. $pid = (isset($id_cache[$act_key + 1])) ? $id_cache[$act_key + 1] : 0;}
  20. unset($id_cache);
  21. ?>


Ten post edytował bigus 19.05.2007, 01:51:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Błądzę trochę po omacku, ale po zastosowaniu tego kodu powinieneś mieć pod zmiennymi $nname i $pname odpowiednio nazwę następnego i poprzedniego (obrazka). Pozostaje tylko wyświetlić to w odpowiednim miejscu bo tutaj nie ma żadnego wypisania na ekran.

  1. <?php
  2. $query = 'select id,imgtitle from #__datsogallery where catid = $catid and published = '1' and approved = 1 order by ordering $ad_sortby';
  3. $database->setQuery($query);
  4. $rows = $database->loadObjectList();
  5. $id_cache = array();
  6. $name_cache = array();
  7.  
  8. if (count($rows)) {
  9. foreach ($rows as $row1) {
  10. $id_cache[] = $row1->id;
  11. $name_cache[] = $row1->imgtitle;
  12.  }
  13. }
  14.  
  15. $act_key = array_search($id, $id_cache);
  16. if($ad_sortby == 'ASC'){
  17. $nid = (isset($id_cache[$act_key + 1])) ? $id_cache[$act_key + 1] : 0;
  18. $pid = (isset($id_cache[$act_key - 1])) ? $id_cache[$act_key - 1] : 0;
  19. $nname = (isset($name_cache[$act_key + 1])) ? $name_cache[$act_key + 1] : '';
  20. $pname = (isset($name_cache[$act_key - 1])) ? $name_cache[$act_key - 1] : '';
  21. } else {
  22. $nid = (isset($id_cache[$act_key - 1])) ? $id_cache[$act_key - 1] : 0;
  23. $pid = (isset($id_cache[$act_key + 1])) ? $id_cache[$act_key + 1] : 0;
  24. $nname = (isset($name_cache[$act_key - 1])) ? $name_cache[$act_key - 1] : '';
  25. $pname = (isset($name_cache[$act_key + 1])) ? $name_cache[$act_key + 1] : '';}
  26. unset($id_cache);
  27. unset($name_cache);
  28. ?>


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
bigus
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 28.04.2006

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


Dzięki serdeczne smile.gif Wyświetlanie mam później, śmiga:)
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 Aktualny czas: 19.08.2025 - 18:16