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

    non funziona l'inclusione dinamica

    ciao a tutti, sto cercando di creare un sito con moduli.

    1 - dalla pagina iniziale mi faccio stampare dei record
    2 - il menu di sx e di dx dovrebbero comporsi in base a ciò che è indicato nel campo "m_sx" e "m_dx" del database

    3 - il codice che uso è il seguente

    codice:
    <%
    	If VarID <= 0 Then
    		VarID = 0
    	End If
    
    	SQL = " SELECT * FROM Tabella WHERE Tabella.ID = "& VarID &" "
    	Set RS = Server.CreateObject("ADODB.Recordset")
    	RS.Open SQL, Conn, 1, 3
    
    	If NOT RS.EOF Then
    		RSTitolo = RS("Titolo")
    		RSTesto = RS("Testo")
    		RSMenu_sx = RS("m_sx")
    		RSMenu_dx = RS("m_dx")
    	Else
    		RSTitolo = ""
    		RSTesto = ""
    		RSMenu_sx = "incl/m_sx.asp"
    		RSMenu_dx = "incl/m_dx.asp"
    
    	End If
    
    	RS.Close
    	Set RS = Nothing
    
    	Conn.Close
    	Set Conn = Nothing
    %>
    <html>
    <head>
    	<title><%=RSTitolo%></title>
    </head>
    
    <body>
    	<table width="920" border="0" cellspacing="0" cellpadding="0">
    	  <tr>
    RIGA 38<td width="200"></td>
    	    <td width="470" bgcolor="#99FFFF"><%=RSTitolo%> 
    
            <%=RSTesto%> </td>
            <td width="250">
            </td>
    	  </tr>
    </table>
    </body>
    </html>
    ma mi restituisce questo errore perchè?. Qual è il mio errore?

    codice:
    Active Server Pages errore "ASP 0126'
    
    Impossibile trovare il file di inclusione
    
    /rewr/inc_pagina.asp, riga 38
    
    Impossibile trovare il file di inclusione "incl/<%=RSMenu_sx%>.asp".
    ---------------------------
    danielix05

  2. #2
    Discorso trito e ritrito.
    Le inclusioni vengono processate prima dell'asp.

  3. #3
    cerca "include dinamici" qui sul forum, ti chiarirai le idee
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    ciao e grz, le idee ora sono un po' più chiare ma non riesco ancora a risolvere il problema.

    tutto questo pomeriggio che provo ma niente ancora. anche con BAOL ma qui non riesco a capire il funzionamento.

    mi date qualche indizio?
    ---------------------------
    danielix05

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    guarda non vorrei aver capito male ma mi sa che la cosa non si può fare...prova a dare un 'occhiata a questo
    http://forum.html.it/forum/showthre...threadid=737176

  6. #6
    ciao uran, il tuo link mi dà pagina non trovata.



    Come potrei fare altrimenti???

    1- sul database indico il tipo di menu che voglio visualizzare in quella pagina che vado a creare
    2- il file che genera la pagina mi stampa i contenuti
    3- la stessa pagina legge sulla tabella di sx quale menu visualizzare leggendo dal campo db "menu_sx" e associando il file.asp (es. sul db nel campo "menu_sx" c'è indicato "menu-sx_home"; la pagina inc_pag.asp dovrebbe fare un include file inserendo come nome del file "menu-sx_home".asp oppure altri tipi di menu-sx_viaggi ecc...)

    possibile che non ci sia un escamotage?

    a presto, daniele.
    ---------------------------
    danielix05

  7. #7
    usa google ogni tanto...se cerchi "asp include dinamici" trovi una serie di siti, tra cui questo:

    http://www.aspitalia.com/script/245/...amici-ASP.aspx
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    scusami ho copiato i puntini che abbreviavano il link
    http://forum.html.it/forum/showthrea...hreadid=737176

    Io ho fatto come dice questa pagina...

  9. #9

    guardiamo un po' di codice php

    ok, ho capito che gli include dinamici non vanno oltre la dichiarazione, cioè devo star li a chiarire io allo script cosa deve fare tipo

    codice:
    <%
    risp = Request.QueryString("risp")
    If risp = "si" then
    %>
      
    <%
    Else
    %>
      
    <%
    End If
    %>
    in questo caso potrei cambiare da query.string inserire una variabile della pagina ecc...

    guardate cosa ha fatto un programmatore su un sito in php magari mi spiegate il senso, sinceramente il php non lo afferro mi sono avvicinato da poco.

    1. index.php ha fatto delle inclusioni (center.php, menusx.php, footer.php ecc.)
    2. guardiamo l'inclusione dalla pagina iniziale fatta così
    codice:
    <?php include("menusx.php"); ?>
    alla pagina menusx.php
    codice:
    <?php
      $mysqlc->query("SELECT menu_sx FROM pagine WHERE pagina='{$_GET['page']}';");
    
      $info = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC);
    
      
    
      if(empty($info['menu_sx'])) $info['menu_sx'] = "menu_sx_home";
    
    
    
      $mysqlc->query("SELECT contenuto FROM pagine WHERE pagina='{$info['menu_sx']}';");
    
      $info = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC);
    
      echo html_entity_decode($info['contenuto']);
    ?>
    come ha risolto lui? come spiegate questo codice?

    so solo che carica il contenuto del menu in un database ("pagine" appunto, campo "contenuto")
    ma se il menu ha della grafica?

    questo codice potrebbe essere scritto in asp?

    a presto
    ---------------------------
    danielix05

  10. #10

    HO RISOLTOOO

    Ciao, dopo alcuni ripensamenti ho risolto in questo modo. spero sia un metodo giusto.
    I campi del db sono: | Titolo | Testo | m_sx | m_dx |

    PAGINA INC_PAG.ASP
    codice:
    <%
    	If VarID <= 0 Then
    		VarID = 0
    	End If
    
    	SQL = " SELECT * FROM Tabella WHERE Tabella.ID = "& VarID &" "
    	Set RS = Server.CreateObject("ADODB.Recordset")
    	RS.Open SQL, Conn, 1, 3
    
    	If NOT RS.EOF Then
    		RSTitolo = RS("Titolo")
    		RSTesto = RS("Testo")
    		RSMenusx = RS("m_sx")
    
    	Else
    		RSTitolo = ""
    		RSTesto = ""
    
    	End If
    %>
    <html>
    <head>
    	<title><%=RSTitolo%></title>
    </head>
    
    <body>
    	
        
              
    	<%=RSTitolo%> 
    
            <%=RSTesto%>
            
    <%	RS.Close
    	Set RS = Nothing
    
    	Conn.Close
    	Set Conn = Nothing
    %>
    
    </body>
    </html>
    PAGINA MENUSX.ASP
    codice:
    <%
    SQL = " SELECT Testo FROM Tabella WHERE Titolo LIKE '" & RSMenusx & "'"
    	Set RS = Server.CreateObject("ADODB.Recordset")
    	RS.Open SQL, Conn, 1, 3
    	
    		If NOT RS.EOF Then
    		RSTesto_menu = RS("Testo")
    
    	Else
    		RSTesto = "menudiprova"
    
    	End If
    %>
    
    <%=RSTesto_menu%>
    Il mio dubbio è un po' sulla connessione:
    1 - una per tutte e due le select.
    Il resto del codice, secondo voi è scritto bene?

    2 - vorrei che quando non trova compilato il campo "m_sx" mi leggesse una riga differente. perchè non lo fa???

    Il file funziona.

    ciaoooooo.
    ---------------------------
    danielix05

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.