Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238

    includere un file in una pagina php

    Ciao

    Ho un problema

    dato questo codice
    Codice PHP:
    <?php
    include_once("config/web.php");
    if(......)
    {
    $mysqli = new mysqli($conStr_Host$conStr_Username$conStr_dbPass$conStr_dbName);
    }
    function 
    ricavaMessaggioDaProcessare()  
        {
            include_once(
    "config/web.php");
    $mysqli = new mysqli($conStr_Host$conStr_Username$conStr_dbPass$conStr_dbName);
    .... 
    codice ....
    }
    <!
    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >

    <
    html xmlns="http://www.w3.org/1999/xhtml">
        <
    head>
              <
    title>Messaggi</title>
    </
    head>
    <
    html>
    <
    body>
    <?
    php
    ... codice ...
    ricavaMessaggioDaProcessare();
                            
    ?>
    web.php
    Codice PHP:
    <?php

        $conStr_Host 
    'localhost';
        
    $conStr_Username 'root';
        
    $conStr_dbName NomeDatabase';
        $conStr_dbPass = '
    pass';
        
        $mail_from = '
    info@email.it';
        $mail_host = '
    mail.libero.it';

    class globalFunctions
    {
        //per il redirect a una pagina a tua scelta
        
            public static function redirect($url,$tempo = FALSE ) {       
        .....
                                 }
    }
    succede che
    prima che il compilatore esegua la funzione ricavaMessaggioDaProcessare(),
    le variabili
    $conStr_Host = 'localhost';
    $conStr_Username = 'root';
    hanno un valore,
    dopo invece è come se non esistessero.
    non hanno valore, è come se non esistessero

    Dove la cosa strana?
    All'interno di ricavaMessaggioDaProcessare();
    io ho inserito include_once("config/web.php");

    Come è possibile?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    include_once include un file una sola volta, perciò la seconda volta che lo chiami non viene incluso.
    Visto che si tratta dello stesso file, non serve che lo includi due volte. Basta che passi le variabili alla funzione.

    Codice PHP:
    function ricavaMessaggioDaProcessare($Host, $Username, $dbPass, $dbName) {
    $mysqli = new mysqli($Host, $Username, $dbPass, $dbName); 
    .... codice .... 


    <?php
    ... codice ...
    ricavaMessaggioDaProcessare($conStr_Host$conStr_Username$conStr_dbPass$conStr_dbName);
                            
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Funziona

    Grazie

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.