Zum Prob:
Also ich ich habe 3 werte inna db, einmal: promote (dort werden 2 ids eingetragen bsp: clanid|guildid), acctid (user id), promoteid (imcrement wert oder wie der heßt^^)...
So bei promote werden jeweils zwei ids eingetragen und zwar einmal die clanid & gildenid, es soll bei der ersten Funktion prüfen ob der user bereits in einem clan bzw. in einer gilde beworben hat wenn ja soll eben die entsprechende id dort eingetragen werden bzw. geuppt werden...
Sprich:
Falls der user in einem clan beworben hat soll er Clanid eintragen funzt ja auch so wie bei gilden id, so wenn der er sich dann anschließend bei einer gilde bewirbt soll er eben dann bei einer freien stelle wo noch keine gildenid vergeben ist eben die gildenid eintragen...
Hoffe das ist verständlich
Hier die Funktion, die obere ist die erste:
- Code: Select all
function promote_check($class, $id){
global $session;
$sql = 'SELECT '.$class.'s.'.$class.'ban, promotes.promote FROM '.$class.'s LEFT JOIN promotes ON promotes.acctid = \''.$session['user']['acctid'].'\' '.$ccat.' WHERE '.$class.'s.'.$class.'id = '.$id;
$result = db_query($sql) or die (db_error($sql));
while ($row = db_fetch_assoc($result)) {
list($clan, $guild) = explode('|', $row['promote']);
$ban = explode('|', $row[$class.'ban']);
if($clan > false && $class == 'clan' && $clan == $id){
$_GET['warning'] = '`n`n`$`cDu hast dich bereits hier beworben!`c`$';
$res = true;
} else if ($guild > false && $class == 'guild' && $guild == $id){
$_GET['warning'] = '`n`n`$`cDu hast dich bereits hier beworben!`c`$';
$res = true;
} else if (array_search($session['user']['acctid'], $ban)){
if($class == 'clan')
$_GET['warning'] = '`n`n`$`cDu bist aus diesem Clan verbannt und kannst dich nicht bewerben!`c`$';
if($class == 'guild')
$_GET['warning'] = '`n`n`$`cDu bist aus dieser Gilde verbannt und kannst dich nicht bewerben!`c`$';
$res = true;
} else {
$res = false;
}
}
return ($res);
}
- Code: Select all
function promote_insert($class, $id){
global $session;
$sql = 'SELECT promote FROM promotes WHERE acctid = '.$session['user']['acctid'];
$result = db_query($sql) or die (db_error($sql));
while ($row = db_fetch_assoc($result)) {
list($clan, $guild) = explode('|', $row['promote']);
if($clan != $id && $guild != $id){
if($class == 'clan')
$res = $id.'|0';
if($class == 'guild')
$res = '0|'.$id;
$sql = 'INSERT INTO promotes VALUES(\''.$res.'\', \''.$session['user']['acctid'].'\', \''.date('Y.m.d').'\', \'0\')';
} else {
if($clan > false && $guild < true && $clan == $id){
$res = $clan.'|'.$id;
$sql = 'UPDATE promotes SET promote = \''.$res.'\', promotedate = \''.date('Y.m.d').'\' WHERE acctid = '.$session['user']['acctid'];
} else if($clan < true && $guild > false && $guild == $id){
$res = $id.'|'.$guild;
$sql = 'UPDATE promotes SET promote = \''.$res.'\', promotedate = \''.date('Y.m.d').'\' WHERE acctid = '.$session['user']['acctid'];
}
}
}
db_query($sql) or die (db_error($sql));
}
Ps: hab mich irgendwie selbst total verkuckt und blick grad garnix mehr ick hoffe es kann mir jemand helfen danke schonmal