Podgląd pliku: / books / inwentaryzacja / make.php


<?php
/***************************************************** 
 *                System biblioteczny                * 
 ***************************************************** 
 * Wersja: 1.3 Stable                                * 
 * Data: 17.06.2012 (15:07)                          * 
 * Autor: Jacek Kowalski (http://jacekk.info)        * 
 *                                                   * 
 * Utwor rozprowadzany na licencji                   * 
 * http://creativecommons.org/licenses/by-nc-sa/2.5/ * 
 *****************************************************/

$title 'Inwentaryzacja - rozpoczęcie';
include(
'design/top.php');
include(
'../includes/db2.php');

$fields = array('tytul''autor''miejsce''rok''wydawnictwo');

$data sql::query('SELECT * FROM `ksiazki` WHERE `wycofana`=\'0\' ORDER BY `regal` ASC, `polka` ASC, `rzad` ASC');

$fp fopen('list.xml''w');
fwrite($fp'<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE inwentaryzacja [
<!ENTITY % quot "&#34;">
<!ENTITY % amp "&#38;">
<!ENTITY % lt "&#60;">
<!ENTITY % gt "&#62;">
<!ELEMENT inwentaryzacja (lokalizacja)*>
<!ELEMENT lokalizacja (ksiazka)*>
<!ATTLIST lokalizacja
    id    ID    #IMPLIED
    regal    CDATA    #IMPLIED
    polka    CDATA    #IMPLIED
    rzad    CDATA    #IMPLIED>
<!ELEMENT ksiazka (tytul | autor | miejsce | rok | wydawnictwo)*>
<!ATTLIST ksiazka
    id    ID    #IMPLIED
    status    CDATA    #IMPLIED>
<!ELEMENT tytul (#PCDATA)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT miejsce (#PCDATA)>
<!ELEMENT rok (#PCDATA)>
<!ELEMENT wydawnictwo (#PCDATA)>
]>
<inwentaryzacja>
'
);

$lastplace NULL;

while( (
$entry sql::fetchone($data)) !== FALSE ) {
    if(
$lastplace != $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad']) {
        if(
$lastplace !== NULL) {
            
fwrite($fp'</lokalizacja>'."\n");
        }
        
fwrite($fp'<lokalizacja id="m_'.$entry['regal'].'_'.$entry['polka'].'_'.$entry['rzad'].'" regal="'.$entry['regal'].'" polka="'.$entry['polka'].'" rzad="'.$entry['rzad'].'">'."\n");
        
$lastplace $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad'];
    }
    
    
fwrite($fp'<ksiazka id="k'.$entry['id'].'">'."\n");
    foreach(
$fields as $key) {
        
fwrite($fp'<'.$key.'>'.htmlspecialchars($entry[$key]).'</'.$key.'>'."\n");
    }
    
fwrite($fp'</ksiazka>'."\n");
}

if(
$lastplace !== NULL) {
    
fwrite($fp'</lokalizacja>'."\n");
}

fwrite($fp'</inwentaryzacja>'."\n");

?>

<h3>Krok 1 z 3: Przygotowanie listy książek</h3>

<p>Jeżeli nie widzisz błędów powyżej to krok pierwszy został pomyślnie zakończony.</p>

<form action="locate.php">
<p>Możesz: <input type="submit" value="Rozpocząć inwentaryzację" /></p>
</form>

<?php
include('design/bottom.php');
?>

Browse Code © 2010 by Jacek Kowalski