Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    169

    Problema php "redeclare"???

    ciao a tutti, ho questo problema che proprio non riesco a capire..

    Fatal error: Cannot redeclare stampa_link() (previously declared in ***/inc/funzioni/funzioni_utili.inc.php:21) in ***/inc/funzioni/funzioni_utili.inc.php on line 45

    Me lo fa solo quando lo carico sul server. Qualcuno saprebbe cosa vuol dire?

    Questa è la funzione se può servire:


    Codice PHP:
    //*********************************************************************************************************************************
    // NOME:       stampa_link($nomi_link_barra, $divisore, $parametri_aggiunti_href)
    // RITORNA:    Stampa l'html di una sequenza di links, dato un array contentente i nomi dei link e dei relativi percorsi
    //               della pagina linkata. Usata generalmente per stampare gli elemeti di una barra di navigazione avendo inserito
    //               i campi della barra con i relativi links in un file a parte facilmente modificabile.
    // INGRESSO:   $nomi_link_barra - array             = E' l'array barra dove le chiavi dell'array sono i nomi da visualizzare 
    //                                                      e i valori dell'array i realtivi links alle pagine da linkare.
    //               $divisore - string                   = E' il simbolo che a volte può servire per separare i vari links
    //               $parametri_aggiunti_href - string    = E' una stringa in php da aggiungere per parametri particolari nel link
    //                                                      come ad esempio parametri <class="pippo" id="ciao"> da aggiungere ad href.
    //                                                      Ad esempio [url="index.php"][/url]
    //               $parametri_aggiunti_progressivo      = "progressivo", se si vuole rendere i paramentri aggiuntiprogressivi. Il 
    //                                                      corrispettivo valore 1 verrà cambiato in contatore e usato come incremento 
    //                                                      per tutti i links. 
    // ESEMPIO:    $nomi_link_breadcrumb = array('Home'=>'index.php', 'Love'=>'love.php');
    //               stampa_link($nomi_link_breadcrumb, "/", " "id=\"gl1\" ","progressivo");
    //             Il risultato sarà "Home / Love" con i rispettivi links a index.php e love.php, dove il primo link "Home"
    //               sarà formattato con l'id = gl1 e il secondo link sarà formattato con id = gl2. Il divisore sarà "/".    
    //********************************************************************************************************************************
    function stampa_link($nomi_link_barra$divisore$parametri_aggiunti_href,$parametri_aggiunti_progressivi){
        
        
    // Separo i nomi delle pagine dai relativi link ordinandoli in due normali array separati con chiave numerica
        
    $nomi_barra array_keys($nomi_link_barra);
        
    $link_barra array_values($nomi_link_barra);
        
        
    // Stampa ogni singolo link passato    
        
    for ($i=0$i<sizeof($nomi_link_barra); $i++){ // Fino alla lunghezza dell'array
            
            //-- PROGRESSIONE --//
            // In caso di modalità progressiva, la stringa paramentri aggiunti viene modificata
            
    if($parametri_aggiunti_progressivi == "progressivo"){
                
    $parametri_aggiunti_href str_replace("1""$i"+1$parametri_aggiunti_href );// Sostituisci 1 con il contatore del ciclo for
            
    }// end if
            
            //-- STAMPA LINKS --//
            
    if($i<sizeof($nomi_link_barra)-1){ // Se non è l'ultimo step
                
    echo(" <a href=\"$link_barra[$i]\" $parametri_aggiunti_href >$nomi_barra[$i]</a> $divisore"); // Stampa il link con il divisore
            
    }else{
                echo(
    " <a href=\"$link_barra[$i]\" $parametri_aggiunti_href >$nomi_barra[$i]</a>"); // All'ultimo step non stampare il divisore
            
    }// end else
        
        
    }//end for
            
    }// end fuction 
    D'inverno lo snowboard,
    A primavera lo skateboard,
    D'estete il kite-surf
    ..e in autunno???

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    la funzione viene dichiarata due volte: prima nella riga 21, poi nella 45. il file funzioni_utili.inc.php com'è?
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    169
    Il file funzioni_utili.inc.php e' quello postato e la funzione viene richiamata in un file a parte, puo' essere che ci siano errori sull'altro file?

    Ma non capisco perche' in locale funziona.. :master:
    D'inverno lo snowboard,
    A primavera lo skateboard,
    D'estete il kite-surf
    ..e in autunno???

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.