// //----------------------------------------------------------------------------- // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // //----------------------------------------------------------------------------- // // $Id: example.php,v 1.1.2.1 2009-02-10 02:46:16 rjerome Exp $ // $Revision: 1.1.2.1 $ // //----------------------------------------------------------------------------- require_once "../php-marc/php-marc.php"; // Other way to access file /*$string = file("example.mrc"); $file = new USMARC($string[0]);*/ // Open file $file = new File("example.mrc"); // Read next record $record = $file->next(); // Create new field $field = new Field("245", "", "", array("a" => "Mumin")); // Add subfield $field->add_subfields(array("b" => "Det Osynliga Barnet")); // Other ways to update field $field->update(array("ind2" => "1", "b" => "Vinter i Mumindalen", "c" => "Tove Jansson")); // Replace existing field $existing =& $record->field("245"); $existing->replace_with($field); $clone = $field->make_clone(); // Change some more $clone->update(array("a" => "Muminsagor", "b" => "Muminpappans memoarer")); // And append to record $record->append_fields($clone); // Some output print "
"; print $record->formatted(); print "\n\n"; print $file->raw[0]; print "\n"; print $record->raw(); print "\n\n"; print $record->ffield("245", "Formatted output: Title: %a, Remainder of title: %b, Responsibility: %c\n"); print ""; ?>