[php] condividere variabili

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [php] condividere variabili

Messaggio da sya54M »

facile a dirsi...
tanto per fare un esempio banale, nella home ho un include e non posso spostarlo fuori dalla sua posizione o mi mostrerebbe il testo in una posizione sbagliata, cioè il codice php serve anche a generare html e non per sole funzioni trasparenti

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: [php] condividere variabili

Messaggio da aschenaz »

Quindi hai delle inclusioni a cascata... :-k

E allora la soluzione più razionale (IMHO) è quella che ti prospettavo all'inizio:
metti uno o più array con pagina=>titolo, pagina=>descrizione etc...;
li metti in testa all'index e poi li richiami al bisogno.

Codice: Seleziona tutto

<?php
isset($_GET["pagina"]) ? $pagina=$_GET["pagina"] : $pagina="home";
$titolo=array(
 "home"=>"homepage",
 "pagina1"=>"titolo pagina 1"
)
$descrizione=array(
 "home"=>"descrizione home" etc...
)
?>
<html>
<head>
 <title><?php echo $titolo[$pagina] ?></title>
etc. etc.

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [php] condividere variabili

Messaggio da sya54M »

ok quindi non c'è soluzione... :(
grazie mille comunque per la pazienza

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: [php] condividere variabili

Messaggio da aschenaz »

sya54M ha scritto:ok quindi non c'è soluzione... :(
Beh, diverse situazioni più o meno simili a quella che descrivi tu, io le
ho sempre affrontate col sistema degli array ed è sempre stato
sufficiente.
Ma tu hai delle esigenze particolari?

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [php] condividere variabili

Messaggio da sya54M »

allora... il mio era un sito che già avevo fatto tempo fa in pagine separate scorporandone solo le parti comuni ed includendole in php, quindi titoli e descrizioni rimanevano nelle rispettive pagine...
ora volevo modificarlo in modo che le parti comuni stessero tutte nella stessa pagina, la index, e il contenuto in pagine separate... in pratica il contrario di prima... questo per fare in modo che se in futuro volessi riscrivere il layout lo potrei fare in modo molto più veloce dal momento che si trova su una sola pagina.
ora, la soluzione che mi hai proposto non mi piace perchè nel caso volessi aggiungere una pagina (cosa probabilissima) dovrei sempre modificare anche la index per includere titolo e descrizione della nuova, quindi non ci sarebbè più questo grande vantaggio che mi ero proposto...

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: [php] condividere variabili

Messaggio da targzeta »

Secondo me stai avendo un approccio sbagliato al problema. Prova ad usare i templates, ti link il primo articolo che ho trovato (e non letto tutto).
http://php.html.it/articoli/leggi/849/u ... i-con-php/

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [php] condividere variabili

Messaggio da sya54M »

mmm... molto interessante questa guida... si tratterebbe di sconvolgere molto il lavoro che ho già fatto, ma diventerebbe una cosa più professionale.
devo leggerlo con più calma per capire se fa davvero al caso mio (molto probabilmente si), comunque mi interessa molto, grazie ancora

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: [php] condividere variabili

Messaggio da sya54M »

ho provato il secondo metodo di quella guida, quello definito come più puro perchè non ci sono variabili php nell'html ma sostituisce i commenti.
il risultato è lo stesso della tua precedente soluzione, ovvero non posso sostituirgli codice php ma solo html, il che non mi va bene.
per come ho fatto il sito ho la necessità di mantenere il contenuto misto tra html e php senza scorporare i 2 come dice di fare la guida.
comunque grazie lo stesso per l'impegno :)

Rispondi