scusami faccio fatica capire quale sia la parte di codice che vuoi allora ti posto tutto scusami se non riesco ad essere più preciso ma forse cosi riesci ad aiutarmi meglio...
codice:
<article id="home">
<h2>Ultimi Articoli</h2>
Codice PHP:
<?php
// inclusione del file di classe
include "funzioni_mysql.php";
// istanza della classe
$data = new MysqlClass();
// chiamata alla funzione di connessione
$data->connetti();
// query per l'estrazione dei record
$post_sql = $data->query("SELECT * FROM post ORDER BY data_post DESC LIMIT 3");
// controllo sul numero di record presenti in tabella
if(mysql_num_rows($post_sql) > 0){
// estrazione dei record tramite ciclo
while($post_obj = $data->estrai($post_sql)){
$id_post = $post_obj->id_post;
$titolo_post = stripslashes($post_obj->titolo_post);
$testo_post = stripslashes($post_obj->testo_post);
$autore_post = stripslashes($post_obj->autore_post);
$data_post = $post_obj->data_post;
// visualizzazione dei dati
echo "<h3><a href=\"post.php?id_post=$id_post\">".$titolo_post."</a></h3>\n";
echo "Autore [b]". $autore_post . "[/b]\n";
echo "\n";
echo "Pubblicato il [b]" . $data->format_data($data_post) . "[/b]\n";
echo "\n";
// link al testo completo del post
$leggi_tutto = "<a href=\"post.php?id_post=$id_post\">Leggi tutto...</a>\n";
// anteprima del testo
echo "".$data->preview($testo_post, 5, $leggi_tutto)."</p>\n";
// parte relativa al conteggio dei commenti
echo "<a href=\"post.php?id_post=$id_post\">Commenti: </a>" . $data->conta_commenti("id_commento", "commenti", "id_post", $id_post, "approvato",'1');
echo " • <a href=\"commenti.php?id_post=$id_post\">Inserisci un commento</a>\n";
echo "<hr>\n";
}
}else{
// notifica in assenza di record
echo "Per il momento non sono disponibili post.";
}
// chiusura della connessione a MySQL
$data->disconnetti();
?>
</article>
questa e la pagina che visualizza i post questa e la pagina php che richiama le funzioni invece
Codice PHP:
<?php
class MysqlClass
{
// variabili per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "xxxxx";
private $password = "xxxxxxx";
private $nomedb = "xxxxxx";
// controllo sulle connessioni attive
private $attiva = false;
// funzione per la connessione a MySQL
public function connetti()
{
if(!$this->attiva)
{
if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
{
$selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
}
}else{
return true;
}
}
//funzione per l'esecuzione delle query
public function query($sql)
{
if(isset($this->attiva))
{
$sql = mysql_query($sql) or die (mysql_error());
return $sql;
}else{
return false;
}
}
//funzione per l'inserimento dei dati in tabella
public function inserisci($t,$v,$r = null)
{
if(isset($this->attiva))
{
$istruzione = 'INSERT INTO '.$t;
if($r != null)
{
$istruzione .= ' ('.$r.')';
}
for($i = 0; $i < count($v); $i++)
{
if(is_string($v[$i]))
$v[$i] = '"'.$v[$i].'"';
}
$v = implode(',',$v);
$istruzione .= ' VALUES ('.$v.')';
$query = mysql_query($istruzione) or die (mysql_error());
}else{
return false;
}
}
//funzione per l'estrazione dei record
public function estrai($risultato)
{
if(isset($this->attiva))
{
$r = mysql_fetch_object($risultato);
return $r;
}else{
return false;
}
}
// funzione per la formattazione della data
public function format_data($d)
{
$vet = explode(" ", $d);
$df = $vet[2]." ".$vet[1]." ".$vet[0];
return $df;
}
// funzione per l'anteprima degli articoli
public function preview($post, $offset, $collegamento) {
return (count($anteprima = explode(" ", $post)) > $offset) ? implode(" ", array_slice($anteprima, 0, $offset)) . $collegamento : $post;
}
// funzione per il conteggio dei commenti
public function conta_commenti($id_c, $tbl, $campo, $id_post,$enum, $valore_enum)
{
if(isset($this->attiva))
{
$query_n_com = mysql_query("SELECT COUNT($id_c) AS n_commenti from $tbl WHERE $campo = $id_post AND $enum = '$valore_enum'") or die (mysql_error());
$obj_n_com = mysql_fetch_object($query_n_com) or die (mysql_error());
return $obj_n_com->n_commenti;
}else{
return false;
}
}
// funzione per la chiusura della connessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}else{
return false;
}
}
}
}
?>