Newsgroup: it.comp.www.php
Titolo: Non funziona: dove sbaglio?

Buongiorno a tutti,
vorrei sapere dove sta l'errore in quanto segue... ho riadattato un codice 
trovato in rete per dividere in più pagine i risultati di una query (ancora 
non sono in grado di realizzarmelo da solo, sob!).
Bene, quest'istruzione qua sotto funziona alla perfezione.
    echo "<a href='$PHP_SELF?offset=".intval($offset-
$limit)."&limit=$limit'>SUCCESSIVO</a> -";
Se sostituisco alla variabile $PHP_SELF il valore della pagina, funziona lo 
stesso, ovvero
    echo "<a href='visualizzascheda.php?offset=".intval($offset-
$limit)."&limit=$limit'>SUCCESSIVO</a> -";
funziona esattamente allo stesso modo (ovvio, direte voi..)
Invece, se inserisco quella pagina visualizzascheda.php in un include, ecco 
che succede...
index1.php
<table>
<tr><td><? include("menu.htm"); ?></td></tr>
<tr><td><? include("$pg"); ?></td></tr>
</table>
-----------------------
http://localhost/Bibliografia/index1.php?pg=visualizzascheda.php
lo visualizza, come primo record della lista.......
ma lasciando intatta la variabile $PHP_SELF e cliccando sul link, stampa 
quest'errore:
Warning: Failed opening '' for inclusion (include_path='.;C:\') in 
c:\index1.php on line 4
se invece inserisco il nome della pagina al posto della variabile perdo la 
tabella e gli include...
se infine inserisco questo link
    echo "<a 
href='index.php?pg=visualizzascheda.php?offset=".intval($offset-
$limit)."&limit=$limit'>PRECEDENTE</a> -";
oppure questo
echo "<a 
href='index.php?pg=$PHP_SELF?offset=".intval($offset+$limit)."&limit=$limit
'>SUCCESSIVO</a>";
ottengo una pagina che mantiene gli include ma che risulta bianca nello 
spazio sottostante, dove dovrebbe comparire la scheda... che succede?!? :-(
Come devo fare per mantenere il link nell'include?
Grazie a tutti,
Marco Z.

c:\index1.php on line 4
Ho idea che tu non debba includere $pg ma $_GET['pg']:
	<? include $_GET['pg']; ?>
Leonardo

 Leonardo
Non conoscevo questa variabile predefinita e ho provato a usarla come da te 
suggerito... stesso problema 
Warning: Failed opening '' for inclusion etc etc.
Nel manuale online di PHP c'è scritto
$_GET
    Variables provided to the script via HTTP GET. Analogous to the old 
$HTTP_GET_VARS array (which is still available, but deprecated).
Non comprendo........... qualcuno può spiegarmi?!?
Grazie mille ancora una volta
Marco Z.

Warning: Failed opening '' for inclusion etc etc.
Ho riletto il codice.
Domanda: in index1.php, al primo giro $pg vale 'visualizzascheda.php'.
Al secondo giro, il link _NON_ riporta 'pg', quindi $pg vale ''.
Quindi, lui ti include $pg, e ti dice che infatti non esiste ''.
La prossima volta metti
	error_reporting(E_ALL);
come prima riga: ti avrebbe avvertito che $pg non era definita.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 Leonardo
L'ho fatto, e mi sono accorto che c'era un errore diverso che non avevo 
notato, ma correggerlo non ha prodotto altro che lo stesso messaggio di 
prima... niente di diverso, con o senza error_reporting... mi sai dire 
perché?
GRAZIE davvero!!!
Marco Z.

prima... 
Era un altro errore. Ma trovarlo e' sempre utile :-)
Gli script devono girare bene e senza rogne con error_reporting(E_ALL).
Levarlo e' come buttare via il termometro, e sperare che cosi' passi la
febbre :-)
Leonardo

 Leonardo
E' una di quelle cose che non tutti i manuali insegnano! Grazie della 
dritta, prometto di tenerne conto d'ora in poi! :-)
Grazie ancora,
Marco Z.