Bom, pelo visto cometi vários erros de planejamento, acho que isso não estava bem claro pra mim, é meu primeiro projeto usando o CodeIgniter... vejamos então:
Tenho meu site, e quando clico no link "guestbook", quero que abra em um iframe (que é o plugin Fancybox pra jQuery), blza, e dentro do iframe mostre o meu guestbook. Dentro dele, tem que ter o form pra envio de recados, e os recados, devidamente paginados. O que eu ESTAVA fazendo, na minha mente: Clica no link "Guestbook" chama o CONTROLLER guestbook, dentro do controller, carrego um MODEL chamado guestbook_model e executo a função que gera todo o html (dentro da variável $data). dentro do meu controller depois eu dou um ECHO de todo o conteúdo. O que eu FAREI, daqui pra frente: clica no link guestbook, chama o CONTROLLER guestbook; o CONTROLLER carrega (o model guestbook_model) e repassa para ele o LIMIT a ser usado; o model retorna apenas o conteúdo extraido do db (com aquele limit setado); tudo isso é repassado para uma view, que será carregada dentro do iFrame; Agora peço ajuda dos colegas para confirmar se a lógica é essa mesma? E eu estava escrevendo html dentro do meu model pra uma variável $data por falta de experiência mesmo, mas agora já me toquei aqui que isso é realmente errado, devo deixar o html para as views. Bom, minhas dúvidas agora é essa: Se devo seguir essa lógica, e se sim, vou refazer tudo aqui, e depois quando chegar na parte da paginação novamente, se precisar, peço ajuda sobre isso novamente.. Agradeço à ajuda de todos! Pedro Vidal Em 24 de agosto de 2010 19:50, Vinicius Cruz <[email protected]> escreveu: > Pedro, pelo erro relatado, algo está errado no $config['base_url'] > Lembrando que, quando paginado, os links ficarão assim (exemplo): > http://example.com/index.php/test/page/20 > > Logo, em seu código, é necessário definir algo como > $config['base_url'] = base_url() . 'index.php/guestbook/*index*/'; > > Mas há outro detalhe em seu código. Na query que vai mostrar os > comentários, é preciso ter o *LIMIT*, afinal você irá paginar o resultado > total. > > O valor vindo como parâmetro do controller será o offset, e você usa a > variável $config['per_page'] para indicar quantos registros irá retornar. > Então, ficaria algo como LIMIT $variavel, $config['per_page'] > > Fonte: http://codeigniter.com/user_guide/libraries/pagination.html > > Att, > Vinicius Cruz > http://twitter.com/vinaocruz > http://www.zime.com.br/ > > > Em 24 de agosto de 2010 19:23, Pedro Vidal <[email protected]>escreveu: > >> Esqueci de dizer que quando clico no meu guestbook, os itens do BD >> carregam direitinho, só o que não funciona é a paginação (nem a quantidade >> de itens por página). >> >> Quando clico nos links da paginação ele retorna o erro: >> "The URI you submitted has disallowed characters." >> Como corrigir isso pra que funcione direitinho? >> >> Grato a todos! >> >> Em 24 de agosto de 2010 19:21, Pedro Vidal <[email protected]>escreveu: >> >> Olá galera, me chamo Pedro, estou criando um site pra um cliente, e nesse >>> site deve ter uma área pra recados (guestbook) >>> >>> Tenho o meu menu, onde tem a opção guestbook, e ali eu linquei pra um >>> controller chamado guestbook. Dentro desse controller, eu carrego um model >>> pra fazer o serviço, e retornar o meu mural de recados. >>> >>> Aqui o cod. do menu: >>> http://pastebin.com/QtWh3nKQ >>> >>> E aqui o cod. fonte do Model: >>> http://pastebin.com/AfD4T4wc >>> >>> O que ocorre é que não estou conseguindo criar a paginação dentro do meu >>> model. >>> Detalhe: tudo isso é carregado pra dentro do Fancybox (plugin pra >>> jQuery), ou seja, fica tudo dentro de um iFrame. >>> >>> Gostaria de saber se alguém tem uma dica de como devo proceder pra criar >>> este guestbook dentro do meu iFrame, ou algum tutorial esclarecendo. Achei >>> um plugin de paginação com AJAX na comunidade do CI mas ele utiliza >>> prototype, então pra mim não adianta. >>> >>> Agradeço desde já! >>> Abraço! >>> >> >> >> _______________________________________________ >> [email protected] >> http://www.codeigniter.com.br >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> --------------------------- >> Oportunidade de negócio >> http://www.franquiasargohost.net >> --------------------------- >> >> > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > >
_______________________________________________ [email protected] http://www.codeigniter.com.br http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

