Infused Solutions » phpGene » Surnames Script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>

<title>Infused.org Genealogy - Surname List</title>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="EN-US">
<meta name="description" content="">
<meta name="author" content="Keith Morrison, keithm@infused.org">
<meta name="copyright" content="(c)2000-2003 Keith Morrison, Infused Solutions">
<meta name="robots" content="FOLLOW,INDEX">
<meta name="keywords" content="">

<link rel="stylesheet" href="styles2.css">
</head>
<body text="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FFCC33" vlink="#FFCC33" alink="#FF9900" background="/images/dark_grey_lines.gif">
<?php include("small_header.htm"); ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" valign="top" width="165">
      <?php include("genealogy_menu.htm"); ?>
    </td>
    <td align="left" valign="top">
    
<?php
    
include("db.inc.php");
    include(
"html.inc.php");
    
    
//Display list of surnames if one has not been selected
    
if (!$sn) {
        
$query = "SELECT surname, count(surname) AS number FROM gen_indiv GROUP BY surname";
        
$result = mysql_query($query);
        
open_table(array("width" => "100%", "border" => "0", "cellpadding" => "8", "cellspacing" => "0"));
        
open_row();
            
open_column(array("class" => "b9", "align" => "left", "valign" => "top"));
                print
"Unique Surnames in Database";
            
close_column();
            
open_column(array("class" => "b9", "align" => "right", "valign" => "top"));
                print
mysql_num_rows($result)." Surnames";
            
close_column();
        
close_row();
        
open_row();
            
open_column(array("class" => "n8", "colspan" => "2"));
                print
"<hr size=\"1\">";
            
close_column();
        
close_row();
        
open_row();
        
open_column(array("class" => "n8", "colspan" => "2"));
        while (
$row = mysql_fetch_array($result)) {
            
$letter = strtoupper(substr($row["surname"],0,1));
            if (
$alpha != $letter) {
                
$alpha = $letter;
                print
"</p>\n";
                print
"<p class=\"b8\">- ".$alpha." -</p>\n";
                print
"<p>\n";
            }    else { print
",\n"; }
            print
"<a href=\"".$_SERVER["PHP_SELF"]."?sn=".$row["surname"]."\">";
            print
$row["surname"];
            print
"&nbsp;(".$row["number"].")";
            print
"</a>";
        }
        
close_column();
        
close_row();
        
close_table();
    }
    
    if (
$sn) {
        
$query = "SELECT indkey, surname, givenname FROM gen_indiv WHERE surname = \"$sn\" ORDER BY givenname";
        
$result = mysql_query($query);
        
open_table(array("width" => "100%", "border" => "0", "cellpadding" => "8", "cellspacing" => "0"));
        
open_row();
            
open_column(array("class" => "b9", "align" => "left", "valign" => "top"));
                print
"<a href=\"".$_SERVER["PHP_SELF"]."\">Surnames</a> : ".$sn;
            
close_column();
            
open_column(array("class" => "b9", "align" => "right", "valign" => "top"));
                print
mysql_num_rows($result)."&nbsp;Individuals";
            
close_column();
        
close_row();
        
open_row();
            
open_column(array("class" => "n8", "colspan" => "2"));
                print
"<hr size=\"1\">";
            
close_column();
        
close_row();
        
open_row();
            
open_column(array("class" => "n8", "align" => "left", "colspan" => "2"));
                
open_table(array("border" => "0", "cellpadding" => "0", "cellspacing" => "0"));
                    
open_row();
                    
open_column(array("class" => "b8", "width" => "50")); print "View"; close_column();
                    
open_column(array("class" => "b8", "width" => "275")); print "Name"; close_column();
                    
open_column(array("class" => "b8", "width" => "150")); print "Birth"; close_column();
                    
open_column(array("class" => "b8", "width" => "150")); print "Death"; close_column();
                    
close_row();
                    while(
$row = mysql_fetch_array($result)) {
                        
$indiv = $row["indkey"];
                        
$query_birth = "SELECT date from gen_facts WHERE indfamkey = \"$indiv\" AND type = \"Birth\"";
                        
$result_birth = mysql_query($query_birth);
                        
$birth = mysql_fetch_array($result_birth);
                        
$query_death = "SELECT date from gen_facts WHERE indfamkey = \"$indiv\" AND type = \"Death\"";
                        
$result_death = mysql_query($query_death);
                        
$death = mysql_fetch_array($result_death);
                        
open_row();
                        
open_column(array("class" => "n8"));
                            print
"<a href=\"family.php?indiv=".$indiv."\">View</a>"; close_column();
                        
open_column(array("class" => "n8")); print $row["surname"].", ".$row["givenname"]; close_column();
                        
open_column(array("class" => "n8")); print ucwords(strtolower($birth["date"])); close_column();
                        
open_column(array("class" => "n8")); print ucwords(strtolower($death["date"])); close_column();
                        
close_row();
                    }
                
close_table();
    }
?>
  </td>
  </tr>
  <tr align="center" valign="top">
    <td class="smallprint" colspan="2">
      <?php include("small_footer.htm"); ?>
    </td>
  </tr>
</table>
</body>

</html>

© 1999-2003 Keith Morrison, Infused Solutions
infused.org software - phpGene