Exemplo n.º 1
0
<?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');
Exemplo n.º 2
0
<?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');