tak wygląda skrypt:
<?php
DEFINE (DB_USER
,\"praca\"); DEFINE (DB_PASSWORD
,\"praca\"); DEFINE (DB_HOST
,\"localhost\"); DEFINE (DB_NAME
,\"praca\");
if(!$db_connection){
echo \"<BR>Numer błędu:\" .mysql_errno(). \": \" .mysql_error() . \"<BR>n\"; }
if(!$db_selected){
echo \"<BR>Numer błędu:\" .mysql_errno(). \": \" .mysql_error() . \"<BR>n\"; }
DEFINE (ERR_DB_CONNECT
,\"Problem z poł±czeniem do bazy danych.\"); DEFINE (ERR_DB_CHANGE
,\"Problem z baza danych.\");
// Ten skrypt przetwarza dokument XML, który pobiera jako argument.
if($student)
$student_id = $student;
print(\"<center><br><h4><b>Dane Studentów załadowanych z pliku XML </h4><BR></center>\"); print(\"<center><table border=1>\"); print(\"<tr><th align=\"center\\">Imie</th> <th align=\\"center\">Nazwisko</th>
<th align=\\"center\">Numer indeksu</th>
<th align=\\"center\">Rok studiów</th>
<th align=\\"center\">Email</th>
<th align=\\"center\">Login</th>
<th align=\\"center\">Haslo</th></tr>\");
// Zdefiniowanie funkcji wymaganych do obsługi różnych fragmentów informacji.
function handle_open_element ($p,$element){
switch ($element) {
case 'imie':
$zapytanie .=\"Imie\";
break;
case 'nazwisko':
$zapytanie .=\",Nazwisko\";
break;
case 'nr_inde':
$zapytanie .=\",Nr_indeksu\";
break;
case 'rok_stu':
$zapytanie .=\",Rok_studiow\";
break;
case 'email':
$zapytanie .=\",Email\";
break;
case 'login':
$zapytanie .=\",Login\";
break;
case 'haslo':
$zapytanie .=\",Haslo\";
break;
case 'student':
$zapytanie=\"INSERT INTO Studenci SET \";
$zapytanie .=\"id_studenta = '$student_id\";
$zapytanie .=\"Imie = '$imie', \";
$zapytanie .=\"Nazwisko = '$nazwisko', \";
$zapytanie .=\"Nr_indexu = '$nr_inde', \";
$zapytanie .=\"Rok_studiow = '$rok_stu', \";
$zapytanie .=\"Email = '$email', \";
$zapytanie .=\"Login = '$login', \";
$zapytanie .=\"Haslo= '$haslo'\";
break;
default:
break;
}
return $zapytanie;
}
function handle_close_element ($p, $element) {
if ($element == 'student'){
// echo \"$zapytanie\";
if(!query_result){
}
}
}
function handle_character_data ($p, $cdata) {
if ($cdata<>\"n\"){
$zapytanie .=\" = '$cdata'\";
echo \"<td><I>$cdata</I></td>\"; }
}
// Koniec funkcji przetwarzających dane.
// Utworzenie analizatora i ustawienie funkcji obsługujących dane.
$p = xml_parser_create();
xml_set_element_handler ($p, 'handle_open_element', 'handle_close_element');
xml_set_character_data_handler ($p, 'handle_character_data');
// Czytanie pliku.
$file='XML/plik'.$student_id.'.xml';
$fp = @fopen ($file, 'r') or
die (\"Nie można otworzyć pliku: $file\"); xml_parse
($p, $data, feof($fp));}
// Zwolnienie zasobów analizatora.
xml_parser_free($p);
?>