Ciao mi servirebbe un grosso aiuto
ho la necessità di portare i records in files .txt in un database.
Sono un elenco completo di nomi di ragni divisi per famiglia genere e specie
i files della famiglia.txt contenenti i nomi sono circa 50 e i records complessivamente circa 40.000
ogni famiglia contiene i genere e per ogni genere un numero variabile di specie come da esempio:
family: Actinopodidae
genus: Plesiolena
species: Plesiolena bonneti (Zapfe, 1961)
species: Plesiolena jorgelina Goloboff, 1994
genus: Missulena
species: Missulena bradleyi Rainbow, 1914
species: Missulena dipsaca Faulder, 1995
species: Missulena granulosa (O. P.-Cambridge, 1869)
species: Missulena hoggi Womersley, 1943
species: Missulena insignis (O. P.-Cambridge, 1877)
genus: Actinopus
species: Actinopus caraiba (Simon, 1889)
species: Actinopus ceciliae Mello-Leitao, 1931
species: Actinopus crassipes (Keyserling, 1891)
species: Actinopus cucutaensis Mello-Leitao, 1941
species: Actinopus dubiomaculatus Mello-Leitao, 1923
etc.etc
nel data base ogni records porterà la famiglia il genere e la specie
ad esempio
Famiglia Genere Specie
Actinopodidae Missulena Missulena bradleyi
Actinopodidae Missulena Missulena dipsaca
Actinopodidae Missulena Missulena granulosa
dai records specie si dovrà estrapolare solo la 2 e 3 parola
con l'aiuto di Maurizio ho scritto una parte di codice e mi registra bene tutte le specie ma nn riesco ad abbinare Famiglia e Genere
ecco il codice:
if ($handle = opendir('Catalogo')) {
while (false !== ($file1 = readdir($handle))) {
if ($file1 != "." && $file1 != "..") {
$file = file ("Catalogo/".$file1);
$SpeciesArray = array();
foreach($file as $row) //scorro l'array
{
if(ereg('^(species)', $row)) //se la riga inizia per species
{
$SingleRow = explode(':', $row);
$SpeciesArray[] = trim($SingleRow[1]); //metto quello che c'è dopo il : nell'array
}
}
sort($SpeciesArray); // ordino alfabeticamente l'array
foreach($SpeciesArray as $FinalRow)
{
$var = explode(" ", $FinalRow);
$FinalString = $var[0] ."-". $var[1]; //estraggo il nome della specie
$inserisci = mysql_query("INSERT INTO ragni (Nome,img) VALUES (\"$FinalString\",'no')");
}
}
}
}
Per favore datemi consigli per estrapolare anche Famiglia e Genere e abbinarli ad ogni specie
se nn sono stato chiaro chiedetemi tutto
![]()