<?php $app->get('/dica/:slug', function ($slug) use($app) { $caminhoFE = '/img/dicas/'; $maisDicas = array(); $dica = dica::first(array('conditions' => array('slug = ?', $slug))); $dicas = dica::all(); if (count($dica) > 0) { $conteudos = conteudo_dica::find_all_by_dica_id($dica->id, array('order' => 'ordem asc')); $total = count($conteudos); if (count($dicas) > 0) { foreach ($dicas as $d) { if ($dica->id != $d->id) { $dicatmp = array(); $dicatmp['titulo'] = $d->titulo; $dicatmp['slug'] = $d->slug; array_push($maisDicas, $dicatmp); } } } } $app->render('dica.html', ['dica' => $dica, 'total' => $total, 'conteudos' => $conteudos, 'caminho' => $caminhoFE, 'maisdicas' => $maisDicas]); })->setName('dica');
<?php $app->get('/dicas(/:pg)', function ($pg = 1) use($app) { $caminhoFE = '/img/dicas/'; $maxDicas = 10; $limite = $pg * $maxDicas; $total = dica::count(); $mostraPg = true; $pgAnterior = $pg - 1; $pgProxima = $pg + 1; $pgTotal = ceil($total / $maxDicas); if ($total <= $maxDicas) { $dicas = dica::find('all'); $mostraPg = false; } else { $dicas = dica::find('all', array('limit' => $limite, 'offset' => $maxDicas)); } $app->render('dicas.html', ['dicas' => $dicas, 'total' => $total, 'pg' => $pg, 'caminho' => $caminhoFE, 'mostraPg' => $mostraPg, 'pgAnterior' => $pgAnterior, 'pgProxima' => $pgProxima, 'pgTotal' => $pgTotal]); })->setName('dicas');