ich habe das guild wars build script in meine homepage eingebaut. nun will ich dieses erweitern da es nicht mehr auf dem letzten stand ist.
die datei gwskills.php habe ich um die klasse "allgemein" erweitert. dazu habe ich folgendes eingefügt:
if(!isset($_POST['Idchoos']) AND !($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) AND !($menu->getA(1) == 'e' AND is_numeric($menu->getE(1)))){ $_POST['Idchoos'] = false; }else{ if(!isset($_POST['Idchoos'])){ $_POST['Idchoos'] = ''; } $charchoos = $_POST['Idchoos']; if($_POST['Idchoos'] == ''){ $charchoos = $menu->get(2); } $charrN = ''; $SkiChaid = ''; switch($charchoos){ case '1': $charrN = 'Krieger'; $SkiChaid = 1; break; case '2': $charrN = 'Monk'; $SkiChaid = 2; break; case '3': $charrN = 'Elementarmagier'; $SkiChaid = 3; break; case '4': $charrN = 'Nekro'; $SkiChaid = 4; break; case '5': $charrN = 'Mesmer'; $SkiChaid = 5; break; case '6': $charrN = 'Ritualist'; $SkiChaid = 6; break; case '7': $charrN = 'Assassin'; $SkiChaid = 7; break; case '8': $charrN = 'Waldlaeufer'; $SkiChaid = 8; break; case '9': $charrN = 'Derwisch'; $SkiChaid = 9; break; case '10': $charrN = 'Paragon'; $SkiChaid = 10; break; case '11': $charrN = 'Allgemein'; $SkiChaid = 11; } $_POST['Idchoos'] = ''; $_POST['Idchoos'] = true; } function getskillar ($folder) { $ar = array(); $o = opendir('include/images/guildwars/'.$folder); while ($f = readdir($o)) { if ($f == '.' OR $f == '..') { continue; } $ar[$f] = $f;
nun kann ich auch skills in der kategorie "allgemein" anlegen.
bei erstellung der builds aus dieser skilldatenbank kann man 2 klassen auswählen. nun möchte ich nicht nur aus diesen 2 gewählten klassen die skills anzeigen sondern auch immer jene aus der klasse "allgemein".
$display1 = '*Primärklasse: <select name="charr1up" onChange="var sel1 = selectWert(document.form.charr1up);show1(sel1);this.form.atri1up.value=shows1;" size="1"><option value="">Bitte Wählen</option><option value="Assassin" >Assassin</option><option value="Elementarmagier">Elementarmagier</option><option value="Krieger">Krieger</option><option value="Mesmer">Mesmer</option><option value="Monk">Monk</option><option value="Nekro">Nekro</option><option value="Ritualist">Ritualist</option><option value="Derwisch">Derwisch</option><option value="Paragon">Paragon</option><option value="Waldläufer">Waldläufer</option></select>'; $display2 = '*Sekundärklasse: <select name="charr2up" onChange="var sel2 = selectWert(document.form.charr2up);show2(sel2);this.form.atri2up.value=shows2;" size="1"><option value="">Bitte Wählen</option><option value="Assassin">Assassin</option><option value="Elementarmagier">Elementarmagier</option><option value="Krieger">Krieger</option><option value="Mesmer">Mesmer</option><option value="Monk">Monk</option><option value="Nekro">Nekro</option><option value="Ritualist">Ritualist</option><option value="Derwisch">Derwisch</option><option value="Paragon">Paragon</option><option value="Waldläufer">Waldläufer</option></select>'; $wasmachen = 'Skills auswählen'; //funktion für die Skills aus der datenbank rauszulesen function skchose($SkChid,$Skid=false) { $skills = ''; $abf1 = "SELECT * FROM prefix_gwskills WHERE skillcharid = ".$SkChid; $erg1 = db_query($abf1); while($row = db_fetch_assoc($erg1)) { if($Skid <> $row['id']OR !$Skid){ $skills .= '<option id="'.$row['url'].'" value="'.$row['id'].'">'.$row['name'].'</option>'; } } return $skills; } function Skidchose($Skid,$SkChid1,$SkChid2,$chekit = false){ $fskill = ''; $abf1 = "SELECT * FROM prefix_gwskills WHERE id = ".$Skid; $erg1 = db_query($abf1); $fskill = db_fetch_object($erg1); if($fskill->skillcharid == $SkChid1 OR $fskill->skillcharid == $SkChid2){ $fskill = '<option id="'.$fskill->url.'" value="'.$fskill->id.'">'.$fskill->name.'</option>'; if($chekit>8){ $fskill .= '<option id="icons/choose.jpg" value=""> Zurück setzen </option>'; } $fskill .= skchose($SkChid1,$Skid); $fskill .= skchose($SkChid2,$Skid); }else{ $fskill = '<option id="icons/choose.jpg" value=""> Bitte Wählen </option>'; $fskill .= skchose($SkChid1); $fskill .= skchose($SkChid2); } return $fskill; } function pictchoose($Skid,$SkChid1,$SkChid2){ $fpicture = ''; $abf1 = "SELECT * FROM prefix_gwskills WHERE id = ".$Skid; $erg1 = db_query($abf1); $fpicture = db_fetch_object($erg1); if($fpicture->skillcharid == $SkChid1 OR $fpicture->skillcharid == $SkChid2){ $fpicture = $fpicture->url; }else{ $fpicture = 'icons/choose.jpg'; } return $fpicture; } function gallerypictchoose($Skid,$SkChid1){ $fpicture = ''; $abf1 = "SELECT * FROM prefix_gwgallery_imgs WHERE id = ".$Skid; $erg1 = db_query($abf1); $fpicture = db_fetch_object($erg1); if($fpicture->cat == $SkChid1){ $fpicture = 'gwgallery/img_thumb_'.$fpicture->id.'.'.$fpicture->endung; }else{ $fpicture = 'icons/chooseb.jpg'; } return $fpicture; } function gallerypicttake($SkChid,$Skid=false) { $skills = ''; $abf1 = "SELECT * FROM prefix_gwgallery_imgs WHERE cat = ".$SkChid; $erg1 = db_query($abf1); while($row = db_fetch_assoc($erg1)) { if($Skid <> $row['id']OR !$Skid){ $skills .= '<option id="gwgallery/img_thumb_'.$row['id'].'.'.$row['endung'].'" value="'.$row['id'].'">'.$row['besch'].'</option>'; } } return $skills; } function gallerypictcontrol($Skid,$SkChid1){ $fskill = ''; $abf1 = "SELECT * FROM prefix_gwgallery_imgs WHERE id = ".$Skid; $erg1 = db_query($abf1); $fskill = db_fetch_object($erg1); if($fskill->cat == $SkChid1){ $fskill = '<option id="gwgallery/img_thumb_'.$fskill->id.'.'.$fskill->endung.'" value="'.$fskill->id.'">'.$fskill->besch.'</option>'; $fskill .= '<option id="icons/chooseb.jpg" value=""> Zurück setzen </option>'; $fskill .= gallerypicttake($SkChid1,$Skid); }else{ $fskill = '<option id="icons/chooseb.jpg" value=""> Bitte Wählen </option>'; $fskill .= gallerypicttake($SkChid1); } return $fskill; }
wie kann ich die abfrage der gwbuilds.php ändern um auch immer skills aus "allgemein" auswählen zu können?
danke!
sarah
verwendete ilchClan Version: 1.1
Zuletzt modifiziert von sarah15 am 10.02.2009 - 11:08:20