01. marts 2001 - 09:40
#4
php fylder jo helt sindssygt meget men her er noget af det...
function characterData($parser,$data){
global $eventNoV,$showNoV,$eventNameV,
$showDateV,$freeSeatsV,$showPageV,
$currentTag,$sysIdV,$clientIdV,
$eventNotesV,$typeV,$currencyV,
$infoV,$showTimeV,$showWeekdayV,
$nameV,$streetV,$zipV,$pgIdV,$pgCount,$pgV;
if(strcmp($currentTag,\"EventNo\")==0){
$eventNoV .= $data;
}elseif(strcmp($currentTag,\"ShowNo\")==0){
$showNoV .= $data;
}
elseif(strcmp($currentTag,\"EventName\")==0){
$eventNameV .= $data;
}
elseif(strcmp($currentTag,\"ShowDate\")==0){
$showDateV .= $data;
}
elseif(strcmp($currentTag,\"FreeSeats\")==0){
$freeSeatsV .= $data;
}
elseif(strcmp($currentTag,\"ShowPage\")==0){
$showPageV .= $data;
}
elseif(strcmp($currentTag,\"SysId\")==0){
$sysIdV .= $data;
}
elseif(strcmp($currentTag,\"ClientId\")==0){
$clientIdV .= $data;
}
elseif(strcmp($currentTag,\"EventNotes\")==0){
$eventNotesV .= $data;
}
elseif(strcmp($currentTag,\"Type\")==0){
$typeV .= $data;
}
elseif(strcmp($currentTag,\"Currency\")==0){
$currencyV .= $data;
}
elseif(strcmp($currentTag,\"Info\")==0){
$infoV .= $data;
}
elseif(strcmp($currentTag,\"ShowTime\")==0){
$showTimeV .= $data;
}
elseif(strcmp($currentTag,\"ShowWeekday\")==0){
$showWeekdayV .= $data;
}
elseif(strcmp($currentTag,\"Name\")==0){
$nameV .= $data;
}
elseif(strcmp($currentTag,\"Street\")==0){
$streetV .= $data;
}
elseif(strcmp($currentTag,\"ZIP\")==0){
$zipV .= $data;
}
elseif(strcmp($currentTag,\"PGName\")==0){
$pgV[$pgCount]=$data;
}
elseif(strcmp($currentTag,\"PGPrice\")==0){
$pgV[$pgCount]=$data;
}
elseif(strcmp($currentTag,\"PGFreeSeats\")==0){
$pgV[$pgCount]=$data;
}
}
function readShows() {
global $file,$shows;
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser,\"startElement\",\"endElement\");
xml_set_character_data_handler($xml_parser,\"characterData\");
xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,false);
if(!($fp=fopen($file,\"r\"))){
die(\"kan ikke aabne $file\");
}
while(($data=fread($fp,4096))){
if(!xml_parse($xml_parser,$data,feof($fp))){
die(sprintf(\"XML error at line %d column %d\",
xml_get_current_line_number($xml_parser),
xml_get_current_column_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
return $shows;
}
function printShow(
$eventNoV,$showNoV,$eventNameV,$showdateV,
$freeSeatsV,$showPageV,$hrefV,$sysIdV,
$clientIdV,$eventNotesV,$typeV,
$currencyV,$infoV,$showTimeV,
$showWeekdayV,$nameV,$streetV,$zipV,$pgIdV,$pgV){
$inf=array($nameV,$streetV,$zipV,$eventNotesV);
$infs=serialize($inf);
$infs=urlencode($infs);
$bestildata=array();
...samt en masse print-funktioner..
}