Link interni alla pagina con php

Dragon

Nuovo Utente
7 Lug 2007
17
0
0
44
Sanremo - Milano
www.web-raider.it
Ciao a tutti!:)

Ho un problema che so che può essere facilmente risolto, credo..

Ma purtroppo sono troppo nuovo alla programmazione php per arrivarci da solo.:gun:

Riassumo il problema: ho una serie di link all'interno di una pagina e tramite il click su questi link devo far cambiare il contenuto di un div. allora io ho pensato di fare così per quanto riguarda i link:


Codice:
       <div id="menu" align="left">

            <ul>

            <li><a href='?$id=1'>link 1<br></a></li>

            <li><a href='?$id=2'>link 2<br></a></li>

            <li><a href='?$id=3'>link 3<br></a></li>

            </ul>

       </div>


e poi nella sezione dove dovrebbe essere riportato il testo in questione:


Codice:
        <div id="testo">

            <?php

           if(!isset($id)) $id = '0';

            switch($_GET[$id]){

            case 0:

                $filetesto = fopen('testi/prodotti/testoprodotti.htm', 'r');

                    while (!feof($filetesto))

                    {

                        $line = fgets($filetesto);

                        echo $line;

                    }

                fclose($filetesto);

            break;

            case 1:

              $filetesto = fopen('testi/prodotti/diamant.htm', 'r');

              while (!feof($filetesto))

              {

                $line = fgets($filetesto);

                echo $line;

              }

              fclose($filetesto);

            break;

...
            default:
            $filetesto = fopen('testi/prodotti/testoprodotti.htm', 'r');

              while (!feof($filetesto))

              {

                $line = fgets($filetesto);

                echo $line;

              }

              fclose($filetesto);

        }

            ?>

        </div>



Pensando che a seconda del link cliccato mi cambiasse il testo visualizzato. Ora io so che il php viene processato al caricamento della pagina ma speravo potesse funzionare.

Qualcuno mi sa dire dove ho sbagliato? O altrimenti suggerire una soluzione diversa... Please HELP ME!!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
togli il simbolo del dollaro dal link nell'elenco:
PHP:
<li><a href='nomepagina.php?id=1'>link 1<br></a></li>
 
Ultima modifica:

Dragon

Nuovo Utente
7 Lug 2007
17
0
0
44
Sanremo - Milano
www.web-raider.it
Perfetto risolto il problema!! Grazie Eliox!!:mavieni:

Si è venuta a verificare un altro piccolo problema però...

Se inserisco questo pezzo di codice:

Codice:
if(!isset(id)) id = '0';

Va tutto giustamente in errore...

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\.....\prodotti.php on line 133

Se inserisco questo:

Codice:
if(!isset($id)) $id = '0';

giustamente non se lo considera neanche..



Fatto sta che alla prima apertura della pagina mi da questa notifica:

Notice: Undefined index: id in c:\.....\prodotti.php on line 132


Penso che dovrebbe essere una cosa di poco conto, ma secondo voi come dovrei gestirla? Grazie tante a tutti!!!:confused:
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Il problema dovrebbe essere qui:

PHP:
...
if(!isset($id)) $id = '0';

