Cleanuke, iamma scripts, phpnuke e altro

Menu
Statistiche
[phpBB Debug] PHP Notice: in file /blocks.php on line 18: Undefined variable: title


Call of Duty 4 - Modern Walfwar

Call of Duty 4 - Modern Walfwar

Altri temi

Donazione

Supporta Clean Nuke e tutti gli altri Iamma Scripts.

Effettua una liberazione donazione, segnalacela, diventerai sottoscritto e potrai accedere all'area per gli Scripts Premium.


Right Bottom
Forums

[PHP DA ZERO - LEZIONE 7]Funzioni: Parte 1

Discussione e supporto di questo famoso linguaggio e della sua interazione con il mysql

Moderatori: ultraphonic2, queen_live78

  Regole del forum
Oltre alle regole di convivenza civile e basilare che tutti conosciamo,
per queste sezioni voglio sottolineare queste altre due regole:

1 ) USATE UN ITALIANO CORRETTO QUANDO SCRIVETE IN MODO DA FARVI CAPIRE

2 ) NON ROMPETEMI (SCUSATE LA VOLGARITA') SU MSN O IN CHAT CHIEDENDOMI AIUTO PRIVATO GRATUITO.
DO' SOLO AIUTO PUBBLICO GRATUITO.  
 

[PHP DA ZERO - LEZIONE 7]Funzioni: Parte 1

Messaggioda matteoiamma » ven ago 07, 2009 10:13 am

I linguaggi di programmazione senza le funzioni sarebbero come la grammatica senza verbi.

Ma a cosa servono?

E' difficile rispondere istantaneamente a questa domanda.

Possiamo dividere le funzioni in tre grandi gruppi:

- Quelle per ricavare informazioni e gestire variabili, defines, stringhe e array

- Quelle per la gestione delle date

- Quelle per la gestione, le operazione e la gestione dei database mysql

- Quelle per la gestione dei files


Prima di iniziare, pero' devo parlare di due funzioni importantissime: include e require

Entrambe servono per implementare una pagina in un'altra pagina, quindi per "unire" due pagine.

Solo che se si usa include e la pagina da implementare non esiste, non c'è nessun problema.

Se invece, si usa require e la pagina da implementare non esiste, appare un'errore.

Include serve a dire: se la pagina esiste implementala, altrimenti non fa niente

Require serve a dire: se la pagina esiste implementala, altrimenti arrabbiati!

Esempio di utilizzo:

Creiamo due pagine.

include.php

Codice: Seleziona tutto
<?php
echo "ciao";
?>



pagina.php

Codice: Seleziona tutto
<?php
include("include.php");
?>



- Funzioni per ricavare informazioni e gestire variabili, defines, stringhe e array


Ecco a voi le principali:


- isset ( Controlla se una variabile esiste )

- empty ( Controlla se una variabile è vuota)

- stripslashes ( Elimina gli slash in una variabile, molto utilizzata per fixare i $_POST e i $_GET)

- strlen ( Conta il numero di caratteri presenti una variabile )

- str_replace ( Serve per sostituire una lettera o una parola in una variabile , si usa cosi':

Codice: Seleziona tutto
<?php
$variabile="Mi chiamo Matteo";

$variabile_nuova = str_replace("Matteo", "Giovanni", $variabile);
//Significa sostituisci Matteo con Giovanni nella varaibile di nome $variabile)

echo $variabile_nuova; //IL testo che apparirà sarà Mi chiamo Giovanni, perchè abbiamo sostituito Matteo con Giovanni


?>

)

- strip_tags ( Serve per eliminare i tags html da una variabile ad esempio:

Codice: Seleziona tutto
<?php
$variabile='Ciao <img src="immagine.jpg"/>';

$variabile=strip_tags($variabile);

echo $variabile;
//Apparirà solo il testo Ciao
?>

)

- intval, is_Int ( Entrambe servono per controllare se una variabile o un testo è intero, cioè senza spazi
Esempio di utilizzo:
Codice: Seleziona tutto
<?php
$testo = $_GET['testo'];
if (is_int($testo)){
echo "Il testo è intero";
} else {
echo "Il testo non è intero!";
}

?>


Il semplice script sviluppato qui sopra funziona cosi':
Se andiamo alla pagina che lo contiene dal browser in questo modo:
nomepagina.php?testo=valoretesto

analizzerà "valoretesto".

Se valoretesto (Cioè il contenuto del $_GET testo ) è intero,
apparirà la scritta Il testo è intero, altrimenti:
" IL testo non è intero".
).



- functions_exist ( Controlla se una funzione esiste, ad esempio

Codice: Seleziona tutto
if(function_exists("nomefunzione)){
echo "La funzione nomefunzione esiste!";
}


)


- preg_match ( E' possibile controllare se un testo o una variabile contiene un determinato valore.

Ad esempio:

Codice: Seleziona tutto
<?php
if (preg_match("/php/i", "PHP è il linguaggio scelto.")) {
    echo "Il tuo testo contiene la scritta php!, parola trovata  nel testo!.";
} else {
    echo "Testo non riconosciuto.";
}
?>



- explode ( Divide un testo in pi√π array, basandosi su un parametro..
per farvi capire(Esempio di utilizzo):

Codice: Seleziona tutto
<?php
$nomi = "Matteo,Salvio,Alessandro,Federico,Fabio,Alessio";

$nome = explode(",", $nomi);

echo $nome[0]; //Apparirà "Matteo"
echo $nome[1] //Apparirà "SAlvio"
echo $nome[2]; //Apparirà Alessandro

//E cosi' via
?>



- in_array ( Controlla se un valore è nell'array, ad esempio:

Codice: Seleziona tutto
<?php
$estensione="gif";
$estensioni_accettate = array('bmp', 'jpg', 'gif');
if( in_array($estensione, $estensioni_accettate) )
{
echo "$estensione";
}
else
{
echo "no";
}
?>


)

- is_numeric ( Controlla se la variabile ha un valore numerico )


Gran parte delle funzioni sopra elencate hanno questa sintassi:

nomefunzione($nomevariabile);

Ecco un'esempio di utilizzo di stripslashes

Codice: Seleziona tutto
$nomevariabile=stripslashes("valorevariabile");


Ovviamente al valore della variabile potete mettere anche un $_POST, quindi mettere nelle variabile un dato proveniente da un form:

Codice: Seleziona tutto
$nomevariabile=stripslashes($_POST['nomecampo']);




Funzioni Personalizzate


Come creare una funzione in php?

Semplice.

Codice: Seleziona tutto
function nomefunzione($var){
}


dopodichè la richiamiamo come si richiamano tutte le funzioni del php(anche quelle predefinite):

nomefunzione("matteo");
(Apparirà la scritta Matteo).

Se io avessi scritto:

Codice: Seleziona tutto
function nomefunzione($var, $var2){
}


avrei dovuto richiamare la funzione in questo modo:

nomefunzione("Valore1", "Valore2");

Inserendo cioè i valori di ciascuna variabile in ordine.

Fare questa operazione(Creare una funzione) serve ad immagazzinare una o pi√π variabili e gestirle come si vuole in modo semplice.
Ad esempio, posso anche fare cosi':

Codice: Seleziona tutto
<?php
function fixatesto($testo){
$dafixare=stripslashes($testo);
$dafixare = strip_tags($dafixare);
return $dafixare;
}

fixatesto("Ciao ///()))");
?>


Nella funzione sovrastante una cosa importante da notare è return.
In pratica return è il contrario di global. Serve a far "uscire" la variabile dalla funzione,
cioè se io definisco una variabile nella funzione senza scriverci return la variabile verrà definita solo nella funzione, se io, invece ci metto return la variabile sarà definita per tutta la pagina.

Devo parlarvi, poi delle variabili globali. Se io definisco una variabile fuori da una funzione per usarla dovro' mettere global seguito dal nome della variabile e da ; all'inizio della funzione (subito dopo { ).
Esempio pratico:

Codice: Seleziona tutto
<?php
$testo2 = "Alessandro";

function stampa_testo($testo1){
global $testo2; //LA VARIABILE $TESTO2 LA DEFINISCO FUORI DALLA FUNZIONE, QUINDI PER POTERLA USARE NELLA FUNZIONE DEVO SCRIVERE GLOBAL $TESTO2;

echo $testo1;
echo ",   ";
echo $testo2;
}

echo stampa_testo("Matteo"); //Verrà mostra la scritta Matteo, Alessandro
?>


Adesso, prima di passare a vedere le principali funzioni predefinite del php voglio terminare la lezione sulle funzioni personalizzate creando una funzione che unisce tutto ciò che abbiamo imparato ( una funzione con tante variabili, con variabili globali, con i returns e una funzione che include anche le conoscenze delle lezioni precedenti).

Codice: Seleziona tutto
<?php

$marquee=true;
$direction = "up";

function show_text($nome, $frase, $tradotta, $lingua, $type){
global $marquee, $direction;
if ($marquee == true){
echo "<marquee direction='$direction'>";
}
echo "<$type>";
if ($lingua == "it"){
echo $frase;
} else {
echo $tradotta;
}
echo "</$type>";
if ($marquee == true){
echo "</marquee>";
}


$solonome = str_replace("Iammarrone", "", $nome);
$solonome = str_replace(" ", "", $nome);

return $solonome;
}


echo show_text("Matteo Iammarrone", "Il mio nome è", "My name is", "it", "b"); //Qui apparirà la scritta Il mio nome è Matteo, scorrevole verso l'alto, grassetta.

echo $solonome; //Qui apparirà la scritta Matteo
?>




Nella prossima lezione vedremo le funzioni per la gestione delle date.
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 

Torna a Php e Mysql

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Forums Bottom
cron