Repository 32bit  Forum
Repository 64bit  Wiki

Php annidato?

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
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 dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Php annidato?

Messaggioda samiel » sab feb 16, 2008 18:43

Allora esperti webmaster... Ipotizziamo di creare un file funzioni.php
contenente delle parti di html, ciascuna richiamata come specifica funzione.
Poi creo un file e ci metto un require, per abilitare quelle funzioni.
Ma ipotizziamo in aggiunta che tra quelle funzioni ce ne sia qualcuna
che a sua volta incorpora del codice php. Avrei un codice php annidato,
il che mi pare non si possa fare. E allora?

Grazie!
M.
samiel
Staff
Staff
 
Messaggi: 5432
Iscritto il: ven gen 16, 2004 1:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian

Re: Php annidato?

Messaggioda whites11 » sab feb 16, 2008 18:52

vediamo se ho capito la tua situazione è questa:

libreria.php:
Codice: Seleziona tutto
function uno()
{
echo "codice html";
}

function due()
{
include("lib2.php");
lib2_function();
//lib2_function, funzione definita nella libreria lib2.php
}


e il file che usa la libreria:
Codice: Seleziona tutto
require("libreria.php");

uno();
due();


se la situazione è questa (ossia include/require) annidati è assolutamente legale. bisogna stare attenti ai path relativi, altrimenti i file non vengono trovati
Avatar utente
whites11
Linux 3.x
Linux 3.x
 
Messaggi: 1147
Iscritto il: ven set 30, 2005 13:54
Località: Udine

Re: Php annidato?

Messaggioda conraid » sab feb 16, 2008 19:23

samiel ha scritto:Allora esperti webmaster... Ipotizziamo di creare un file funzioni.php
contenente delle parti di html, ciascuna richiamata come specifica funzione.
Poi creo un file e ci metto un require, per abilitare quelle funzioni.
Ma ipotizziamo in aggiunta che tra quelle funzioni ce ne sia qualcuna
che a sua volta incorpora del codice php. Avrei un codice php annidato,
il che mi pare non si possa fare. E allora?


Sì sì, se ho capito bene, lo puoi fare.
Io per esempio uso farmi dei file chiamati validate.inc.php, control.inc.php, e poi un function.inc.php che richiama questi file ed usa le funzioni di questi file.
Ripeto.... se ho capito bene
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11904
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Php annidato?

Messaggioda samiel » sab feb 16, 2008 21:04

Sì sì, prima mi dava errore sul file grosso
perchP avevo fatto io uno sbaglio.
Ho provato con un caso banalissimo e funziona.

Grazie
M.
samiel
Staff
Staff
 
Messaggi: 5432
Iscritto il: ven gen 16, 2004 1:00
Località: Venezia
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite