Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Przetrzymanie danych.., .. Wyszukiwarka.
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Wiem, troszkę dziwny tytuł (IMG:style_emoticons/default/winksmiley.jpg) Robie w CI wyszukiwarkę, wraz z paginacją. No i mam problem, jak przedłużyć "życie" danych wpisawny w polu szukaj..

POST - Ginie po przejściu na nast stronę.

GET -
Cytat
GET data is simply disallowed by CodeIgniter since the system utilizes URI segments rather than traditional URL query strings (unless you have the query string option enabled in your config file). The global GET array is unset by the Input class during system initialization.


Po ustawieniu

Cytat
$config['enable_query_strings'] = true;


Mam dostęp do GET, ale wtedy po przejściu na nast. stronę, paginacja nadpisuje szukaną wartość, numerem strony.. Więc też nie działa.. ;/

Sesja - Po przejściu na następną stronę, nadpisuje zmienną, i zamiast szukać frazy, szuka pustego pola.. ;/

Any idea? ;>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kajzur
post
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Cytat
chyba nie chcesz uzależniać działania tak ważnego elementu strony jak wyszukiwarka od tego czy user ma włączony Java Script?
Niestety z problemem nie pomogę bo nie znam tego framework'a ale proponowałbym zawrócić ze ścieżki Java Script.


Masz rację.. To jak to zrobić? Załączam link do dokumentacji klasy paginacji - http://codeigniter.com/user_guide/libraries/pagination.html

I mój widok:
  1. case 'search':
  2.  
  3. $attributes = array('id' => 'szukaj', 'method' => 'get');
  4. echo form_open('cytaty/search/', $attributes);
  5. echo '<p align="center">Wpisz szukaną frazę: <br>
  6. <input type="hidden" name="search" value = "yes" />
  7. <input type="text" name="phrase" />
  8.  
  9.  
  10.  
  11. <br>
  12. ';
  13.  
  14. echo '<input type="submit" value="Szukaj" />';
  15.  
  16. echo '</p>
  17.  
  18. <br><br>';
  19.  
  20.  
  21. ?>
  22. <?
  23. if(isset($dane))
  24. foreach($dane as $dana)
  25. {
  26.  
  27. echo 'Dodał: '.anchor('cytaty/profil/'.url_title($dana->dodal).'',$dana->dodal ).', dnia '.$dana->data.'; Autor: '.$imie[0]->nazwa.' ['.$dana->sklad.'] - '.$dana->kawalek.'<br><p> <br><b>'.$dana->tresc.'</b></p><br>';
  28.  
  29. }
  30.  
  31. ?>
  32.  
  33.  
  34.  
  35. <?
  36. echo $this->pagination->create_links();
  37. ?>


i kontroler:

  1. function search()
  2. {
  3.  
  4. $this->load->library('pagination');
  5. $this->load->model('cytat');
  6.  
  7. $tekst['artysci'] = $this->cytat->get_artists();
  8. $tekst['users'] = $this->cytat->get_users();
  9.  
  10.  
  11. if($this->input->get('search') == 'yes')
  12. {
  13. $config['base_url'] = site_url().'/cytaty/search';
  14. $config['total_rows'] = $this->cytat->getSResults_num($this->input->get('phrase'));
  15. $config['per_page'] = '4';
  16. $config['page_query_string'] = TRUE;
  17. $config['uri_segment'] = '3';
  18. $config['full_tag_open'] = '<p align = "center">';
  19. $config['full_tag_close'] = '</p>';
  20. $config['next_link'] = 'Dalej';
  21. $config['prev_link'] = 'Wstecz';
  22. $this->pagination->initialize($config);
  23.  
  24. if(!$this->uri->segment(3))
  25. $lol = 0;
  26. else
  27. $lol = $this->uri->segment(3);
  28.  
  29. $tekst['dane'] = $this->cytat->getSResults($this->input->get('phrase'), $config['per_page'], $lol);
  30. }
  31. $this->load->view('bzdety', $tekst);
  32.  
  33. }
  34.  
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: 27.12.2025 - 23:27