LORETTA B. forum

Linguaggi di programmazione => Php e MySql (data base) => Topic aperto da: micdas - Giugno 09, 2010, 15:11:43

Titolo: Inclusione files e matrici
Inserito da: micdas - Giugno 09, 2010, 15:11:43
Includere i files esterni

A volte si usano dei files esterni per poterli usare in molteplici pagine che usano stessi oggetti o stesse funzioni.
E' il caso di una gestione DB.
Per esempio nella gestione DB uso sempre 2 files comuni:
"config_db.php"
"functions.php"

Questi files li includo con questa sintassi:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
include ("config_db.php");
include (
"functions.php");
?>


Uso delle matrici
Nel config_db.php abbiamo due tipi di matrici:
Una matrice normale
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
$campi_rubrica 
= array (
    
"id",
    
"cognome",
    
"nome",
    
"nato",
    
"indirizzo",
    
"cap",
    
"citta",
    
"prov",
    
"tel1",
    
"tel2",
    
"tel3"
);
?>


ed una associativa
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
$nomi_campi 
= array (
    
"id" => "non inserire",
    
"cognome" => "Cognome",
    
"nome" => "Nome",
    
"nato" => "Data di nascita (formato: gg/mm/aaaa)",
    
"indirizzo" => "Indirizzo",
    
"cap" => "CAP",
    
"citta" => "Citt&agrave;",
    
"prov" => "Prov",
    
"tel1" => "Telefono di casa",
    
"tel2" => "Cellulare",
    
"tel3" => "Fax"
);
?>


La prima ha un indice numerico, la seconda letterale.
E' inutile dire che gli indici, in quanto tali debbono necessariamente essere univoci:
quelli numerici hanno una numerazione progressiva
quelli letterali hanno delle sequenze alfanumeriche non ripetute.

Fatte queste premesse possiamo usare queste istruzioni.
Per il primo caso:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
    
echo $campi_rubrica[1] . "<br />\n";
    echo 
$campi_rubrica[5] . "<br />\n";
?>


Per il secondo caso:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
    
echo $nomi_campi['nome'] . "<br />\n";
    echo 
$nomi_campi['nato'] . "<br />\n";
?>


E' ovvio che difficilmente useremo le matrici in questa maniera. E' più verosimile, invece, che le useremo in un ciclo, per spazzolarle dall'inizio alla fine, o aiutati da altre variabili che venngono fuori dalla pagina che di volta in volta andremo ad usare.

Un primo esempio: uso di cicli
usando il ciclo for
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
    
for ($i 0$i count($campi_rubrica); $i++) {
        echo 
$i " => " $campi_rubrica[$i] . "<br />";
    }
?>


che restituisce:
0 => id
1 => cognome
2 => nome
3 => nato
4 => indirizzo
5 => cap
6 => citta
7 => prov
8 => tel1
9 => tel2
10 => tel3

usando il ciclo foreach
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
    $i 
0;
    foreach (
$nomi_campi as $key => $value) {
        echo 
$i ") " $key " => " $value "<br />";
        
$i ++;
    }
?>


che restituisce:
0) id => non inserire
1) cognome => Cognome
2) nome => Nome
3) nato => Data di nascita (formato: gg/mm/aaaa)
4) indirizzo => Indirizzo
5) cap => CAP
6) citta => Città
7) prov => Prov
8) tel1 => Telefono di casa
9) tel2 => Cellulare
10) tel3 => Fax

Usando delle variabili
Un esempio banale:
Codice: Non sei autorizzato a vedere i links. Registrati o Login
<?php
    $campo 
"nato";
    echo 
$nomi_campi[$campo] . "<br />";
?>


E' ovvio che la variabile può essere creata in svariati modi:
in maniera diretta, come nell'esempio appena fatto
dai dati inviati da un form
dai dati inviati da una Query_string associata ad un link
dai dati letti da un DB o da un file di testo.

Per ora basta e basta anche con queste notizie preliminari.
La prossima volta si inizia il lavoro vero e proprio....perciò ora, come il solito. vado a prendere un buon  :coffe: