From: Hugo P. L. <hu...@us...> - 2004-09-04 19:41:54
|
Update of /cvsroot/muspa/muspa/modules/noticia In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7285 Added Files: list.php Log Message: script para mostrar lista simples e paginada de noticias. --- NEW FILE: list.php --- <?php /** * Mostra lista de noticias */ require "../../config.php"; require "../../include/db.php"; error_reporting(E_ALL); // Quantidade de noticias por página define('PER_PAGE', 10); $full = isset($_GET['full']) ? (int)$_GET['full'] : 0; $secao = isset($_GET['secao']) ? $_GET['secao'] : 0; $nopage = isset($_GET['nopaging']) ? (int)$_GET['nopaging'] : 0; if (!$secao) die('Seção inválida'); $secao = split(',', $secao); if (count($secao) > 1) $secao = 'IN ('.implode(', ', $secao).')'; else $secao = '="'.$secao[0].'"'; $db = new db(DB_HOST, DB_USER, DB_PWD, DB_DB); if (!$nopage) { // Paginação! $db->query('SELECT count(*) FROM '.PRE_TABLE.'noticia_noticias WHERE secao '.$secao); $total = ceil($db->result(0)/PER_PAGE); $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; if ($page < 1) $page = 1; } else $page = 1; $db->query('SELECT id, olho, titulo, minitexto FROM '.PRE_TABLE.'noticia_noticias WHERE secao '.$secao.' ORDER BY datahora DESC LIMIT '.(($page-1)*PER_PAGE).', '.PER_PAGE); if (!$db->numRows()) echo 'Não existem notícias cadastradas.'; else { $i = 1; while($row = $db->fetchAssoc()) { echo '<p><div class="olho">', $row['olho'], '</div>'; echo '<div><a href="', INSTALL_DIR, '/modules/noticia/?type=content&id=', $row['id'], '" class="titulo2">', $row['titulo'], '</a></div>'; if ($i <= $full) echo $row['minitexto']; echo '</p>'; $i++; } } if (!$nopage && $total > 1) { $prev = $next = ''; if ($page > 1) $prev = '<a href="?page='.($page-1).'"><img src="imagens/seta_esq.gif" width="10" height="9" border="0" alt="Página anterior"></a>'; if ($page < $total) $next = '<a href="?page='.($page+1).'"><img src="imagens/seta_dir.gif" width="10" height="9" border="0" alt="Próxima página"></a>'; echo <<<EOT <p> $prev <strong>página $page</strong> $next </p> EOT; } ?> |