Paginazione

federica.or.76

Nuovo Utente
7 Gen 2011
7
0
0
Salve, non riesco a dividere per pagine le mie news MI POTETE AIUTARE A inserire il codice correttamente? Attualmente me le visualizza tutte e a fondo pagina mi mette la numerazione, ma non capisco dove la prende!:
L'indirizzo nella barra di navigazione è:
http://www.miosito.it?lang=ita&idtipologia=17

ECCO IL CODICE:

PHP:
<link rel="stylesheet" href="lunisost.css" type="text/css">
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
}
-->
</style>

<div align="center" style="background-color:#fef9c2">
<?php
// Include il file che ci collega al database
include("config.php");

//Funzione per convertire la data
function num2data($num, $type="b") {
	if ($type=="s") {
		$data = gmdate ("d/m/y", $num+86400);
	}elseif ($type=="t"){
		$mese = mesenum2mesetxt(gmdate ("m", $num+86400));
		$data = gmdate ("d", $num+86400)." ".$mese.gmdate(" Y", $num+86400);	
	}else{
		$data = gmdate ("d/m/Y", $num+86400);	
	}
	return $data;
}
?>

<table width="400" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
  <tr>
    <td align="left" valign="top" background="IMG/sfondo.jpg">
	<?php include ("menu_variabile.php"); ?></td>
    <td align="left" valign="top"><img src="IMG/testata.jpg" width="400" height="100" alt="portale della sostenibilit&agrave;" />
<?PHP
$idtipologia = $idtipologia;

   $querytip = mysql_query("SELECT * FROM tbl_news_tipologie WHERE idtipologia=$idtipologia" , $connessione);
while ($rstip = mysql_fetch_array ($querytip)){
$testo = str_replace("../dati/foto", "../new/dati/foto", $rstip["page"]);

if ($rstip["page"]!="") {
//$file=$rstip["foto"];
echo "&nbsp;&nbsp;"."<span class=\"titolo\">". $rstip["tipologia_ita"]."</span>"."<br>";
echo "<img src=\"IMG/linea_sep.jpg\" width=\"400\" height=\"1\" alt=\"linea_lunigianasostenibile\" />";
echo "<div style=\"width:100px;\" class=\"testo_semplice_news\"><a href=\"#inizionews\">&nbsp;&nbsp;&nbsp;Vai alle News</a></div><br>";
echo "<table border=\"0\" width=\"400px\">";
echo "<tr>";
echo "<td align=\"left\" valign=\"top\">";
echo $testo;
echo "</td>";
echo "</tr></table>";
echo "<br />"; 
echo "<img src=\"IMG/linea_sep.jpg\" width=\"400\" height=\"1\" alt=\"linea_lunigianasostenibile\" />"."<br />";
} else {echo "&nbsp;";}?>

<a name="inizionews"></a>
<div class="titoloNews" align="left" style="width:390px;">News: <?=$rstip["tipologia_ita"];}?></div>
<? echo "<img src=\"IMG/linea_sep.jpg\" width=\"400\" height=\"1\" alt=\"linea_lunigianasostenibile\" />";?><br />


<?
//DA QUI PARTE IL CODICE CHE VISUALIZZA LE NEWS
$query = "SELECT * FROM tbl_news_ita2 ORDER BY data DESC";
$risultato = mysql_query($query) or die (mysql_error());
$numero_righe = mysql_num_rows($risultato);

//QUI CONTO E UNSERIALIZZO I DATI CONTENUTI IN UN'UNICA CELLA DEL DATABASE: IDTIPOLOGIA
for ($i = 0; $i < $numero_righe; $i++) {
$estrai = mysql_result($risultato,$i,"idtipologia");
$serializedData = $estrai;
$dati = @unserialize($serializedData);

//QUESTO E' IL CODICE CHE MI IMPAGINA LE NEWS
$paginazione = 5;
if (empty($offset)) {	$offset = 0;}
	if (empty($limit)){ 	$limit = $paginazione;	}
$query2 = @mysql_query("$query LIMIT $offset, $limit WHERE idtipologia=$idtipologia" , $connessione);{
	
//CICLO PER VISUALIZZARE TUTTE LE RIGHE CONTENENTI UNA IDTIPOLOGIA	
} while ($row = mysql_fetch_assoc($risultato)){
	
while(list($chiave,$valore)=each($dati)){

if ($valore==$idtipologia){	
$id      = htmlentities($row['id']);
$page      = htmlentities($row['page']);
	$immagine = htmlentities($row['immagineicona']);
	$data2 = num2data($row["data"],"b");
	$titolo = htmlentities($row['titolo']);
	$descrizione = str_replace("../dati/foto", "../new/dati/foto", $row["descrizione"]);
	$testo = htmlentities($row['testo']);
	$titoloallegato = htmlentities($row['titoloallegato']);
	$allegato1 = htmlentities($row['allegato1']);
	$immaginetesto = htmlentities($row['immaginetesto']);
	$url = htmlentities($row['url']);
	$home = htmlentities($row['home']);
	$click = htmlentities($row['click']);
	$ordine = htmlentities($row['ordine']);
	$novita = htmlentities($row['novita']);
?>

<!--TABELLA DOVE VIENE VISUALIZZATO IL TESTO DELLE NEWS-->
<table border="0" width="400px">
<tr>
<td align="left" valign="top" width="80"><img src='dati/news/<?=$immagine ?>' border='0' hspace='4'></td>			
			<td align="left" valign="top">
			<div class="testo_menu" align="left">Data: <?=$data2 ?></div>
			<div class="titoloNews2" align="left"><a href="news_dettagli_ok.php?idnews=<?=$id ?>"><?=$titolo ?></a></div>
			<div class="testo_semplice_news" align="left\"><a href="news_dettagli_ok.php?idnews=<?=$id ?>"><?=$descrizione ?></a></div>
</td>
</tr>
<tr>
<td colspan="2" class="testo_interno2"> 
............................................................................................
</td>
</tr>
<BR>
</table>
<?PHP }}}}?>

<!--CODICE che conta le pagine +1 -1 -->
<span class="testo_numeri"> <?PHP
if ($numero_righe > $paginazione) {
$pagina = intval($offset/$limit)+1;
$for = intval($numero_righe/$limit);if ( $for < ($numero_righe/$limit) )
$for = ($for+1);
print "Pagina <b>$pagina</b> di <b>$for</b> ...<br>";
if ( $pagina>1 ) {     print "<a href='$PHP_SELF?mod=$mod&idtipologia=$idtipologia&dir=$dir&page=$page&offset="     .($offset-$limit)."'><< INDIETRO</a> - ";} else {     print "<< INDIETRO - ";}
for ( $count=1; $count<=$for; $count++ ){    $newoffset = $limit*($count-1);    if ($newoffset == $offset) {        print "<b>$count</b> ";    } else {        print "<a href='$PHP_SELF?mod=$mod&idtipologia=$idtipologia&dir=$dir&page=$page&offset=$newoffset'>$count</a> ";    }}
if ( $pagina<$for ) {     print "- <a href='$PHP_SELF?mod=$mod&dir=$dir&page=$page&offset="     .($offset+$limit)."'>AVANTI >></font></a>";} else {     print "- AVANTI >>";}
}
?>
</span></td>
    <td align="left" valign="top" background="IMG/sfondo_dx.jpg"><?php include ("menu_variabile_dx.php"); ?></td>
  </tr>
</table></div>
 
Ultima modifica di un moderatore:

Discussioni simili