Richiamare pagine.php in modo dinamico

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
posta uno schema delle cartelle dove sono contenuti i files.
l'errore
Warning: require_once(__DIR__vimer 2/template/contatti.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/vimer 2/index.php on line 90 .
ti sta dicendo che sei nella pagina index.php ma che alla riga 90 (della index.php) c'è un errore: cioè non trova il file che gli indichi
 

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
PHP:
<?php
	 	$sql = sprintf('SELECT * FROM tblmenu WHERE ID = %d', (int)$IdMenu);
$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 __DIR__ . "vimer 2/template/{$riga['Pagina']}";//la riga 90 e' questa
	var_dump($riga['Pagina']);
} 
	
	 
		
            ?>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Lo slash te lo sei perso per strada?
PHP:
require_once __DIR__ . "/vimer 2/template/{$riga['Pagina']}";
Non vorrei sembrare polemico come al solito, ma davvero non ci voleva niente a capire l'errore qui... Cerca di metterci del tuo, altrimenti staremo qui per settimane.

E poi, se anche il file in cui viene inclusa la pagina sta nella cartella vimer 2, lo devi togliere dal percorso:
PHP:
require_once __DIR__ . "/template/{$riga['Pagina']}";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se lo schema delle cartelle è questo
schema.jpg

prova a mettere semplicemente

PHP:
require_once "template/".$row['Pagina'];
 

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
non è lo slash. l'errore me lo da ancora.
In ogni caso grazie per l'aiuto che mi avete dato tutti.
Puoi chiudere la discussione se vuoi

Ciao
 

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
PHP:
<?php
        $pagina = isset($_GET['menuid']) ? (int)$_GET['menuid'] : 1;

        require_once ('include/Connetti.php');
		
		

        require_once  ('include/header.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 "<li><a href=\"{$_SERVER['PHP_SELF']}?menuid={$riga['ID']}\">{$riga['Nome_menu']}</a></li>";//mi estrae le voci di menù in ordine di posizione
            } 
			else 
			{
                echo "<li>{$riga['Nome_menu']}</li>";//mi estrae le voci di menù cliccata senza link
            }
        }

        require_once ( 'include/info.php');

        
        $sql = sprintf('SELECT * FROM tblmenu WHERE ID = %d', (int)$pagina);//mi estrae la pagina in base al menu cliccato
        $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/".$riga['Pagina'];  
        }
        ?>

Per meglio comprendere devo aggiungere che il mio problema era dovuto al fatto che avevo creato due tabelle (menu e pagine) e quindi la mia difficoltà stava nel dover passare due id quello dei menù e quello delle pagine.
Poi ho ascoltato il tuo consiglio e nel database adesso ho solo una tabella (tblmenu) con i campi ID, Nome_menu, Posizione, Pagina
Grazie ancora
 
Ultima modifica:

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
require_once di pagine in una pagina già inclusa nella index

Eccomi di nuovo:)
Mi chiedevo se il sistema discusso in questo messaggio può essere applicato in secondo livello ad una pagina già inclusa nella index.php.
Es: nella index.php si include finestre.php che a sua volta include altre pagine es: finestra1.php, finestra2.php

In questo caso come devono essere organizzate le cartelle ed i file principali che includono le sottopagine? e rispetto al codice funzionante postato nel messaggio precedente, cambia qualcosa o la logica è la stessa?

Grazie
 

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
Scusa per capire bene.
Tutto nella stessa cartella pages?
Index.php include pagina1 e pagina1 a sua volta include subpage1.php e subpage2.php ?
 
Discussioni simili
Autore Titolo Forum Risposte Data
minatore Richiamare pagine PHP da variabile PHP 14
Shyson Richiamare funzione in altre pagine PHP 14
G Richiamare pagine ASP da HTML HTML e CSS 3
M Richiamare una singola funziona da file php PHP 2
M Richiamare funziona da file esterno jQuery 0
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
T [Javascript] Richiamare un file.js (iframe) in html Javascript 1
A Richiamare funzioni esterne JS da PHP PHP 9
C richiamare una funzione in un altro script php PHP 1
A [Flash] richiamare JS da AS3 Flash 0
G [PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI PHP 6
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
A [Javascript] richiamare lo pseudo elemento after Javascript 1
B [Javascript] Richiamare un attributo DATA Javascript 0
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
gandalf1959 richiamare una funzione: funziona solo la seconda volta... PHP 7
E Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax jQuery 0
Z richiamare codice html in file php PHP 2
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
B richiamare variabile javascript su pagina php Javascript 4
elpirata Richiamare un campo input in una form Javascript 2
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
G Richiamare funzioni esterne PHP 0
K richiamare 2 volte stessa funzione Javascript 1
Shyson Richiamare funzione esterna jQuery 4
P 2 hosting da richiamare con dominio e sottodominio Hosting 0
scatenato richiamare id PHP 28
P Problema per richiamare una variabile... PHP 3
gandalf1959 Richiamare un javascript da php. Non funziona? PHP 2
I richiamare dati da menu a tendina mysql PHP 2
L problema nel richiamare gli id HTML e CSS 2
P come richiamare una variabile PHP 3
A richiamare funzione javascript dopo login in popup. Javascript 0
I richiamare dati da database in due variabili differenti PHP 2
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G Richiamare una classe Sviluppo app per iOS 0
I Richiamare funzione jquery all'invio del form php Javascript 6
M Richiamare una foto dal database PHP 3
M Richiamare una data inserita nel database tramite php. PHP 4
P creare e richiamare una stored procedure in sqlserver .NET Framework 1
R [Vb.net] richiamare funzione javascirpt .NET Framework 0
I richiamare id PHP 15
Shyson richiamare contatore PHP 5
Shyson Richiamare pagina personalizzata PHP 10
G Richiamare URL in Background (Nascosto) come se fosse eseguito da browser PHP 3
B Richiamare un array in una classe PHP 7
P Richiamare id e class HTML e CSS 3
Shyson Richiamare 2 getElementById uguali Javascript 0

Discussioni simili