-
Ciao,
volevo chiedervii una info su php vorrei estrarre dei dati da un file di
testo txt, ma solo una parte e non tutti si può fare? come si fà?
Esempio: all'interno del file txt ho dei nomi dei cognomi e degli
indirizzi, e per estrarli tutti uso questa formula:
<? #specifichiamo il
percorso del nostro file txt $percorso = file(\"bancadati.txt\");
#attiviamo un ciclo usando while
while(list(,$value) = each($percorso))
{
list($nome, $cognome, $tel) = split(\"[:]\", $value);
#Usiamo trim() per eliminare eventuali spazi vuoti $params[\"nome\"] =
trim($nome); $params[\"cognome\"] = trim($cognome); $params[\"tel\"] =
trim($tel);
#Stampiamo i risultati a video
echo $params[\"nome\"].\" - \".$params[\"cognome\"].\" -
\".$params[\"tel\"]. \"<br>\"; } ?>
Però io vorrei estrarre solo il nome o solo il cognome.
Ho fatto delle prove che ora vi spiego..
Ho realizzato una pagina con questo script <? include=\"go.php\" ?> dove verranno visualizzate solo i dati presi da una pagina chiamata go.php dove al suo interno c'è lo script che sopra ho citato,
nella pagina dove c'è inserire questo <? include=\"go.php\" ?> ci sono dei link che richiamano delle variabili come ad esempio
<a href=\"go.php?nome\"> ma mi da errore, come si fa?
Spero di essere stato chiaro.
-
posti anche la struttura del file di testo ? ;)
ciaux
-
sinceramente non ho capito cosa ti serve... senza offesa è :)
cmq siccome la cosa mi ha incuriosito.. ho provato a sviluppare un codice (sembrerebbe) piu snello... sarebbe da benkmarkare.. magari chi ha voglia e pazienza lo facci
il tuo codice è
[code:1:261a1eabb5]
while(list(,$value) = each($percorso)){
list($nome, $cognome, $tel) = split("[:]", $value);
#Usiamo trim() per eliminare eventuali spazi vuoti
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
$params["tel"] = trim($tel);
#Stampiamo i risultati a video
echo $params["nome"].">" .$params["cognome"].">&q uot;.$params["tel"]. "<br>";
}[/code:1:261a1eabb5]
mentre il mio è
[code:1:261a1eabb5]
foreach($percorso as $prova){
$cases[]= split("[:]", $prova);
foreach($cases[0] as $caso)
echo $caso;
}
[/code:1:261a1eabb5]
fatemi sapere
-
BLACKOUT, non ho capito il tuo script me lo potresti spiegare meglio?
Perfavore?
Grazie.