ok mi trovo anche io a dover chiedere il vostro aiuto ^_^
il mio problema è il seguente:
Codice PHP:
<?php
include("connection.php");
$query = "SELECT id,titolo,autore,mail,data,testo FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
function news($buffer) {
global $row;
$buffer = str_replace("{titolo}", $row[titolo], $buffer);
$buffer = str_replace("{autore}", "<a href=mailto:$row[mail]>$row[autore]</a>", $buffer);
$buffer = str_replace("{data}", date("j/n/y h:i A", $row[data]), $buffer);
$buffer = str_replace("{testo}", $row[testo], $buffer);
return $buffer;
}
ob_start("news");
include("template/news.tpl");
ob_end_flush();
}
mysql_close($db);
?>
teoricamente questo script dovrebbe ri-dichiarare la funzione news 5 volte (1 per ogni news presa dal db tramite la query) e riincludere la pagina news.tpl ogni volta, sostituendone i tag
questa pagina dovrebbe essere inclusa all'interno della index x questo ho fatto un file tpl apposito all'interno del quale c'è una tabella che dovrebbe essere ripetuta e "ripempita", con i dati ottenuti dalla funzione, per 5 volte... solo che dopo la prima mi da il seguente errore:
Codice PHP:
Fatal error: Cannot redeclare news() (previously declared in C:\WM\www\anime\news.php:7) in C:\WM\www\anime\news.php on line 7
in pratica nn può dichiaramrmi la funzione perchè gia dichiarata precedentemente... ora, si può ridichiarare una funzione? o "cancellare" (nn so come rendere undeclare :P) in modo da poterla richiamare più volte di seguito?
o cmq avete un'idea per aggirare sto problema? io è tutto il pomeriggio che ci tiro testate... e probabilmente è per questo che nn trovo soluzioni >_<
ciauz