Código PHP:
<div align="center">
<?php
//Portada de web
//Portada de web
//| www.web |
// La conexión y selección base de datos
$dblink = mysql_connect('usuario','contraseña','servidor');
mysql_select_db('base de datos', $dblink);
// Sentencia SQL 1
$sql = "SELECT id FROM jos_content WHERE created_by_alias != '1'";
$total_resultados = mysql_num_rows(mysql_query($sql)); // Total de resultados
$resultados_pag = 30; // Resultados por página
$total_pags = ceil($total_resultados/$resultados_pag); // Total de páginas
// Comprovaciones de página
if (!isset($_GET['p'])) {
$_GET['p'] = 1;
} elseif ($_GET['p'] > $total_pags) {
die("La página no existe");
}
$inicio = ($_GET['p'] - 1) * $resultados_pag; // Fila en la que se inicia la selección
// Sentencia SQL 2
$sql = "SELECT created_by_alias, state FROM jos_content WHERE id != '0' ORDER BY created DESC LIMIT $inicio, $resultados_pag";
$sql = "SELECT id, title, created, created_by_alias, title_alias, state FROM jos_content WHERE created_by_alias != '1' and state='1' ORDER BY created DESC LIMIT $inicio, $resultados_pag";
$sql = mysql_query($sql);
// Mostrar los datos
echo '<table width="500" border="0">';
// Número de filas
$num = mysql_num_rows($sql);
$i = 1;
while ($row = mysql_fetch_assoc($sql)) {
if (($i == 1) || ((($i - 1) % 2) == 0)) {
echo '<tr>';
}
$titulo = $row['title'];
if (strlen($titulo) > 24)
{$titulo_previo = substr($titulo, 0, 25); // corta del título del primero al carácter 25
$tit = substr($titulo_previo, 0, strrpos($titulo_previo, " ")) . '... ';}//ahora corta de ese corte anterior desde el primer carácter hasta el último espacio en blanco (para evitar feos cortes de palabras)
else {$tit=$titulo;}
echo '<td align="center"><a href="http://www.web.com/index.php?option=com_content&Itemid=80&id='.$row['id'].'&lang=es&task=view" target="_parent"><img src="http://www.web.net/imagenes/'.$row['title_alias'].'.jpg" width="150" height="230" /><br />'.$tit.'</a><p> </p></td>';
if ((($i % 2) != 0) && ($i == $num)) {
while ((($i % 2) != 0)) {
echo '<td></td><p> </p>';
$i++;
}
} elseif ((($i % 2) == 0)) {
echo '</tr>';
}
$i++;
}
echo '</table><p> </p>';
?>
</div>
Código PHP:
<?php
// La conexión y selección base de datos
$dblink = mysql_connect('usuario','contraseña','servidor');
mysql_select_db('base de datos', $dblink);
// Sentencia SQL 1
$sql = "SELECT id FROM content WHERE sectionid = '8'";
$total_resultados = mysql_num_rows(mysql_query($sql)); // Total de resultados
$resultados_pag = 30; // Resultados por página
$total_pags = ceil($total / $resultados); // Total de páginas
// Comprovaciones de página
if (!isset($_GET['p'])) {
$_GET['p'] = 1;
} elseif ($_GET['p'] > $total_pags) {
die("La página no existe");
}
$inicio = ($_GET['p'] - 1) * $resultados_pag; // Fila en la que se inicia la selección
// Sentencia SQL 2
$sql = "SELECT id, title, title_alias FROM content WHERE sectionid = '8' ORDER BY id DESC LIMIT $inicio, $resultados_pag";
$sql = mysql_query($sql);
// Mostrar los datos
echo '<table>';
// Número de filas
$num = mysql_num_rows($sql);
$i = 1;
while ($row = mysql_fetch_assoc($sql)) {
if (($i == 1) || ((($i - 1) % 3) == 0)) {
echo '<tr>';
}
echo '<td align="center"><a href="www.web.net/'.$row['id'].'/"><img src="imagenes/'.$row['title_alias'].'.jpg"/><br />'.$row['title'].'</a></td>';
if ((($i % 3) != 0) && ($i == $num)) {
while ((($i % 3) != 0)) {
echo '<td></td>';
$i++;
}
} elseif ((($i % 3) == 0) {
echo '</tr>';
}
$i++;
}
echo '</table>';
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<select name="p">
<?php
for ($i = 1, $i <= $total_pags, $i++) {
echo '<option ';
if ($_GET['p'] == $i) {
echo 'selected="selected" ';
}
echo 'value="'.$i.'">Página '.$i.'</option>';
}
?>
</select>
<input type="submit" value="Ir" />
</form>
ES PARA JOOMLA