Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Includere file in una pagina già inclusa

    Buongiorno,
    io sto realizzando un sito in cui ho un menu estratto da tabella al cui click in base all'id passato con il GET mi include le pagine corrispondenti
    Quindi ho 4 voci menù (finestre, serramentisti, contatti, notizie) a cui corrispondono 4 pagine da includere( finestre.php, serramentisti.php, contatti.php, notizie.php)
    Adesso trovandomi nella pagina finestre.php vorrei adoperare lo stesso sistema con un altro menù e altre pagine da includere . E' possibile? e se non è possibile, quale altro metodo si può usare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Certo che è possibile, basta che nella sotto pagina includi i file che devi includere nello stesso modo usato per la pagina principale

  3. #3
    mi passa il valore ma anzichè includere le sotto pagine mi da errore no database selected
    ma non riesco a capire come mai.
    Posto il codice caso mai qualcuno riesce ad aiutarmi

    Codice PHP:
       <?php
                $sql 
    'SELECT * FROM TblFinestre ORDER BY Posizione';
                
    $query mysql_query($sql) or die(mysql_error());     

                while (
    $riga mysql_fetch_assoc($query)) 
                {
                    if (
    $finestra != $riga['Id_finestra']) 
                    {
                    echo 
    "<ul id='menu_fin'>[*]<a href=\"template/finestre.php?idfin={$riga['Id_finestra']}\">{$riga['Nome_finestra']}</a>[/list]";
                    } 
                    else 
                    {
                    echo 
    "<ul id='menu_fin'>[*]{$riga['Nome_finestra']}[/list]";
                    }
                } 
                    
                    
                
    ?> 
                    <div id="box_link_fin">
                    
                    
                        <?php
                        
             $sql 
    sprintf('SELECT * FROM TblFinestre WHERE Id_finestra = %d', (int)$finestra);
            
    $query mysql_query($sql) or die(mysql_error());
     
    //var_dump ($query);  
            
    if (mysql_num_rows($query) == 0
            {
                require_once 
    'VOCI/persianaM400.php';
            } 
            else 
            {
            
    $riga mysql_fetch_assoc($query);
      require_once 
    "VOCI/".  htmlentities ($riga['Link']);  
      
    // var_dump ($riga['Link']);  
            
        
            

          
    ?>
    praticamente non mi include la pagina dove ho indicato io ma mi apre un altra pagina con L'errore "NO DATABASE SELECTED" ed il testo in html

  4. #4
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    No no un momento, attenzione, no database selected è una cosa diversa. Ti sta dando quell'errore perché verosimilmente stai cercando di eseguire una query senza creare una connessione al DB o per lo meno questa è la mia impressione basandomi sulle poche info che ho

  5. #5
    quindi la connessione va fatta in ogni pagina anche in quelle incluse in una pagina in cui gia' c'e' la connessione?

  6. #6
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Ni. Supponi che sei in homepage la quale include la connessione. Click sul bottone che ricarica homepage passando il parametro che poi includerà la pagina, tutto funziona ok.

    Supponi che ora sei su pagina però, click sul bottone e vai ad aggiornare pagina e ad includere sottopagina, in tal caso siccome hai escluso homepage, che includeva la connessione, dal processo sei fregata.

    Rende l'idea?

  7. #7
    si benissimo e quindi reinserendo la connessione al database nella sottopagina risolvo o rimango mq fregata?

  8. #8
    mi sa che rimango fregata, perchè non riesco più ad includere la connessione...come si può risolvere?

  9. #9
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Se rimani fregata è perché stai sbagliando qualcosa... posso vedere il codice delle varie pagine chiamate in causa per favore?

  10. #10
    le cartelle sono organizzate così:
    index.php
    CARTELLA TEMPLATE (finestre.php ecc... incluse nella index - SOTTOCARTELLA VOCI in cui ci sono le pagine che vorrei includere in finestre.php)
    Il codice della index.php è questo:
    Codice PHP:
    <?php $pagina = isset($_GET['menuid']) ? (int)$_GET['menuid'] : 1?>
    <?php 
    include('include/Connetti.php'); ?>
    <body>
     [img]immagini/image1.jpg[/img]
     
     <div id="contenitore_sito">

    <?php include('include/header.php'); ?>

        <div id="corpo_centrale">
            <div id="col_sin">
           
             
         
        <?php
                $sql 
    'SELECT * FROM tblmenu ORDER BY Posizione';
                
    $query mysql_query($sql) or die(mysql_error());     

                while (
    $riga mysql_fetch_assoc($query)) 
                {
                    if (
    $pagina != $riga['ID']) 
                    {
                    echo 
    "<ul id='menu'>[*]<a href=\"{$_SERVER['PHP_SELF']}?menuid={$riga['ID']}\">{$riga['Nome_menu']}</a>[/list]";
                    } 
                    else 
                    {
                    echo 
    "<ul id='menu'>[*]{$riga['Nome_menu']}[/list]";
                    }
                } 
                    
                    
                
    ?> 
              
     
            
           <?php include('include/info.php'); ?> 
           
       </div> 
        <div id="centro">
         <?php
             $sql 
    sprintf('SELECT * FROM tblmenu WHERE ID = %d', (int)$pagina);
            
    $query mysql_query($sql) or die(mysql_error());

            if (
    mysql_num_rows($query) == 0
            {
                require_once 
    'home.php';
            } 
            else 
            {
            
    $riga mysql_fetch_assoc($query);
               require_once 
    "template/".  htmlentities ($riga['Pagina']);  
        
            } 
          
    ?> 
           
         

        </div>

                   
     </div>


    <?php include('include/footer.php'); ?>


    </div>
    </div>
    <?php include('include/Chiudi.php'); ?>
    Questo è invece il codice di finestre.php in cui vorrei fare l'include delle altre pagine:

    Codice PHP:
    <?php $finestra = isset($_GET['idfin']) ? (int)$_GET['idfin'] : 1?>
    <?php
                $sql 
    'SELECT * FROM TblFinestre ORDER BY Posizione';
                
    $query mysql_query($sql) or die(mysql_error());     

                while (
    $riga mysql_fetch_assoc($query)) 
                {
                    if (
    $finestra != $riga['Id_finestra']) 
                    {
                    echo 
    "<ul id='menu_fin'>[*]<a href=\"template/finestre.php?idfin={$riga['Id_finestra']}\">{$riga['Nome_finestra']}</a>[/list]";
                    } 
                    else 
                    {
                    echo 
    "<ul id='menu_fin'>[*]{$riga['Nome_finestra']}[/list]";
                    }
                } 
                    
                    
                
    ?> 
                    <div id="box_link_fin">
                    
                    
                        <?php
                        
             $sql 
    sprintf('SELECT * FROM TblFinestre WHERE Id_finestra = %d', (int)$finestra);
            
    $query mysql_query($sql) or die(mysql_error());
     
    //var_dump ($query);  
            
    if (mysql_num_rows($query) == 0
            {
                require_once 
    'VOCI/persianaM400.php';
            } 
            else 
            {
            
    $riga mysql_fetch_assoc($query);
      require_once 
    "VOCI/".  htmlentities ($riga['Link']);  
      
    // var_dump ($riga['Link']);  
            
        
            

          
    ?>

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.