LORETTA B. forum
Linguaggi di programmazione => Php e MySql (data base) => Topic aperto 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:
<?php
include ("config_db.php");
include ("functions.php");
?>
Uso delle matrici
Nel config_db.php abbiamo due tipi di matrici:
Una matrice normale
<?php
$campi_rubrica = array (
"id",
"cognome",
"nome",
"nato",
"indirizzo",
"cap",
"citta",
"prov",
"tel1",
"tel2",
"tel3"
);
?>
ed una associativa
<?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à",
"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:
<?php
echo $campi_rubrica[1] . "<br />\n";
echo $campi_rubrica[5] . "<br />\n";
?>
Per il secondo caso:
<?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
<?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
<?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:
<?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: