Buonasera a tutti!
Vi spiego subito il mio problema, partendo dalla premessa:
insieme ad un mio compagno di università, per un esame, ci è stata assegnata la creazione di un portale di blog (html + php) da affiancare ad un database. Solite funzioni di registrazione, login, visualizzazione di testo e di un player musicale, ecc ecc
Il problema che sorge è la funzione di anteprima che ho utilizzato, in quanto sul mio sistema (ubuntu 14.04) gira tranquillamente, nel senso che non dà errore; sul sistema del mio compagno, windows 7, da sempre errore, andando a compromettere il funzionamento generale del blog.
La funzione anteprima è questa, ovviamente in una pagina php a parte
Codice PHP:
<?
function anteprima($Testo, $lunghezza, $finale)
{
return (count($parole = explode(' ', $Testo)) > $lunghezza) ?
implode(' ', array_slice($parole, 0, $lunghezza)) . $finale : $Testo;
}
?>
Al mio compagno dà errore da $lunghezza in poi!
All'interno del file di stampa stampo in questo modo
Codice PHP:
$sql_cont_T = "select T.TitoloTestuale, T.Testo,
round((avg(V.ValutazioneT)),2) as Valutazione
from Testuale T, Valutano_T V
where T.TitoloTestuale = V.TitoloTestuale
group by T.TitoloTestuale
order by Valutazione DESC
limit 5";
$result_cont_T = mysql_query($sql_cont_T, $cid) or die("Errore! ".mysql_error());
echo "<mex><center><b>TOP 5 contenuti testuali</b></center></mex><br>";
if(mysql_num_rows($result_cont_T)>=1)
{
while ($records_cont_T = mysql_fetch_assoc($result_cont_T, MYSQL_ASSOC)) {
$TitoloTestuale = $records_cont_T["TitoloTestuale"];
$Valutazione_T = $records_cont_T["Valutazione"];
echo "<p><b>" . $TitoloTestuale . "</b><br>";
echo "<b>Valuazione: " . $Valutazione_T . "</b></p>";
$link = "<p>[...] <a href='mostracontenuto.php?TitoloC=$TitoloTestuale'>mostra il resto </a></p>";
$Testo = nl2br($records_cont_T["Testo"]);
echo "<p>" . @anteprima($Testo, 30, $link) . "<br><br>";
echo "<br>";
}
}
Non fate troppo caso alla query, è organizzata in modo tale da ricavare i top 5 contenuti testuali in base alla valutazione!
Avendo sia il file anteprima che la stampa che utilizza tale funzione, qualcuno saprebbe dirmi se ci sono problemi di compatibilità tra ubuntu e windows? O l'errore che mi è sfuggito che ubuntu bypassa e windows no?
Se c'è un modo/metodo/funzione che mi permetta di fare un anteprima funzionante su entrambi i sistemi?
Grazie in anticipo!