View Single Post
  #1  
Old 04-30-2012, 07:05 PM
SilverDragonTears's Avatar
SilverDragonTears SilverDragonTears is offline
I am your Nemesis.
 
Join Date: Jun 2011
Posts: 1,113
Gender: Female
Credits: 116,085
SilverDragonTears is on a distinguished road
Default Weird blank image.

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
// **********************************************************************
?>
__________________

Check out SilvaTales
Reply With Quote