Już uruchomiłem te skrypty z tej strony działają.
Ale teraz zastanawiam się jak to podzielić.
Chciał bym zrobić taką bazę do przeglądania tak jak na tej stronie:
http://www.stat.gov.pl/broker/access/definitionTree.jspaTylko dodatkowo żeby była możliwość wybrania gdzie mieszkam.
Wszystko by było fajnie jak by nie takie coś np.
Kod
<row>
<col name="WOJ">24</col>
<col name="POW">11</col>
<col name="GMI">05</col>
<col name="RODZ">3</col>
<col name="NAZWA">Kuźnia Raciborska</col>
<col name="NAZDOD">gmina miejsko-wiejska</col>
<col name="STAN_NA">2012-05-09</col>
</row>
<row>
<col name="WOJ">24</col>
<col name="POW">11</col>
<col name="GMI">05</col>
<col name="RODZ">4</col>
<col name="NAZWA">Kuźnia Raciborska</col>
<col name="NAZDOD">miasto</col>
<col name="STAN_NA">2012-05-09</col>
</row>
<row>
<col name="WOJ">24</col>
<col name="POW">11</col>
<col name="GMI">05</col>
<col name="RODZ">5</col>
<col name="NAZWA">Kuźnia Raciborska</col>
<col name="NAZDOD">obszar wiejski</col>
<col name="STAN_NA">2012-05-09</col>
</row>
Napisałem taki skrypt php, a dokładnie edytowałem gotowca, ale jeszcze coś nie działa.
Powinien działać tak że jak jest miejscowość co ma gminę miejską i gminę wiejską to wpisuje do bazy tylko tą pierwszą.
A jak narazie działa tak że wszystko wpisuje :/
<?php
$host = "localhost";
$database = "terytp";
$table = "terc";
$user = "root";
$password = "bobosimer3";
$result = mysql_query("SET CHARACTER SET utf8;",$connection); if (!$result) {
}
if (!$result) {
}
// include class file
include("Unserializer.php");
#$xml="WMRODZ.xml";
#$xml="SIMC.xml";
#$xml="ULIC.xml";
$xml="TERC.xml";
// tell the unserializer to create an object
$options = array("complexType" => "object");
// create object
$unserializer = new XML_Unserializer($options);
// unserialize the document
#$result = $unserializer->unserialize($xml, true );
// dump the result
//print_r($unserializer->getUnserializedData());
$unserializer->unserialize($xml, true);
$rekordy = $unserializer->getUnserializedData();
echo "element glowny kodu XML: <b>"; echo $unserializer->getRootName();
#print_r($rekordy);
if(is_array($rekordy->catalog->row) === false){ print("<br>To nie jest tablica<br>");} $ile = count($rekordy->catalog->row); echo "<br>Ilosc rekordow: $ile\n";
echo "<br>Listing:<br>\n"; $Woje = 0;
$Pow = 0;
$Jaki = 315;
$Wiel = 1;
for ($i=0;$i<count($rekordy->catalog->row); ++$i){
# print($i." : ");
# print($rekordy->catalog->row[$i]->col[0]." : ");
# print($rekordy->catalog->row[$i]->col[1]." : ");
# print($rekordy->catalog->row[$i]->col[2]."<br>\n");
if ($rekordy->catalog->row[$i]->col[5] == "gmina miejska" or $rekordy->catalog->row[$i]->col[5] == "gmina wiejska") {
if ($rekordy->catalog->row[$i]->col[5] == "gmina wiejska") {
$WielD = "p".$Wiel-1;
$query = mysql_query("SELECT * FROM ".$WielD." WHERE nazwa = ".$rekordy->catalog->row[$i]->col[4].";",$connection); if (!$query['nazwa']) {
$Jakis = ($rekordy->catalog->row[$i]->col[0]/2);
if ($rekordy->catalog->row[$i]->col[5] == "gmina wiejska" or $rekordy->catalog->row[$i]->col[5] == "gmina miejsko-wiejska") {
$Dod = 1;
} Else {
$Dod = 0;
}
$query = "insert into `p".$Wiel."` set ".
"woj='".$Jakis."'".
",pow='".$rekordy->catalog->row[$i]->col[1]."'".
",id='".$Jaki."'".
",nazwa='".$rekordy->catalog->row[$i]->col[4]."'".
",dod='".$Dod."'".
",nazdod='".$rekordy->catalog->row[$i]->col[5]."'";
if (!$result) {
}
if ($Woje != $Jakis or $Pow != $rekordy->catalog->row[$i]->col[1]){
$Woje = $Jakis;
$Pow = $rekordy->catalog->row[$i]->col[1];
++$Wiel;
}
++$Jaki;
}
} else {
$Jakis = ($rekordy->catalog->row[$i]->col[0]/2);
$Dod = 0;
$query = "insert into `p".$Wiel."` set ".
"woj='".$Jakis."'".
",pow='".$rekordy->catalog->row[$i]->col[1]."'".
",id='".$Jaki."'".
",nazwa='".$rekordy->catalog->row[$i]->col[4]."'".
",dod='".$Dod."'".
",nazdod='".$rekordy->catalog->row[$i]->col[5]."'";
if (!$result) {
}
if ($Woje != $Jakis or $Pow != $rekordy->catalog->row[$i]->col[1]){
$Woje = $Jakis;
$Pow = $rekordy->catalog->row[$i]->col[1];
++$Wiel;
}
++$Jaki;
}
if ($rekordy->catalog->row[$i]->col[5] == "miasto") {
$Jakis = ($rekordy->catalog->row[$i]->col[0]/2);
$Dod = 0;
$query = "insert into `p".$Wiel."` set ".
"woj='".$Jakis."'".
",pow='".$rekordy->catalog->row[$i]->col[1]."'".
",id='".$Jaki."'".
",nazwa='".$rekordy->catalog->row[$i]->col[4]."'".
",dod='".$Dod."'".
",nazdod='".$rekordy->catalog->row[$i]->col[5]."'";
if (!$result) {
}
if ($Woje != $Jakis or $Pow != $rekordy->catalog->row[$i]->col[1]){
$Woje = $Jakis;
$Pow = $rekordy->catalog->row[$i]->col[1];
++$Wiel;
}
++$Jaki;
}
}
}
return 0;
?>
Ten post edytował ShadoV 29.11.2012, 19:34:15