switch($_GET[$id]){
...

infatti assegni un valore a $id ma poi utilizzi il risultato di $_GET[$id] come condizione dello switch.
Dovresti fare così:

PHP:
...
$id = $_GET[$id];
if(!isset($id)) $id = '0';

switch($id){
...
 

Dragon

Nuovo Utente
7 Lug 2007
17
0
0
44
Sanremo - Milano
www.web-raider.it
Il problema dovrebbe essere qui:

PHP:
...
if(!isset($id)) $id = '0';

switch($_GET[$id]){
...

infatti assegni un valore a $id ma poi utilizzi il risultato di $_GET[$id] come condizione dello switch.
Dovresti fare così:

PHP:
...
$id = $_GET[$id];
if(!isset($id)) $id = '0';

switch($id){
...

Mi spiace satifal ma mi sa che non ci siamo... se io uso $id invece di usare solo id, come suggerito da elix, non mi funzionanno più le cose... e tantomeno i link. Altro suggerimento?
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Non devi usare $id al posto di id. Le modifiche che ti ha suggerito Eliox sono corrette. Devi solamente effettuare la correzione che ti ho indicato e lasciare tutto il resto così com'è.
 

Dragon

Nuovo Utente
7 Lug 2007
17
0
0
44
Sanremo - Milano
www.web-raider.it
Benissimo seguendo la tua procedura e modificandola un po' (perchè insisteva con le notifiche) sono arrivato a questo risultato che funziona:
:ilpirata:
PHP:
if(!isset($_GET['id'])) { $id = 0;}

Grazie mille a tutti per l'aiuto!!!:love:


Mi spiace di dover modificare il messaggio... no non funziona continua a darmi la notifica... sigh!
 
Ultima modifica:

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Hai ragione scusa, ma oggi ero troppo indaffarato per accorgermi dell'errore. Il codice corretto dovrebbe essere il seguente:

PHP:
...
@ $id = $_GET['id'];
if(!isset($id)) $id = '0';

switch($id){
...

Il recupero dei valori dalla GET va fatto col nome del parametro passato sulla URL per cui id inoltre aggiungendo l'@ non verrà vidualizzato il warning in caso di assenza del parametro.
Prova così e fammi sapere.
 

italsasha

Nuovo Utente
23 Nov 2008
4
0
0
Scusate, io sono troppo "fresca" nel PHP, muovo i primi passi, come si dice. E per questo non mi permetterei di aprire uno nuovo tema. Ma ho un problema, ho personalizzato uno script che mi hanno mandato da MisterDomein, però non riesco a farlo funzionare, browser mi scrive: PHP Parse error: syntax error, unexpected T_ELSE in C:\WebSites\capitalcasaimmobiliare.it_z0mw1rmdshq5jawo\mailto.php on line 52
mi potreste dire cosa vuol dire? Ho sbagliato qualche codice? Grazie a chi mi può aiutare.
 

italsasha

Nuovo Utente
23 Nov 2008
4
0
0
Scusami ignoranza... cosa vuol dire "aprire un nuovo 3d postando anche la linea 52 che ti da errore". Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Regex per isolare link interni con rel noopener PHP 0
filippino Link interni: aiutano il posizionamento su google? SEO e Posizionamento 6
J [SCAMBIO] Link + Indicizzazione vostro sito su motori di ricerca interni Offerte e Richieste di scambio links 0
V link interni a fondo pagina e url rewrite Classic ASP 2
B link interni frame HTML e CSS 1
Y Problema con Link interni ad una interfaccia Tab Javascript 3
A Malfunzionamento Vodafone Station e Kit Powerline D-Link DHP-W311AV Adsl e Connettività 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
S tracciare i link in uscita Google Analytics 1
U Link a doppio file PHP PHP 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
U Link a pagina ed esecuzione file PHP 0
D Inserire link PHP 0
Shyson Modificare codice e creare link PHP 0
M Come individuare il link sito entrante Google Analytics 1
W Elenco dei link del file presenti in una cartella PHP 2
P modifica colore A Hover link website . WordPress 2
T Offuscare link pagina web PHP 2
D Estrarre database con link esterno Database 10
W Creare link di una dato Classic ASP 0
M Visualizzare file PDF con link preso dal DB PHP 0
G Link Building da aggregatori e nuovo social network SEO e Posizionamento 1
G PHP e Microsoft Teams: generare link videocall PHP 15
Shyson Link social penalizzano il sito? SEO e Posizionamento 14
G Rendere dati di una tabella mysql link PHP 22
Shyson Mascherare link di affiliazione PHP 0
F domanda sul link juice SEO e Posizionamento 2
C Problema tp-link extender cp210 Reti LAN e Wireless 9
M [Wordpress] Slider Revolution automatic link WordPress 0
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
Shyson [PHP] Aggiungere link al codice PHP 0
K [PHP] Link Obfuscator PHP 5
B anomalia router TP Link Reti LAN e Wireless 0
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
D Tp-link voip non funzionante Adsl e Connettività 0
E [HTML] non apre link a file locale ma se lo imposto su barra indirizzi lo apre HTML e CSS 3
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
kikdirty cerco scambio link con siti di strumenti seo Offerte e Richieste di scambio links 0
N Scambio link sito ZA40 Offerte e Richieste di scambio links 1
Cosina Link in document ready function jQuery 0
E Validazione campi form passati da link Programmazione 0
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
trattorino [PHP] link su stringa con @ PHP 3
P Gif animata con sezioni e link esterni in photoshop Photoshop 8
G [HTML] estrapolare link da pagina web HTML e CSS 9
G [HTML] mettere link in facebook link invece che su sito web Social Media Marketing 1

Discussioni simili