• Home
  • Forum
  • Fare Web
  • PHP

Richiamare pagine.php in modo dinamico

  • Creatore Discussione Creatore Discussione aledero75
  • Data di inizio Data di inizio 6 Apr 2012
  • Tag Tag
    link menu
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 7 Apr 2012
  • #21
ciao
ma si possono passare due parametri contemporaneamente ad una pagina? es: menuid e pagina con il get ?
Clicca per allargare...
si, es.
HTML:
<a href=sofonisba.php?pinco="uno"&pallo="due">clicca</a>
poi in sofonisba.php
PHP:
<?php
$primo=$_GET['pinco'];
$secondo=$_GET['pallo'];
//...
?>
poi la mia curiosità era dovuta al fatto di sapere se dentro la variabile hai del codice php (ma qui alex può rispondere meglio di me) perche ti faccio un esempio
PHP:
<?php
$pag="<?php echo 'pinco pallo';?>";
echo $pag;
?>
non ti stampa 'pinco pallo' ciè il codice php dentro la stringa è come se non ci fosse
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 7 Apr 2012
  • #22
PHP:
<?php

require_once __DIR__ . '/include/Connetti.php';


?>

Mi spieghi la riga sopra? in particolare __ DIR__.?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 7 Apr 2012
  • #23
Serve per specificare un percorso assoluto, in modo da evitare ambiguità.
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 7 Apr 2012
  • #24
PHP:
<?php

    require_once __DIR__ . "/{$row['pagine']}.php";
}
?>


Ma se i miei file da includere sono nella cartella template come devo modificare la riga sopra? In ogni caso se utilizzo quella funzione mi da "fatal error".....
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 7 Apr 2012
  • #25
ciao,

dicevi che
Un esempio del contenuto $riga['Pagine'] é contatti.php
Clicca per allargare...

credo che dovresti togliere il .php

PHP:
<?php

    require_once __DIR__ . "/template/{$row['pagine']}";
}
?>

se no diventa contatti.php.php

ho aggiunto la cartella template
 
Ultima modifica: 7 Apr 2012
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 8 Apr 2012
  • #26
criric ha scritto:
ciao,

dicevi che


credo che dovresti togliere il .php

PHP:
<?php

    require_once __DIR__ . "/template/{$row['pagine']}";
}
?>

se no diventa contatti.php.php

ho aggiunto la cartella template
Clicca per allargare...

Grazie mille

Ma perchè non funziona il seguente codice?

require_once __DIR__ . "/template/{$row['Pagina']}";
Mi da il seguente errore:

Warning: require_once(__DIR__/template/) [function.require-once]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/vimer 2/index.php on line 109

