Allora, sarò breve e conc postato il 27/05/2007 13:59:38 nel forum programmazione, gdrcd e open source
Allora, sarò breve e conciso : ho un problema con la creazione dei clan ( sarebbe la copiatura delle gilde , solo che apposto delle gilde ci sono i clan ).
Allora... io ho fatto solo :
Preso il file gstcorporazione.php ( gestisce la corporazione di appartenenza ) e l'ho modifcata per i clan , creando quindi
gstclan.php.
Ho modificato quindi gstclan.php così :
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
$IDClanOP = intval($IDClan_S);
$upd =!($IDClanOP == "");
if ($upd) {
$upd = ($IDClanOP % 100 == 0);
}
if (!$upd) {
echo "Permesso negato";
exit();
}
include ("inc/controlloesilio.php");
if ($pg != "") {
$MySql = 'SELECT * FROM Clan ORDER BY IDClan LIMIT 0,1';
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDClanMin = 0 + $rs['IDClan'];
$ClanMin = 0 + $rs['Clan'];
$IMGGIldaMin = $rs['URLImg'];
$rs->close;
$MySql = "SELECT Personaggio.Nome, Clan.Clan FROM Personaggio";
$MySql .= " LEFT JOIN Clan ON Clan.IDClan = Personaggio.IDClan";
$MySql .= " WHERE Nome = '$pg'";
$MySql .= " AND NOT ((Personaggio.IDClan IS NULL or Personaggio.IDClan < 100)";
$MySql .= " OR ($IDClanOP + 100 - Personaggio.IDClan <= 100";
$MySql .= " AND $IDClanOP + 100 - Personaggio.IDClan > 0))";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {
echo "<font color=red>".htmlspecialchars($pg)." è ".htmlspecialchars($rs["Clan"])."!</font><br>";
$rs->close;
} elseif ($IDClan == "***") { #Alto Rappresentante - update bloccato!
echo "<font color=red>".htmlspecialchars($pg)." non può diventare Alto Rappresentante!</font><br>";
$rs->close;
} else {
$rs->close;
if ($IDClan == "") {
$ClanPg = $ClanMin;
$IMGClan = $IMGClanMin;
} else {
$MySql = "SELECT * From Clan where IDClan = ".$IDClan;
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$ClanPg = $rs["Clan"];
$IMGClan = $rs["URLImg"];
$rs->close;
}
$MySql = "UPDATE Presenti SET IDClan = '$IDClan', URLImg = '".pars($IMGClan)."', DescClan = '".pars($ClanPg)."'";
$MySql .= " WHERE Nome = '$pg'";
$Result = mysql_query($MySql);
$MySql = "UPDATE Personaggio";
if ($IDClan == "") {
$MySql .= " SET IDClan = '$IDClanMin'";
} else {
$MySql .= " SET IDClan = '$IDClan'";
}
$MySql .= ", DataUltimoClan = NOW()";
$MySql .= " WHERE Nome = '$pg'";
$MySql .= " AND ((IDClan IS NULL or IDClan < 100)";
$MySql .= " OR ($IDClanOP + 100 - Personaggio.IDClan <= 100";
$MySql .= " AND $IDClanOP + 100 - Personaggio.IDClan > 0))";
$Result = mysql_query($MySql);
}
}
function SelectClan($ID) {
Global $IDClanOP;
Global $par_CurrencyName;
$Temp = "<select name=IDClan style={background=white}>";
$MySql = "SELECT * FROM Clan";
$MySql .= " WHERE ($IDClanOP + 100 - IDClan <= 100";
$MySql .= " AND $IDClanOP + 100 - IDClan > 0)";
if ($ID == 0) {
$MySql .= " AND IDClan <> $IDClanOP";
}
$MySql .= " ORDER BY IDClan";
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
$Temp .= "<option value=";
if ($rs["IDClan"] % 100 == 0) {
$Temp .= "'***' style={background=yellow}";
} else {
$Temp .= $rs["IDClan"];
}
if (intval($ID) == $rs["IDClan"]) {$Temp .= " SELECTED";};
$Temp .= ">".htmlspecialchars($rs["Clan"])." [".$rs["Stipendio"]." ".$par_CurrencyName."]</option>";
}
$rs->close;
if ($ID != 0) {
$Temp .= "<option value='' style={background=red}>elimina</option>";
}
$Temp .= "</select>";
return($Temp);
}
$MySql = "SELECT Personaggio.*, Razza.Razza AS DescRazza, Razza.URLImg AS ImgRazza, Clan.Clan AS DescClan, Clan.URLImg AS ImgClan FROM Personaggio";
$MySql .= " LEFT JOIN Clan ON Personaggio.IDClan = Clan.IDClan";
$MySql .= " LEFT JOIN Razza ON Personaggio.IDRazza = Razza.IDRazza";
$MySql .= " WHERE ($IDClanOP + 100 - Personaggio.IDClan <= 100";
$MySql .= " AND $IDClanOP + 100 - Personaggio.IDClan > 0)";
$MySql .= " ORDER BY Personaggio.IDClan";
$Result = mysql_query($MySql);
include ("inc/header.html.inc.php");
?>
<title>Gestione Corporazione</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor=#000000>
<table border="1" bordercolor="#F8E9AA" cellspacing="0" cellpadding="2" bgcolor=#000000>
<?
while ($rs = mysql_fetch_array($Result)) {
$UrlImgRazza = trim($rs["ImgRazza"]);
If ($UrlImgRazza == "") {$UrlImgRazza = "spacer.gif";};
$UrlImgClan = trim($rs["ImgClan"]);
If ($UrlImgClan == "") {$UrlImgClan = "nessuno.gif";};
?>
<tr>
<form action=gstclan.php method=Post>
<input style={background:#000000} name=pg type=hidden value="<?= htmlspecialchars($rs["Nome"]) ?>">
<td><img src="img/testamini<?= strtolower($rs["Sesso"]) ?>.gif"> <b><a href="scheda.php?pg=<?=urlencode($rs['Nome'])?>" target=_new><?=htmlspecialchars($rs['Nome'])?></a></b> (<?= htmlspecialchars($rs["Forza"].":".$rs["Destrezza"].":".$rs["Mente"]) ?>)<br><?= htmlspecialchars($rs["DescRazza"]) ?>
<?
if ($rs['Esilio'] == '2037-12-31 00:00:00') {
echo '<font color=red><b>ESILIATO</b></font>';
}
?></td>
<td valign=top align=right><img src="img/stemmi/<?= $UrlImgClan ?>" border=0> <?= SelectClan($rs["IDClan"]) ?>
<input style={background:#000000} type=submit value=Modifica></td>
</form>
</tr>
<?
}
$rs->close; ?>
<tr>
<form action=gstclan.php method=Post>
<td> <input style={background:#000000} type=text name=pg maxlength=20></td>
<td align=right><?= SelectClan(0) ?>
<input style={background:#000000} type=submit value=" Nuovo "></td>
</form>
</tr>
</table>
</body>
</html>
Solo che mi da un errore:
Aggiunge i personaggi , ma tipo,quando deve Eliminarli ( cioè cacciarli ) li aggiunge sotto il rango di capo.
NEL PERSONAGGIO VI è :
IDClan ed DataUltimoClan
( nelle righe della tabella personaggio )
Cosa strana cmqO.o'' , che mi sta facendo inbizzarrire,potete aiuatarmi??
Vi metto il drop della tabella Clan nel db:
--
-- Struttura della tabella `Clan`
--
CREATE TABLE `Clan` (
`IDClan` int(11) NOT NULL default '0',
`Clan` char(50) NOT NULL default '',
`Stipendio` int(11) NOT NULL default '0',
`URLImg` char(50) NOT NULL default '',
`URL` char(255) default NULL,
`NomeClan` char(255) default NULL,
`Visibile` tinyint(1) NOT NULL default '0',
`Allineamento` char(1) NOT NULL default 'N',
`Oggetti` tinyint(1) NOT NULL default '0',
`Esilio` tinyint(1) NOT NULL default '0',
`Prigione` tinyint(1) NOT NULL default '0',
`LogFinanza` tinyint(1) NOT NULL default '0',
`LogDoppi` tinyint(1) NOT NULL default '0',
`Gst_AR` tinyint(1) NOT NULL default '0',
`Gst_Razza` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`IDClan`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella `Clan`
--
INSERT INTO `Clan` (`IDClan`, `Clan`, `Stipendio`, `URLImg`, `URL`, `NomeClan`, `Visibile`, `Allineamento`, `Oggetti`, `Esilio`, `Prigione`, `LogFinanza`, `LogDoppi`, `Gst_AR`, `Gst_Razza`) VALUES
(100, 'prova', 100, 'prova.gif', 'prova.igf', 'prova', 1, 'N', 0, 0, 0, 0, 0, 0, 0),
(101, 'prova2', 0, 'aaaa', 'aaaa', 'prova', 1, 'N', 0, 0, 0, 0, 0, 0, 0);
VI PREGO DI AIUTARMI^^
GRAZIE...x qualsiasi cosa il mio indirizzo msn è:
nod_theangel@hotmail.it
Pagine → 1
27/05/2007 20:15:37
Se invece delle gilde ci sono i clan non fai prima semplicemente a visualizzarli con un'altro nome a livello di html?
27/05/2007 20:49:54
Veramente voglio mettere sia le gilde che i clan ^^
Le gilde ci sono , iclan anche , manka solo sto fatto di ( togli pg dalla gilda ) che non ce riesco..
per piacere..Aiutami ç_ç
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
shirka ha risposto alla discussione: Perché non avete più voglia di giocare?