cube render 95% done. todo: group descfunc, cleanups

This commit is contained in:
color.diff=auto
2021-05-12 02:53:05 -06:00
parent babfe5b0dd
commit ca04aa615f
2460 changed files with 26729 additions and 223 deletions

View File

@@ -114,7 +114,7 @@ class D2ItemData {
foreach ($props as $key => $val) {
// val = Prop1,Prop2 etc.
// for each propr, get all 7 stats in ISC
$sql = "SELECT stat1,stat2,stat3,stat4,stat5,stat6,stat7 FROM `properties` WHERE `code` = '{$val['prop' . $counter]}'";
$sql = "SELECT stat1 FROM `properties` WHERE `code` = '{$val['prop' . $counter]}'";
$props[$key]['stat'] = PDO_FetchRow($sql);
if (!empty($props[$key]['stat'])){
@@ -125,10 +125,14 @@ class D2ItemData {
}
//ddump($props);
$counter = 1;
//each stat now goes into getIscStrings
foreach ($props as $k => $v) {
$props[$k]['desc'] = $this->getIscStrings($v['stat']['stat1']);
//ddump($v);
$props[$k]['desc'] = $this->getIscStrings($v['prop' . $counter]);
$counter++;
}
// SELECT * FROM strings WHERE `Key`='ModStr3a' returns always Amazon Skills
@@ -201,44 +205,116 @@ class D2ItemData {
function getIscStrings($iscStat) {
$sql = "
SELECT
(
SELECT String
FROM itemstatcost as i
LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
WHERE `Stat` = '$iscStat'
)
AS string1,
(
SELECT String
FROM itemstatcost as i
LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key`
WHERE `Stat` = '$iscStat'
)
AS string2,
(
SELECT descfunc
FROM itemstatcost as i
LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
WHERE `Stat` = '$iscStat'
)
AS descfunc,
(
SELECT descval
FROM itemstatcost as i
LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
WHERE `Stat` = '$iscStat'
)
AS descval
";
// function getIscStringsX($iscStat) {
//// $sql = "
////SELECT s1.String as string1, s2.String as string2, descfunc, descval
//// FROM itemstatcost as i
//// LEFT JOIN strings AS `s1` ON `i`.descstrpos = `s1`.`Key`
//// LEFT JOIN strings AS `s2` ON `i`.DescStr2 = `s2`.`Key`
//// WHERE `Stat` = '$iscStat'
////";
//
//
// $sql = "SELECT String as string1
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'";
// $string1 = PDO_FetchOne($sql);
//
// $sql = "SELECT String as string2
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key`
// WHERE `Stat` = '$iscStat'";
// $string2 = PDO_FetchOne($sql);
//
// $sql = "SELECT descfunc
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'";
// $descfunc = PDO_FetchOne($sql);
//
// $sql = "SELECT descval
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'";
// $descval = PDO_FetchOne($sql);
//
//
// //ddump();
//
// return ["string1"=>$string1, "string2"=>$string2, "descfunc"=>$descfunc, "descval"=>$descval];
// }
//
// function getIscStringsXXX($iscStat) {
// $sql = "
//SELECT
// (
// SELECT String
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'
// )
//AS string1,
// (
// SELECT String
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key`
// WHERE `Stat` = '$iscStat'
// )
//AS string2,
//(
// SELECT descfunc
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'
// )
//AS descfunc,
//(
// SELECT descval
// FROM itemstatcost as i
// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key`
// WHERE `Stat` = '$iscStat'
// )
//AS descval
//";
//
//
// return PDO_FetchRow($sql);
// }
public function getIscStrings($iscStat) {
$sql = "SELECT p.`code` as prop,
p.stat1,
i.descstrpos,
i.descstr2,
i.descfunc,
i.descval,
s1.String as string1,
s2.String as string2
FROM properties as p
LEFT JOIN itemstatcost as i
ON p.stat1 = i.Stat
LEFT JOIN strings as s1
ON i.descstrpos = s1.Key
LEFT JOIN strings as s2
ON i.descstr2 = s2.Key
WHERE p.code = \"$iscStat\"
";
return PDO_FetchRow($sql);
}
public function genDoc($itemData){
}