Thanks for your reply 🙂
Here is the source for the script from A to Z oh and I should have noted that the 3rd scenario works as is.
<?php
header('Content-Type: text/html; charset=utf-8');
include("phpArmory.class.php");
include("dbconnect.php");
$site = "zero";
$f = $_GET['f'];
if (!isset($f)) {
buildRoster($site);
} elseif ($f == "populate" || $f == "update") {
populateDB($f, $site);
} else {
Echo "Invalid error numbnuts, try again!";
}
function populateDB($f, $site) { // Begin Populate Database Function
dbconnect($site);
$check_sql = mysql_query("SELECT * FROM roster");
$check = mysql_num_rows($check_sql); // counts the rows in the table
if ($check > 0 && $f == "populate") {
echo "You have already populated the database numbnuts. Try updating!";
} elseif ($check == 0 && $f == "update") {
echo "Nothing in the database numbnuts. Try populating first!";
// } elseif (($check > 0 && $f == "update") || ($check == 0 && $f = "populate")) {
} else {
$realm = "Suramar"; $guild = "Crucifiction";
$armory = new phpArmory();
$armory->setlang('en');
$guildinfo = $armory->guildFetch($guild, $realm);
$guildinfo = $guildinfo['guildinfo'];
$members = $guildinfo['guild']['members']['character'];
$count = count($members);
$array = array();
for ($i = 0; $i < $count; $i++) { // Begin Roster Generation For Loop
$memberID = $guildinfo['guild']['members']['character'][$i];
$rankID = $guildinfo['guild']['members']['character'][$i]['rank'];
switch ($rankID) // Begin Rank Title Switch
{
case 0:
$rank = "Guild Master";
break;
case 1:
$rank = "GM Alts";
break;
case 2:
$rank = "Officer";
break;
case 3:
$rank = "Officer Alts";
break;
case 4:
$rank = "Veteran";
break;
case 5:
$rank = "Veteran Alts";
break;
case 6:
$rank = "Member";
break;
case 7:
$rank = "Member Alts";
break;
case 8:
$rank = "Initiate";
break;
} // End Rank Title Switch
$character = $memberID['name'];
$charInfo = $armory->characterFetch($character, $realm);
$charInfo = $charInfo['characterinfo'];
$tree = $charInfo['charactertab']['talentspec'];
$classID = $memberID['classid'];
switch ($classID) // Begin Talent Tree Switch
{
// Warrior
case 1: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Arms"; $img = 1; break;
case $tree['treetwo']: $spec = "Fury"; $img = 2; break;
case $tree['threethree']: $spec = "Protection"; $img = 3; break;
}
break;
// Paladin
case 2: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Holy"; $img = 1; break;
case $tree['treetwo']: $spec = "Protection"; $img = 2; break;
case $tree['treethree']: $spec = "Retribution"; $img = 3; break;
}
break;
// Hunter
case 3: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Beast Mastery"; $img = 1; break;
case $tree['treetwo']: $spec = "Marksmanship"; $img = 2; break;
case $tree['treethree']: $spec = "Survival"; $img = 3; break;
}
break;
//Rogue
case 4: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Assassination"; $img = 1; break;
case $tree['treetwo']: $spec = "Combat"; $img = 2; break;
case $tree['treethree']: $spec = "Subtlety"; $img = 3; break;
}
break;
// Priest
case 5: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Discipline"; $img = 1; break;
case $tree['treetwo']: $spec = "Holy"; $img = 2; break;
case $tree['treethree']: $spec = "Shadow"; $img = 3; break;
}
break;
// Shaman
case 7: switch (max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Elemental"; $img = 1; break;
case $tree['treetwo']: $spec = "Protection"; $img = 2; break;
case $tree['treethree']: $spec = "Retribution"; $img = 3; break;
}
break;
// Mage
case 8: switch(max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Arcane"; $img = 1; break;
case $tree['treetwo']: $spec = "Fire"; $img = 2; break;
case $tree['treethree']: $spec = "Frost"; $img = 3; break;
}
break;
// Warlock
case 9: switch (max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Affliction"; $img = 1; break;
case $tree['treetwo']: $spec = "Demonology"; $img = 2; break;
case $tree['treethree']: $spec = "Destruction"; $img = 3; break;
}
break;
// Druid
case 11: switch (max($tree['treeone'],$tree['treetwo'],$tree['treethree']))
{
case $tree['treeone']: $spec = "Balance"; $img = 1; break;
case $tree['treetwo']: $spec = "Feral Combat"; $img = 2; break;
case $tree['treethree']: $spec = "Restoration"; $img = 3; break;
}
break;
} // End Talent Tree Switch
$prof1 = $charInfo['charactertab']['professions']['skill']['0'];
$prof2 = $charInfo['charactertab']['professions']['skill']['1'];
switch ($f) {
case "populate":
$insert = mysql_query("INSERT INTO roster (memberName, rankID, rank, level, classID, class, race, gender, spec, img, prof1name, prof1value, prof1max, prof2name, prof2value, prof2max)
VALUES ('$character', '$rankID', '$rank', '$memberID[level]', '$classID', '$memberID[class]', '$memberID[race]', '$memberID[gender]', '$spec', '$img', '$prof1[name]', '$prof1[value]', '$prof1[max]', '$prof2[name]', '$prof2[value]', '$prof2[max]')")
or die (mysql_error($con));
$array[] = "INSERT INTO roster (memberName, rankID, rank, level, classID, class, race, gender, spec, img, prof1name, prof1value, prof1max, prof2name, prof2value, prof2max)
VALUES ('$character', '$rankID', '$rank', '$memberID[level]', '$classID', '$memberID[class]', '$memberID[race]', '$memberID[gender]', '$spec', '$img', '$prof1[name]', '$prof1[value]', '$prof1[max]', '$prof2[name]', '$prof2[value]', '$prof2[max]')";
break;
case "update":
$update = mysql_query("UPDATE roster SET
membername = '$character',
rankid = '$rankID',
rank = '$rank',
level = '$memberID[level]',
classid = '$classID',
class = '$memberID[class]',
race = '$memberID[race]',
gender = '$memberID[gender]',
spec = '$spec',
img = '$img',
prof1name = '$prof1[name]',
prof1value = '$prof1[value]',
prof1max = '$prof1[max]',
prof2name = '$prof2[name]',
prof2value = '$prof2[value]',
prof2max = '$prof2[max]' WHERE membername = '$character'")
or die (mysql_error($con));
$array[] = "UPDATE roster SET
membername = '$character',
rankid = '$rankID',
rank = '$rank',
level = '$memberID[level]',
classid = '$classID',
class = '$memberID[class]',
race = '$memberID[race]',
gender = '$memberID[gender]',
spec = '$spec',
img = '$img',
prof1name = '$prof1[name]',
prof1value = '$prof1[value]',
prof1max = '$prof1[max]',
prof2name = '$prof2[name]',
prof2value = '$prof2[value]',
prof2max = '$prof2[max]' WHERE membername = '$character'";
break;
}
} // End Roster Generation For Loop
switch ($f) {
case "populate":
foreach ($array as $sql_line)
{
echo $sql_line . "<br /><br />\n";
}
echo "All entries insterted into database.\n";
break;
case "update":
foreach ($array as $sql_line)
{
echo $sql_line . "<br /><br />\n";
}
echo "All entries in database updated.\n";
break;
}
} // end $check
} // End Populate Database Function
function buildRoster($site) {
dbconnect($site);
$query = mysql_query("SELECT * from roster ORDER BY level DESC");
$numrows = mysql_num_rows($query);
if ($numrows == 0) {
echo "Import the data first numb nuts! Theres nothing here!\n";
} else {
echo "<table border=\"1\" cellspacing=\"1\" cellpadding=\"0\" width=\"600\">\n";
echo "<tr>\n";
echo "<td>Member Name</td><td>Guild Rank</td><td>Level</td><td>Class</td><td>Race</td><td>Gender</td><td>Spec</td><td colspan=\"2\">Professions</td>\n";
echo "</tr>\n";
while ($row = mysql_fetch_assoc($query)) {
echo "<tr>\n";
echo "<td>". $row['membername'] ."</td><td>". $row['rank'] . "</td><td>". $row['level'] ."</td><td>". $row['class'] ."</td><td>". $row['race'] ."</td><td>". $row['gender'] ."</td><td><img title=\"".$row['spec']."\" vpsace=\"0\" hspace=\"0\" align=\"middle\" src=\"/images/icons/class/".strtolower($row['class'])."/talents/".$row[img].".gif\"></td>";
if (!$row['prof1name']) {
echo "<td>No Profession</td>\n";
} else {
echo "<td><img title=\"".$row['prof1name']." ".$row['prof1value']." / ".$row['prof1max']."\" vpsace=\"0\" hspace=\"0\" align=\"middle\" src=\"/images/icons/professions/".strtolower($row['prof1name'])."-sm.gif\"> ". $row['prof1value'] . "of". $row['prof1max'] ."</td>\n";
}
if (!$row['prof2name']) {
echo "<td>No Profession</td>\n";
} else {
echo "<td><img title=\"".$row['prof2name']." ".$row['prof2value']." / ".$row['prof2max']."\" vpsace=\"0\" hspace=\"0\" align=\"middle\" src=\"/images/icons/professions/".strtolower($row['prof2name'])."-sm.gif\"> ". $row['prof2value'] . "of". $row['prof2max'] ."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
}
?>