Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore Cannot redeclare function

    Ciao a tutti, scartabellando qua e la in rete ho realizzato questo script per visualizzare su homepages esterne a wordpress una preview degli ultimi articoli.
    In realtà però funziona solo se effettui una query per un solo articolo altrimenti la parte di codice che tronca il testo (subito sotto il commento si chiama troncaTesto) crea un errore: Cannot redeclare function.
    Qualcuno sa come risolvere questo problema?

    Di seguito il codice:

    Codice PHP:
    <div class="news"  > 
    <?php         
    // query al database         
    $db= @mysql_connect('xxxxxxxx','xxxxxx','xxxxxx');         
    mysql_select_db('xxxxxxx' $db);         
    $con mysql_connect("xxxxxxxxxxx","xxxxxxx","xxxxxxxxx");         
    $sel_db mysql_select_db("xxxxxxxxx"$con);         
    $result mysql_query("select * FROM wp_posts WHERE post_type ='post' and post_status ='publish' ORDER BY id desc limit 1 " ,$db);         
    while (
    $records mysql_fetch_assoc($result)) {                  

    // sostituzone caratteri speciali         
    $titolone $records['post_title'];                          
    $titolone str_replace("è""&egrave;"$titolone);                 
    $titolone str_replace("à""&agrave;"$titolone);                 
    $titolone str_replace("à""&ograve;"$titolone);                 
    $titolone str_replace("ì""&igrave;"$titolone);                 
    $titolone str_replace("ù""&ugrave;"$titolone);         

    //stampa titolo         
    echo "<h4>[url='http://www.xxxxxxxxxx.com./index.php?p="$records['] ". $titolone ."[/url]</h4>";         
    $calend = $records['
    post_date'];                  

    //taglia corregge e stampa data         
    $calend = str_replace("-", ".", $calend);         echo substr("<span class='
    data-post'>".$calend,0,34);         echo "</span>";          

    // funzione che divide la stringa a tot caratteri senza tagliare le parole 
    //e aggiungendo in fondo (se continua) ...           

    function troncaTesto($testo, $caratteri=500)          
    { if (strlen($testo) <= $caratteri) return $testo; 
    $nuovo = wordwrap($testo, $caratteri, "|");          
    $nuovotesto=explode("|",$nuovo); return $nuovotesto[0]."...";          }                                                       

    // stampa testo e img post         
    $testo = $records['
    post_content'];          
    $nuovoTesto = troncaTesto($testo, 500);                  

    // sostituzone caratteri speciali post                          
    $nuovoTesto = str_replace("è", "&egrave;", $nuovoTesto);                 
    $nuovoTesto = str_replace("à", "&agrave;", $nuovoTesto);                 
    $nuovoTesto = str_replace("à", "&ograve;", $nuovoTesto);                 
    $nuovoTesto = str_replace("ì", "&igrave;", $nuovoTesto);                 
    $nuovoTesto = str_replace("ù", "&ugrave;", $nuovoTesto);                 
    $nuovoTesto = str_replace('
    target="_blank"', 'onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;"', $nuovoTesto); 

    echo "<div class='
    post'>".$nuovoTesto;         }         ?>              
    </div>

  2. #2
    Basta dichiarare la funzione troncaTesto fuori dal while.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ok, grazie mille ora funziona..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.