- Home
- Categorie
- Coding e Sistemistica
- PHP
- funzioni php
-
funzioni php
funzioni php
Un saluto a tutti, ho dei dubbi sull'utilizzo delle funzioni: nello specifico io ho creato una funzione, la quale verra' chiamata oltre che nella pagina stessa della creazione, in tutte le pagine dove voglio che qeusta venga eseguita. In tal modo quando dovro' apportare delle modifiche, sara' sufficiente che io corregga tale funzione, in modo che in tutte le altre pagine del web che utilizzano tale funzione, vi sia questa correzzione, risparmiando cosi tempo .
La teoria e' giusta, probabilmente nella pratica c'e qualcosa che nn va. Vi posto il codice relativo:<?php
function saluto(){
if(date("h")>=12){
echo "buonasera";
}else{
echo"buongiorno";
}
}
?>Chiamata alla funzione:
<?php
saluto();
?>Questo e' il codice php della funzione,nonche' la relativa chiamata. Lo introdotta nella home page, dopodiche' mi sono limitato ad introdurre nelle altre pagine la chiamata.
La home page visualizza correttamente il saluto, mentre quando passo alle altre due pagine, le quali contengono soltanto la chiamata alla funzione mi porta questo errore:
Fatal error: Call to undefined function: saluto() in /membri/markus76/prova2.php on line 6
Dove sbaglio, voi siete riusciti a capirlo? spero di si, grazie di nuovo a tutti della collaborazione, ciao ragazzi
-
Benvenuto Altomare
se la funzione è messa tutta su una pagina mi funziona
quando tu da un'altra pagina fai
<?php
saluto();
?>devi includere la pagina che hai la funzione
<?php
include('funzione.php')
saluto();
?>Giorgio
-
Ciao Giorgiotave,
quindi io nelle altre pagine dove vorrei che la funzione venisse ripetuta dovrei scrivere:
<?php
include('index.php')
saluto();
?>considerato che la funzione in questo caso si trova nella home page.
Faccio una prova, grazie per la risposta.
Ciao
-
si altomare
ma ti converrebbe creare un file apposito per la funzione
se includi la index crei un macello
Giorgio
-
Ciao,
ho provato a fare cosi, ma purtroppo mi tira fuori un'altro errore:
Parse error: parse error, unexpected T_STRING in /membri/markus76/prova2.php on line 6
Mi potresti spiegare praticamente cosa intendi per creare un file come funzione?
-
@altomare said:
Ciao,
ho provato a fare cosi, ma purtroppo mi tira fuori un'altro errore:
Parse error: parse error, unexpected T_STRING in /membri/markus76/prova2.php on line 6
Mi potresti spiegare praticamente cosa intendi per creare un file come funzione?
Ciao altomare...Allora... ti consiglio vivamente, come penso tutti, ti crei un file functions.php o con altro nom, nel quale ci metti tutte le funzioni che ti possano servire nelle tue pagine... dopodiche nelle pagine che ti serve, includi functions.php con include("functions.php"); e via-....
ciao!
-
Pater ha già detto tutto.
Un file dove metti tutte le funzioni che vuoi.
-
@PaTeR said:
@altomare said:
Ciao,ho provato a fare cosi, ma purtroppo mi tira fuori un'altro errore:
Parse error: parse error, unexpected T_STRING in /membri/markus76/prova2.php on line 6
Mi potresti spiegare praticamente cosa intendi per creare un file come funzione?
Ciao altomare...Allora... ti consiglio vivamente, come penso tutti, ti crei un file functions.php o con altro nom, nel quale ci metti tutte le funzioni che ti possano servire nelle tue pagine... dopodiche nelle pagine che ti serve, includi functions.php con include("functions.php"); e via-....
ciao!
Ho fatto come tu mi hai detto, ho creato una funzione in un file denominato funzione.php.
E poi lo richiamato nelle altre pagine in questo modo:<?php
include('funzione.php')
saluto();
?>Purtroppo mi riporta di nuovo tale errore:
Parse error: parse error, unexpected T_STRING in /membri/markus76/index.php on line 5
nn riesco proprio ad uscirne fuori.
-
<?php
include('funzione.php')
saluto();
?>mancano le ;
<?php
include('funzione.php');
saluto();
?>Ma sia il file funzione che quello che l'include sono tutti due qua
/membri/markus76/
-
@giorgiotave said:
<?php
include('funzione.php')
saluto();
?>mancano le ;
<?php
include('funzione.php');
saluto();
?>Ma sia il file funzione che quello che l'include sono tutti due qua
/membri/markus76/
C'e l 'abbiamo fatta ne siamo usciti vincitori. Certo un po' di perplessita' mi rimane, in quanto quelle funzioni che io indicavo erano contenuto in un corso on line, scritto e diretto da un ingegnere informatico. Forse avra' commesso qualche errore di gioventu'
Scherzi a parte, grazie per l'aiuto che mi avete dato, avrei soltanto un ultima richiesta da farvi.
La funzione che abbiamo trattata in questi 2 giorni, e' una funzione con valore predefinito, ma se questa dovesse elaborare un'operazione in base a numeri o valori entranti, tipo ricezione di una variabile o di un campo form, la procedura sarebba la stessa.
Cioe' costruzione della funzione in un file.php, e richiamo nella pagina/e che devono contenere tale risultato?
Grazie di nuovo a tutti quelli che sono intervenuti per chiarire questo mio dubbio, saluti.
-
Ciao altomare...
Allora... se ho ben capito tu devi fare una cosa così:
<? funzione("Ciao a tutti"); ?> ``` e vuoi che essa ti dia un output ( Ciao a tutti ), se è così, devi modificare la funzione in modo che essa possa ricevere un argomento:
<?
function funzione($saluto) // $saluto conterrà il testo immesso
{
print $saluto; //stampo l'output a video
}
?>