Hacer una consulta limit 0,11 asi tengo 11 articulos(los ultimos digamos), hacer un array_Shift, y ahi tener impreso: el titular, y despues el resto abajo, lo que hice fue lo siguiente:
query.php
Código PHP:
// traemos listado de todas las noticias del cabezal
$arrNoticiasEndeavour = array();
$query = "SELECT * FROM `endeavour_news` ORDER BY id DESC LIMIT 0,11";
$resultado = mysql_query ($query, $dbConn);
while ( $row = mysql_fetch_assoc ($resultado)) {
array_push( $arrNoticiasEndeavour,$row );
}
Código PHP:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td class="BODYcont">
<div class="BODYcontPRE">
<? foreach ($arrNoticiasEndeavour as $noticia) {
$title = strlen($noticia['title']);
// Reemplazamos ahora:
if( $title > 27 ) {
$title_str = substr($noticia['title'], 0, 26);
$title = $title_str.'...';
} else {
$title = $noticia['title'];
}
$titler = array_shift($noticia);
?>
<h1><? if ( $titler == 1 ) { echo $noticia['title']; } ?></h1>
<h2><? if ( $titler == 1 ) { echo $noticia['subtitle']; } ?></h2>
<? } ?>
</div>
</td>
<td width="660" rowspan="2">Proximamente</td>
</tr>
<tr>
<td class="BODYcont">
<? foreach ($arrNoticiasEndeavour as $noticia) {
$title = strlen($noticia['title']);
$link = $noticia['id'];
// Reemplazamos ahora:
if( $title > 27 ) {
$title_str = substr($noticia['title'], 0, 26);
$title = $title_str.'...';
} else {
$title = $noticia['title'];
}
$titler = array_shift($noticia);
?>
<? if ( $titler >= 2 && $titler <= 11 ) { ?>
<div id="bodyULTIMATEnotices">
<a href="<?= $mainpage ?>?m=read&clasification=endeavour_news&id=<?= $link ?>"><?= $title ?></a>
</div>
<? }//for titler2 ?>
<? } ?>
<div id="bodyULTIMATEnotices2" align="right"><a href="<?= $mainpage ?>?m=readmore&categories=endeavour_news">Leer Más</a></div>
</td>
</tr>
</table>
Meter los 11 resultados en un orden que no sea segun los IDs del MySQL, ya que, con esto no puedo ordenarlos, mostrar el ultimo titular(id 1 o 11.. lo que sea), y mostrar el resto, por eso pongo titler == 1, y despues titler >= 2 y <= 11, para que el resto se muestre, aunque no entendí bien la definición, que por ello no anda. Algién me ayudaría? Gracias de ante mano.