topical media & game development

talk show tell print

mashup-gmaps-ch09-09.cgi / cgi



  #!/usr/bin/perl
  
  use DBI;
  use strict;
  use CGI qw/:standard/;
  
  print header(-type => 'text/xml');
               
  my dbh = DBI->connect( 'dbi:mysql:database=mapsbookex;host=db.maps.mcslp.com',
                          'mapsbookex',
                          'examples',
                          );
  
  if (!defined(dbh))
  {
      die "Couldn't open connection to database\n";
  }
  
  print("<markers>\n");
  
  my sth = dbh->prepare('select title,lat,lng from ch08_simple');
  sth->execute();
  
  while (my row = sth->fetchrow_hashref())
  {
      printf('<marker lat="\%f" lng="\%f" title="\%s"/>',
             row->{lat},
             row->{lng},
             row->{title});
  
  }
  sth->finish();
  
  print("</markers>\n");
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.