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

    [php] Include e richiamo funzioni

    Da niubbo totale, chiedo al forum.

    Ho un file gest_db.php nel quale faccio la connessione e sul quale ho definito queste funzioni.

    <?php
    require("config.php");
    include($DB_PATH."handler_db.php");

    db_connetti();
    ?>
    L'inclusione la fa correttamente.
    Nel file handler_db.php c'è la funzione

    function db_connetti($database) {
    global $CONN ;
    echo('connesso');
    $CONN = oci_connect("USER", "PWD", $database);
    }
    La variabile $database gliela passo dal file config.php ma a dire il vero non sembra quello il problema, nella funzione non ci arriva proprio.

    Dove sbaglio?
    Si può fare in php l'include e la chiamata a funzioni definite nell'include?
    Grazie.

    Cicciobulgaro

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    tu richiami la funzione

    db_connetti();

    ma non ho capito come fai a passarti il parametro necessario...

  3. #3
    si scusami mancava una parte.
    Alla db_connetti gli passo la variabile $database che è un identificatore di database (una stringa di connessione tipo tnsname, visto che tutto va su oracle) .

    Mi ritorna l'errore "undefined function db_connetti"...Eppure è definita e l'include funziona...helpppp

  4. #4
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Si, ovviamente puoi usare funzioni che prendi da un include. La cosa importante è che le funzioni siano dichiarate sempre PRIMA che vengano usate.

  5. #5
    Originariamente inviato da Shadd
    Si, ovviamente puoi usare funzioni che prendi da un include. La cosa importante è che le funzioni siano dichiarate sempre PRIMA che vengano usate.
    Scusami Shadd, non l'ho dichiarata prima?
    Faccio prima l'include del file nel quale è dichiarato, e poi richiamo la funzione...nonostante questo, errore!

    Qualcuno ha qualche idea?
    Ah, comunque vi ringrazio fino da adesso per la disponibilità!

  6. #6
    Help please........
    Sorry for the spam

  7. #7
    Ho risolto, e posto la soluzione.

    L'include veniva effettuata dichiarando un path del file da includere in maniera assoluta.
    In questo modo il php includeva soltanto l'html che veniva generato.

    Ora è stato fatto un piccolo cambiamento, ossia impostata la variabile include_path nel php.ini come la directory include presente nella root del sito web, tutti i file vengono caricati li e semplicemente si includono con l'istruzione

    include("nome_file.php");

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.