Visualizzazione risultati 1 fino 2 di 2

Discussione: undefine functions

  1. #1
    Guest

    Predefinito undefine functions

    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
    Ultima modifica di vash1486 : 13-11-2004 alle ore 23.10.08

  2. #2
    Guest

    Predefinito

    risolto!!!
    l'errore stava nel ridichiarare la funzione news :P
    magari nn interessa a nessuno... cmq posto lo script, magari prima o poi torna utile a qualcuno ^_^

    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);

    function
    news($buffer) {
    global
    $row;
    $buffer = str_replace("{titolo}", $row[titolo][1], $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;
    }
    while(
    $row = mysql_fetch_array($result)) {
    ob_start("news");
    include(
    "template/news.tpl");
    ob_end_flush();
    }


    mysql_close($db);

    ?>
    ciauz
    Ultima modifica di vash1486 : 15-11-2004 alle ore 00.09.47

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •