Codice PHP:
session_start();
// paginazione get articoli -----------------------------------------------------------
$pag = intval($_GET['art']);
// fine paginazione get articoli --------------------------------------------------
//---------------------- info articoli -------------------------------------------------------------------------------
// tipo sezione ----------------------
$sez = "art";
// fine tipo sezione -----------------
// richiesta uri--------------------------------------------------------
$path= "http://";
$path .= $_SERVER['HTTP_HOST'];
$uri = $_SERVER['REQUEST_URI'];
$path .= $uri;
// fine richiesta uri-----------------------------------------------------
// ------------------------ sessioni ------------------------------------------
$_SESSION['pag'] = $pag;
$_SESSION['sezione']= $sez;
$_SESSION['path']= $uri;
// -------------------- fine info articoli-------------------------------------------------------------------------
// contatori -------------------------------------------------------------------------------------------------------
// numero articoli
$conta_articoli = mysql_query( "SELECT count(*) as tot FROM articoli WHERE sezione='0'" ) or die( mysql_error() );
$r_articoli = mysql_fetch_array( $conta_articoli );
$n_articoli = $r_articoli['tot'];
// nuumero commenti
$conta_commenti = mysql_query( "SELECT count(*) as tot FROM commenti WHERE page =$pag" ) or die( mysql_error() );
$r_commenti = mysql_fetch_array( $conta_commenti );
$n_commenti= $r_commenti['tot'];
$show_commenti= ($n_commenti == 1) ? "commento" : "commenti";
// fine contatori ---------------------------------------------------------------------------------------------------
// selezione articoli -------------------------------------------------------
$query= "SELECT *, DATE_FORMAT(datetime,'[b](%d.%m.%Y[/b] - [b]%H:%i:%s)[/b]') as datatime FROM articoli WHERE sezione='0' AND id=$pag LIMIT 1";
$risultato = mysql_query($query);
// fine selezione articoli --------------------------------------------------
$flag_colore=0;
while($articles=mysql_fetch_array($risultato)){
$titolo=$articles['titolo'];
$content=$articles['content'];
$url=$articles['url'];
$materia=$articles['materia'];
$id=$articles['id'];
$si=$articles['si'];
$no=$articles['no'];
$datetime= $articles['datatime'];
$preview= $articles['preview'];
$tag= $articles['tag'];
$commenti= mysql_query("UPDATE articoli SET commenti=$n_commenti WHERE id = '$pag'");
if(isset($_GET['segnala']) AND $_GET['segnala'] == 1){
echo "
";
include("segnala_art.php");
}
else{
include("page.php");
echo $pagea;
echo "<h1>".ucfirst($titolo)."</h1><div class=\"corp\"><div class=\"cont2\">$preview</div></div>
";
// colore alternato
if($flag_colore==0){
$flag ="<div class=\"cont1\">";
$flag_colore=1;
}
else{
$flag= "<div class=\"cont2\">";
$flag_colore=0;
}
// pagine sviluppate
echo "<a name=\"articolo\"></a>";
echo "<div class=\"corp\">";
echo "<div class=\"cont1 tornasu\">";
echo "<a href=\"../all.php\">Tutti gli articoli</a>";
echo "</div>";
echo "<div class=\"cont2\">";
echo "<div class=\"inter\">";
echo "<div class=\"left\">";
include ("vota.php");
echo "</div>";
echo "<div class=\"right\">
Pubblicato in <a href=\"http://www.atuttascienza.altervista.org/ricerca.php?search=$materia\">".ucfirst($materia)."</a> $datetime
<a href=\"$path&segnala=1\">Segnala ad un amico</a> |
<a href=\"#commenti\">Commenta</a> [b]($n_commenti $show_commenti)[/b]
<a href=\"javascript:window.print()\">Versione stampa</a> |
<a href=\"javascript:bookmarksite('Atuttascienza..nel mare del sapere','http://$path')\">Aggiungi a preferiti</a></div>";
echo "<div class=\"clear\"></div>
";
$testo= $content;
include ("replace.php");
echo "</div></div>";
echo "<div class=\"cont1 tornasu\">";
echo "<a href=\"../all.php\">Tutti gl articoli</a> | <a href=\"#articolo\">Torna su</a>";
echo "</div>";
echo "</div>";
echo "
";
include("commenti.php");
echo $pagea;
include("correlati.php");
echo "
";
}
}
questa è la pagina che raccoglie gli articoli...che crea il get...come si può notare c'è commenti.php inserito con include dove poi si trova anche il setcookie...
comunque il bello è che finchè non ho creato il guestbook sembrava funzionare tutto.
la pagina del guestbook prende con include la pagina guest_comment.php che è quasi uguale a quella di commenti.php ma cambiano le variabili poichè vanno riferite al guestbook...
ho notato che sempre nel articolo con id 1 il numero di commenti non si aggiorna più...
il trucco che uso in commenti è che una volta mandato il commento aggiorno la pagina con header location in modo da aggiornare i commenti e il suo numero.quindi è come se la ricaricassi..
[/PHP]