Fatal error: require_once() [function.require]: Failed opening required '__DIR__/template/' (include_path='.:/Applications/xampp/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/vimer 2/index.php on line 109
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #27
Ma perchè non funziona il seguente codice?

require_once __DIR__ . "/template/{$row['Pagina']}";

Mi da il seguente errore:

Warning: require_once(__DIR__/template/) [function.require-once]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/vimer 2/index.php on line 109

Fatal error: require_once() [function.require]: Failed opening required '__DIR__/template/' (include_path='.:/Applications/xampp/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/vimer 2/index.php on line 109[/QUOTE]

Nessuno puo' dirmi come mai il sistema non riesce a trovarmi le pagine da includere? I file sono nella cartella template. La cartella template si trova nella cRtella principale che si chiama vimer2. Cme mai invece mi punta su index.php?

Grazie a tutti
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 9 Apr 2012
  • #28
ciao

hai gia provato anche cosi?

PHP:
require_once __DIR__ . "/vimer2/template/{$row['Pagina']}";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #29
ciao
fai una prova commenta e metti un var_dump

PHP:
<?php 
     var_dump($row['pagine']);
    //require_once __DIR__ . "/{$row['pagine']}.php"; 
} 
?>
e posta cosa risulta
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #30
Il risultato del var_dump è
NULL

Cosa vuol dire?
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #31
criric ha scritto:
ciao

hai gia provato anche cosi?

PHP:
require_once __DIR__ . "/vimer2/template/{$row['Pagina']}";
Clicca per allargare...

si già provato...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 9 Apr 2012
  • #32
Il risultato del var_dump è
NULL

Cosa vuol dire?
Clicca per allargare...

Vuol dire che non esiste o che cmq ha valore nullo

ma non era $row['Pagine'] con la p maiuscola?

PS: ora che vedo una volta scrivi 'pagine' una volta 'Pagina' una volta 'Pagine', non è la stessa cosa
 
Ultima modifica: 9 Apr 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #33
ciao
oltre a quello che ha detto ciric:
sta cercando l'errore in una riga che può essere giusta. l'errore nasce prima. cioè la variabile non viene valorizzata.
posta la parte dove tale variabile dovrebbe assumere il proprio valore
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #34
Si lo so ma ho modificato un pò il codice suggeritomi da Alessandro,
in ogni caso il codice giusto è $riga[Pagina];
in ogni caso non capisco cosa sbaglio $riga ['Pagina'] contiene le pagine contatti.php, notizie.php ecc che fisicamente però stanno nella cartella del sito inserita in Maintosh HD/Applicazioni/XAMPP/htdocs/vimer 2/template
Forse devo inserire tutto questo percorso?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #35
ciao
la tabella del db può contenere quello che dici, ma se il var_dump($riga ['Pagina']); ti restituisce NULL vuol dire che la variabile NON viene valorizzata o in qualche passaggio viene persa.
se è NULL l'istruzione del require è come se fosse scritta
PHP:
require_once __DIR__ . "/vimer2/template/";
quindi non può trovarti quello che dovrebbe
quindi ribadisco l'errore nasce a monte dell'istruzione require.
devi riuscire a capire perchè $riga ['Pagina'] non si valorizza o perchè si perde per strada
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #36
Non capisco perchè la query non mi da errore però poi non mi valorizza la riga

codice PHP:
PHP:
$Query =mysql_query ("SELECT * FROM tblmenu WHERE ID = '".$_GET['menuid']."'" ); 
if (!$Risultato)
{       
 die("La tabella selezionata non esiste " . mysql_error()); 
}
 else      
{        
echo "ok"; 
//include ("template/{$riga['Pagina']}");
}
Infatti mi stampa OK
Vedi qualche errore per caso?
 
Ultima modifica: 9 Apr 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #37
ciao
se hai usato il codice di alex (salvo come hai detto alcune correzioni) metti alcuni var_dump e posta i risultati

PHP:
<?php
//.............
var_dump($pagina);//dovrebbe darti un numero
$sql = sprintf('SELECT * FROM tblpagine WHERE id = %d', (int)$pagina);
var_dump($sql);
/*il var_dump sopra se hai dato (es.) il valore 2 dovrebbe restituirti
string(36) 'SELECT * FROM tblpagine WHERE id = 2'
*/
$query = mysql_query($sql) or die(mysql_error()); 
var_dump($query);//BOOL (FALSE) se non va a buon fine, altrimenti resource....
if (mysql_num_rows($query) == 0) { 
    require_once 'home.php'; 
} else { 
    $row = mysql_fetch_assoc($query);
	var_dump($row);//dovrebbe riportare l'array con il suo contenuto, in pratica il contenuto di $row['pagine'] (o come l'hai chiamato nel campo della tabella)
    //require_once __DIR__ . "/{$row['pagine']}.php"; 
} 
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #38
ciao
da dove salta fuori quella variabile $risultato?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Apr 2012
  • #39
ciao
secondo me stai facendo un po' di caos.
fai come ha detto alex o simile, poi metti i var_dump per verificare

PHP:
<?php
var_dump($_GET['menuid']);
//poi dividi la query
$sql="SELECT * FROM tblmenu WHERE ID = '".$_GET['menuid']."'";
var_dump($sql);
$Query =mysql_query ($sql) or die("La tabella selezionata non esiste " . mysql_error()); 
$Risultato=mysql_num_rows($Query);
if ($Risultato==0){       
	echo "la pagina non esiste";
	//include_once ("template/home.php");
}else{        
	echo "ok";
	$riga=mysql_fetch_assoc($Query);
	var_dump($riga);
	var_dump($riga['Pagina']);
	//include_once ("template/{$riga['Pagina']}");
}  
?>
poi un piccolo consiglio nei nomi delle variabile e campi usa sempre e solo il minuscolo, il passaggio da miniscolo a maiuscolo è facile fonte di errori
 
A

aledero75

Utente Attivo
6 Apr 2012
88
0
0
Lamezia Terme
  • 9 Apr 2012
  • #40
borgo italia ha scritto:
ciao
da dove salta fuori quella variabile $risultato?
Clicca per allargare...

Si scusa ho fatto un pò di casino
Adesso ho messo a posto il codice e cambia qualcosina
Il risultato di var_dump ($riga['Pagina']) è il seguente:

string(12) "contatti.php" ed è corretto perchè ho cliccato la voce menù contatti
però se metto
PHP:
 require_once __DIR__ . "vimer 2/template/{$riga['Pagina']}";
mi da ancora 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
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Richiamare pagine PHP da variabile
  • minatore
  • 14 Lug 2008
  • PHP
Risposte
14
Visite
3K
PHP 17 Lug 2008
minatore
Richiamare funzione in altre pagine
  • Shyson
  • 8 Dic 2012
  • PHP
Risposte
14
Visite
2K
PHP 8 Dic 2012
borgo italia
G
Richiamare pagine ASP da HTML
  • giofar
  • 9 Mar 2010
  • HTML e CSS
Risposte
3
Visite
5K
HTML e CSS 10 Mar 2010
MarcoGrazia
M
Richiamare una singola funziona da file php
  • maxus68
  • 31 Mag 2020
  • PHP
Risposte
2
Visite
2K
PHP 31 Mag 2020
maxus68
M
M
Richiamare funziona da file esterno
  • Marcolino92
  • 3 Mar 2020
  • jQuery
Risposte
0
Visite
2K
jQuery 3 Mar 2020
Marcolino92
M
Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select"
  • psicomia
  • 9 Giu 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 10 Giu 2019
psicomia
V
[Visual Basic] Richiamare funzione su modulo per restituire list
  • visualrenzo
  • 23 Feb 2019
  • Visual Basic
Risposte
0
Visite
3K
Visual Basic 23 Feb 2019
visualrenzo
V
T
[Javascript] Richiamare un file.js (iframe) in html
  • tixie
  • 23 Gen 2019
  • Javascript
Risposte
1
Visite
2K
Javascript 23 Gen 2019
criric
A
Richiamare funzioni esterne JS da PHP
  • AndreaJK01
  • 9 Lug 2018
  • PHP
Risposte
9
Visite
11K
PHP 11 Lug 2018
marino51
C
richiamare una funzione in un altro script php
  • cosmo98
  • 1 Giu 2018
  • PHP
Risposte
1
Visite
5K
PHP 4 Giu 2018
bubino8
A
[Flash] richiamare JS da AS3
  • acweb-2004
  • 1 Mar 2018
  • Flash
Risposte
0
Visite
2K
Flash 1 Mar 2018
acweb-2004
A
G
[PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI
  • giacomo9783
  • 30 Ott 2017
  • PHP
Risposte
6
Visite
2K
PHP 31 Ott 2017
giacomo9783
G
[WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook
  • Shyson
  • 3 Set 2017
  • WordPress
Risposte
0
Visite
1K
WordPress 3 Set 2017
Shyson
S
[PHP] Aiuto! Non riesco a richiamare una variabile
  • samurai.sette
  • 3 Nov 2016
  • PHP
Risposte
2
Visite
2K
PHP 2 Ago 2017
marino51
A
[Javascript] richiamare lo pseudo elemento after
  • alessandro83125
  • 24 Ott 2016
  • Javascript
Risposte
1
Visite
1K
Javascript 25 Ott 2016
criric
B
[Javascript] Richiamare un attributo DATA
  • bruniko
  • 12 Ago 2016
  • Javascript
Risposte
0
Visite
1K
Javascript 12 Ago 2016
bruniko
B
richiamare una funzione da un'altra funzione
  • gandalf1959
  • 18 Mag 2016
  • PHP
Risposte
1
Visite
4K
PHP 18 Mag 2016
gandalf1959
richiamare una funzione: funziona solo la seconda volta...
  • gandalf1959
  • 10 Mag 2016
  • PHP
Risposte
7
Visite
2K
PHP 11 Mag 2016
gandalf1959
E
Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax
  • Evo46
  • 23 Mar 2016
  • jQuery
Risposte
0
Visite
2K
jQuery 23 Mar 2016
Evo46
E
Z
richiamare codice html in file php
  • zioweb
  • 18 Gen 2016
  • PHP
Risposte
2
Visite
3K
PHP 18 Gen 2016
criric
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?