Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie poprzedniej i następnej wartości :(
Forum PHP.pl > Forum > PHP
bigus
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. ?>
Darti
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. ?>
bigus
Dzięki serdeczne smile.gif Wyświetlanie mam później, śmiga:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.