What is it in this script that is causing the empty <td>?
Code:
<?php
include("functions/functions.php");
include("functions/functions_adopts.php");
function getfamilymembers($aid, $generation){
$familymember = array(array($aid));
for($i=0; $i<$generation; $i++){
for($j=0; $j<count($familymember[$i]); $j++){
$query = "SELECT * FROM ".constant("PREFIX")."owned_adoptables WHERE aid = '{$familymember[$i][$j]}'";
$stmt = $GLOBALS['adopts']->query($query);
$thisadopt = $stmt->fetch(PDO::FETCH_ASSOC);
$familymember[$i+1][2*$j] = $thisadopt['mother'];
$familymember[$i+1][2*$j+1] = $thisadopt['father'];
}
}
return $familymember;
}
function getfamilyimages($familymember, $generation, $dimension){
$familyinsert = array(array());
$familyinsert[0][0] = "<a href='levelup.php?id={$familymember[0][0]}'><img src='".getcurrentimage($familymember[0][0])."'/></a><br>";
for($i=1; $i<=$generation; $i++){
for($j=0; $j<count($familymember[$i]); $j++){
if($familymember[$i][$j] == '0' or empty($familymember[$i][$j])) $familyinsert[$i][$j] = "<a href='lineage.php?aid={$familymember[0][0]}'><img src='picuploads/blank.png' width='{$dimension}' height='{$dimension}'></a><br>";
else $familyinsert[$i][$j] = "<a href='levelup.php?id={$familymember[$i][$j]}'><img src='".getcurrentimage($familymember[$i][$j])."' width='{$dimension}' height='{$dimension}'/></a><br>";
}
}
return $familyinsert;
}
function getfamilynames($familymember, $generation){
$familyname = array(array());
for($i=0; $i<=$generation; $i++){
for($j=0; $j<count($familymember[$i]); $j++){
$query = "SELECT * FROM ".constant("PREFIX")."owned_adoptables WHERE aid = '{$familymember[$i][$j]}'";
$stmt = $GLOBALS['adopts']->query($query);
$thisadopt = $stmt->fetchObject();
if(!is_object($thisadopt)) $familyname[$i][$j] = "<br>";
else $familyname[$i][$j] = $thisadopt->name;
}
}
return $familyname;
}
if($isloggedin == "yes"){
$article_title="Family Tree";
$aid=$_GET['aid'];
if ($aid!="") {
//first define generation, image dimension, family members and get each family member's image.
$generation = 10;
$dimension = 40;
$familymember = getfamilymembers($aid, $generation);
$familyinsert = getfamilyimages($familymember, $generation, $dimension);
$familyname = getfamilynames($familymember, $generation);
$gendisplay = 0;
for($i=1; $i<=$generation; $i++){
for($j=0; $j<count($familymember[$i]); $j++){
if($familyinsert[$i][$j] != "<a href='lineage.php?aid={$familymember[0][0]}'><img src='picuploads/blank.png' width='{$dimension}' height='{$dimension}'></a><br>"){
$gendisplay++;
break;
}
}
}
//display the fancy family tree. x3
$article_content .= "
<div style='width:100%; height:100%; text-align:center; margin:auto;'>
<div style='width:50%; height:".(($dimension+10)*$gendisplay)."px; text-align:center; float:left;'><table style='width:100%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>";
for($i=$gendisplay; $i>1; $i--){
for($j=0; $j<count($familymember[$i])/2; $j++){
$article_content .= "<div style='width:".(100/pow(2,$i-1))."%; text-align:center; float:left;'><table style='width:100%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>{$familyinsert[$i][$j]}{$familyname[$i][$j]}</td></tr></table></div>";
}
}
$article_content .="
<table style='width:100%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>{$familyinsert[1][0]}{$familyname[1][0]}</td></tr></table></table></div>
<table style='width:50%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>";
for($i=$gendisplay; $i>1; $i--){
for($j=count($familymember[$i])/2; $j<count($familymember[$i]); $j++){
$article_content .= "<div style='width:".(100/pow(2,$i-1))."%; text-align:center; float:left;'><table style='width:100%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>{$familyinsert[$i][$j]}{$familyname[$i][$j]}</td></tr></table></div>";
}
}
$article_content .="<table style='width:100%; border: 1px solid #000;'><tr><td style='width:50%; height:".(($dimension+10)*$gendisplay)."px;'>{$familyinsert[1][1]}{$familyname[1][1]}</td></tr></table></table>
<table style='border: 1px solid #000; width:100%; height:".(($dimension+10)*$gendisplay)."px;'><tr><td>{$familyinsert[0][0]}{$familyname[0][0]}</td></tr></table>";
}
} // End the log in check IF
else {
// not logged in
} // End the log in check ELSE
// **********************************************************************
// Begin Template Definition
// **********************************************************************
echo showpage($article_title, $article_content, $date);
// **********************************************************************
// End Template Definition
// **********************************************************************
?>