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
---------------------------

Responder a