Poniamola in altro modo.
Allora, ho ottenuto un risultato con il seguente script d'impaginazione:
Codice PHP:<table border='0' cellpadding='0' cellspacing='0' width='100%'>
<tr>
<td>
<?php
include("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("errore nella connessione");
mysql_select_db("$db_name") or die ("errore nella selezione del database");
// esecuzione prima query
$count = mysql_query("SELECT COUNT(art_id) FROM articoli");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 6;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = !isset($_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
echo "<div align=\"center\">\n<table>\n";
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM articoli Order by art_id Desc LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit)) {
echo '<div class=\'textimage\'> ';
echo '<div class=\'image\'>';
echo '[url="page.php?id='.$results['art_id'].'"]<img src=\"show.php?id='.$results['art_id'].'\" alt=\'immagine anteprima articolo 14076\' width=\'100\' height=\'91\' title=\'immagine articolo 14076\' />[/url]';
echo '</div>';
echo '</div>';
echo '<div class=\'testoterzoartic\'>';
echo '<p class=\'titoloterzoartic\'>';
echo '[url="page.php?id='.$results['art_id'].'"]'.$results['titolo'].'[/url]</p>';
echo '<p class=\'antetestoterzoartic\'>'.$results['sottotitolo'].'</p>';
echo '<p class=\'pubblicatoil\'>'.$results['data'].'</p>';
echo '</div>';
}
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione_2.php");
//include("paginazione_1.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";
echo " </tr>\n</table>\n</div>";
mysql_close();
?>
</td>
</tr>
</table>
Allora, con questo script ottengo una pagina con 5 articoli (perchè il valore per pagina è settato su 5) uno sotto l'altro (o sopra l'altro, come preferite). Ho però due problemi. Il primo è relativo all'immagine relativa a quel determinato articolo (identificato appunto da un id) che non viene visualizzata:
In pratica ogni articolo ha una sua immagine associata che viene memorizzata nel file "show.php". Per poterla mostrare devo richiamare tale file. Solo che la riga postata non funziona. Non mi dà errore ma non visualizza l'immagine.Codice PHP:echo '[url="page.php?id='.$results['art_id'].'"]<img src=\"show.php?id='.$results['art_id'].'\" alt=\'immagine anteprima articolo 14076\' width=\'100\' height=\'91\' title=\'immagine articolo 14076\' />[/url]';
Il secondo quesito è questo. Come posso evitare che gli articoli vengano messi uno di seguito all'altro? Vorrei che fossero affiancati a 2 a 2. Come posso ottenere questo risultato?

Rispondi quotando