Newsgroup: it.comp.www.php
Titolo: come usare le funzioni

Salve,
ho cercato in giro ma non ho trovato niente su questa cosa..
fate conto che io ho creato una funzione tipo:
function cookie ($saluto) {
 
        $saluto = "Benvenuto !!";
 
        if (isset($HTTP_COOKIE_VARS["nomeutente"])) {
 
        $saluto = "Bentornato !!";
 
        return $saluto;
 
        }
 
        setcookie ("nomeutente", "
dominio.it
");
}
e questo in un file che richiamo tramite require, come faccio a
richiamare la funzione e ad avere disponibile quindi il valore $saluto?
Lo so che è la base della base.. ma cavolo non ho trovato niente..
mi sapere aiutare anche dandomi un url dove mi spiega le funzioni?
grazie mille, ciao!
-- 
Giani 'dIMiX' Dimitri - ROT13 Coding..
r-znvy: 
qv...@qvzvk.vg
uggc://
jjj.qvzvk.vg

mi sapere aiutare anche dandomi un url dove mi spiega le funzioni?
Forse nel manuale???
http://www.php.net/manual/it/functions.php
Comunque tutto ciò che scrivi dopo return è inutile perché con return
la funzione viene terminata.
Ciao
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials
Per rispondere in e-mail togli NOSPAM 

 Forse nel manuale???
grazie, era proprio nel manuale che non trovavo la pagine delle
funzioni, ciao e grazie ancora!


 la funzione viene terminata.
Ciao,
ho letto il manuale, perň ancora non sono riuscito a risolvere il mio
piccolo problemino:
<?
function cookie () {
        $saluto = "Benvenuto !!";
        if (isset($HTTP_COOKIE_VARS["nomeutente"])) {
                $saluto = "Bentornato !!";
        }
        setcookie ("nomeutente", "
dominio.it
");
        return $saluto;
}
echo "<center><b>
dimix.it
</b><br><br>";
echo "$saluto <br>";
echo "</center>";
?>
allora, il problema č che la variabile cmq risulta vuota, invece se il
codice č fuori dalla funzione, va tutto ok..
quindi ho pensato che il problema poteva essere che la variabile doveva
essere di tipo globale, allora ho provato a mettere global = $saluto;
all'inizio prima della funzione ma non ho risolto.. allora ho messo
dentro la funzione cookie l'argomento $saluto, ma anche cosě non ha
funzionato.. allora ho fatto una prova, ho messo, prima di return
$saluto; il codice: echo "$saluto"; e al posto del medesimo echo fuori
dalla funzione ho messo cookie();
a questo punto qualcosa stampa, ma č sempre il valore "Benvenuto" anche
se effettivamente il cookie lo ha scritto..
vorrei sapere insomma come faccio ad usare quella variabile elaborata
con la funzione al di fuori della funzione.. come mai non riesco ad
utilizzarla? cosa sbaglio?
grazie mille per la tua/vostra pazienza,
ciao,
-- 
Dimitri

 codice è fuori dalla funzione, va tutto ok..
Mi sembra tu abbia un po' di confusione e ti manchino le basi.
La funzione cookie la richiami da qualche parte? Lo scope della
variabile $saluto non mi sembra proprio proprio corretto.
Prova:
<?php 
function cookie () {
        $return = "Benvenuto !!";
        if (isset($HTTP_COOKIE_VARS["nomeutente"])) {
                $return = "Bentornato !!";
        }
        setcookie ("nomeutente", "
dominio.it
");
        return $return;
}
$saluto = cookie ()
echo "<center><b>
dimix.it
</b><br><br>";
echo "$saluto <br>";
echo "</center>";
?>
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

utilizzarla? cosa sbaglio?
Secondo me non hai ben chiaro l'uso delle funzioni e delle
variabili...per avere la variabile elaborata dalla funzione basta
richiamare la funzione così:
$risultato = cookie();
e poi chiaramente fai:
echo "$risultato <br>";
rendere le variabili interne a funzioni globali è una pessima
soluzione, da evitare se possibile.


 ?>
no, non funziona nemmeno cosě.. adesso appena ho due minuti mi ributto
giů..
grazie mille
-- 
Dimitri

 soluzione, da evitare se possibile.
ok.. lo prendo in considerazione.. cmq questa č una piccola prova, tanto
per vedere come funzionano i cookie e le funzioni..
grazie ancora e scusate il disturbo,
-- 
Dimitri