Oglądasz wypowiedzi znalezione dla hasła: Global Trans
Temat: szybkie przesylki grecja-polska.ktos wie?
olna słuchaj ja zawsze podawałam,a teraz dla mnie podają różna
rzeczy autokarem firmy Global Trans a w Atenach jest biuro podam
telefon 2108833050,a w Polsce 0048748730047.
Naprawde sprawdzeni i jadą przez Serbie nie przez Włochy
Przejrzyj resztę wiadomości
Temat: duze pliki XML
Dnia 12-05-2006 o 21:08:45 przemo <przemoWYTNI@vp.plnapisał:
Uzywales jakis gotowych skryptow? Moglbys mi podowiedziec z jakich
rozwiazan
korzystales. Jestem poczatkujacy xml-owiec :
mialem plik ponad 90mb do wrzucenia do bazy, musialem dzielic na 3 czesci,
nameczylem sie z tym :/
uzywalem przykladow praktycznie zywcem z manuala
http://pl.php.net/manual/pl/ref.xml.php
wycialem niecenzuralne komentarze ;)
ini_set ("max_execution_time", "3600");
if (!($fp = fopen( "out3.xml", "r" ))) die ("Nie mozna otworzyc pliku
XML");
$books_counter = 0;
$books_data = array();
$xml_current_tag_state = '';
function startElementHandler($parser, $element_name, $element_attribs) {
global $books_counter;
global $books_data;
global $xml_current_tag_state;
global $trans;
if ($element_name == 'BOOK') {
$books_data['a_indeks'] = $element_attribs['INDEKS'];
} elseif ($element_name == 'STUFF') {
$trans = $element_attribs['TRANSACTIONID'];
} else {
$xml_current_tag_state = $element_name;
}
}
function endElementHandler($parser, $element_name) {
global $books_counter;
global $books_data;
global $xml_current_tag_state, $db;
$xml_current_tag_state = '';
if ($element_name == 'BOOK') {
echo '.<br'; // wywalenie do przegladarki kropki, bez tego jest
timeout, przetestuj
$db-Execute("update tabela set a_tytul='".$books_data["a_tytul"]."',
a_opis='".$books_data["a_opis"]."' where
a_indeks='".$books_data["a_indeks"]."'");
$books_data = '';
}
}
function characterDataHandler($parser, $data) {
global $books_counter;
global $books_data;
global $xml_current_tag_state;
if ($xml_current_tag_state == '') return;
if ($xml_current_tag_state == 'TYTUL') {
$books_data['a_tytul'] = iconv("iso-8859-2", "utf-8", addslashes($data));
}
if ($xml_current_tag_state == "OPIS") {
$books_data['a_opis'] .= iconv("iso-8859-2", "utf-8", addslashes($data));
}
}
if (!($xml_parser = xml_parser_create() )) die("Nie moge utworzyc
analizatora XML");
xml_set_element_handler($xml_parser, "startElementHandler",
"endElementHandler");
xml_set_character_data_handler($xml_parser, "characterDataHandler");
// start analizy
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
fclose($fp);
Przejrzyj resztę wiadomości
zanotowane.pldoc.pisz.plpdf.pisz.plorientmania.htw.pl