Lo so che magari è una cavolata, ma a me ha richiesto più di un'ora di lavoro.
PErò sono soddisfatto: ho cominciato ieri il php, e in meno di tre ore sono riuscito a realizzare uno script che mi serviva e che voglio mettere qua di seguito :grin:
Codice PHP:
<?PHP
// Copyright Tabboz (Nome d'arte) 2004
// Questo script permette di visualizzare l'ultimo post dal forum phpBB
// Modificare $maxCaratteri per la lunghezza del messaggio che va visualizzato
// e la configuarazione del server my_sql
?>
<?PHP
function tagliaStringa($testo) {
$maxCaratteri = 20;
$caratteri = strlen($testo);
if($caratteri > $maxCaratteri) {
return substr($testo, 0, $maxCaratteri)."...";
} else {
return $testo;
}
}
?>
<?PHP
//modificare qua di seguito per il server
$host='localhost';
$user='root';
$pass='';
$database='my_database';
$pref="phpbb_";
//Connessione al server sql
$myconn = mysql_connect($host, $user, $pass) or die("Non riesco a connettermi al server");
//Scelta database
mysql_select_db($database, $myconn) or die("Non riesco a connettermi al database");
//Imposto ed eseguo la query
$query = "SELECT topic_id,topic_title,topic_poster,topic_replies FROM ".$pref."topics";
$result = mysql_query($query, $myconn) or die("Errore nella query");
//conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);
//se il database è vuoto lo stampo a video
if ($numrows==0){
print"Database vuoto!";
}
//Se invece trovo delle occorrenze...
else
{
//Realizzo un ciclo for che si ripete per il numero di occorrenze trovate
for($x=0; $x<=$numrows; $x++){
//Recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($result);
$id = $resrow[0];
$titolo = $resrow[1];
$postatore=$resrow[2];
$risposte=$resrow[3];
//Stampo il risultato
if ($id==$numrows){
print "Titolo del post: <b>" . $titolo . "</b><br>";
//Ricerca dell'autore
$query = "SELECT username FROM ".$pref."users WHERE user_id='$postatore'";
$risultato = mysql_query($query, $myconn) or die("Errore nella query del poster");
$row = mysql_fetch_array($risultato);
$poster = $row[username];
//Ricerca del testo
$query = "SELECT post_id FROM ".$pref."posts WHERE post_id='$id'";
$risultato = mysql_query($query, $myconn) or die("Errore nella query del post_id");
$row = mysql_fetch_array($risultato);
$post = $row[post_id];
$query = "SELECT post_text FROM ".$pref."posts_text WHERE post_id='$post'";
$risultato = mysql_query($query, $myconn) or die("Errore nella query del testo");
$row = mysql_fetch_array($risultato);
$testo = $row[post_text];
$stringa = $testo;
$testo = tagliaStringa($stringa);
print "<i>" . $testo . "</i><br>";
print "Postato da: <b>" . $poster . "</b><br>";
print "Ha ottenuto <i>" . $risposte . "</i> risposte<br>";
print "<a href=forum/viewtopic.php?t=" . $id . ">Leggi post</a><br>";
print "<br>";
}
}
}
?>
I love php OLD