consiglio su un codice
consiglio su un codice postato il 16/07/2007 19:23:54 nel forum programmazione, open source e hosting
salve raga...ho appena fatto un pezzo di codice per l'incremento delle abilità questo è il codice per 'forza':
<?
$MySql = "SELECT Esperienza FROM Personaggio WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Exp = $rs["Esperienza"];
$rs->close;
?>
<center>
La tua esperienza è di <?= $Exp ?> punti.
<p align=center>
<A HREF="" onClick="forza()"><input type="Submit" value="Incrementa Forza"></a>
<br></p>
<?
//incremento forza
$MySql = "SELECT Esperienza FROM Personaggio WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Exp = $rs["Esperienza"];
$rs->close;
if ($Exp < 10) {
echo "<script language='javascript'>
function forza()
{
alert('Non hai abbastanza esperienza');
}
</script>";
}
else IF ($Exp >=10) {
$sql01=" UPDATE Personaggio SET Forza = Forza + 1, Esperienza = Esperienza - 10 WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($sql01);
echo "<script language='javascript'>
function forza()
{
alert('Grazie. Hai 1 punto forza in più');
}
</script>";
}
?>
<?
@mysql_close ($connessione);
?>
è semplice semplice però il problema è che quando clicco su questa pagina mi incrementa da solo l'abilità infatti si vede bene se faccio aggiorna che mi scala l'esperienza e mi aumenta la forza, però dovrebbe incrementarlo solo quando clicco sul bottone che ho messo all'inizio perchè solo così si dovrebbe collegare allo script attraverso il onClick sul link....potete aiutarmi?
Pagine → 1 2
16/07/2007 22:14:23
o.O
una cosa mi ha colpito..
$rs = mysql_fetch_array($Result);
$Exp = $rs["Esperienza"];
$rs->close;
$rs e' un array..
cosa dovrebbe fare l'ultima riga?!?
16/07/2007 23:57:35
no no, ma guarda che è così che lo volevo fare manca solo tutta la parte con le scritte ed il resto,, quella cosa è solo il programmino che farebbe partire l'incremento quando qualcuno clicca sul bottone o se volete lì ci potrei mettere anche un'immagine, per il resto lo sò che non porta a nulla quel link l'ho fatto apposta èh..così andicappato che non sà che lì c andrebbe l'indirizzo e che così non porta a nessun collegamento non sono..volevo solo capire perchè invece di partirmi quando viene cliccato il link mi parte appena apro quella pagina
per il resto và e mi aumenta la forza di uno e mi scala l'espoerienza
:D
17/07/2007 02:54:56
scusa se te lo chiedo di sicuro adesso sembro veramente un un cretino.... :P ..però non ho capito, non è che mi potresti fare un esempio veloce veloce? scusa ancora la domanda
17/07/2007 07:39:21
<form ....>
<input type="submit" name="submit" value="Aumenta Forza">
</form>
tutto chiaro fin qui?
Nella pagina dopo, fai un piccolo controllo:
if ($_POST['submit'] == 'Aumenta Forza')
{
bla bla bla, bla bla blò
}
17/07/2007 10:09:40
aahahah, eppure sono idiota lol, stavo a ragionà come farlo e non avevo considerato quel modo lol grazie thrall
17/07/2007 13:44:54
<_< leggiti la guida di php di html
(prima però devi leggerti quella di C, C++ e Java, altrimenti con l'html non ci capisci niente)
17/07/2007 19:09:46
Stavo scherzando <_<
Solo un po' di linguaggio binario e sei a posto XD
17/07/2007 20:35:38
hmm c'ho riprovato però adesso non và ne se pigio il submit se se aggiorno la pagina
$MySql = "SELECT Esperienza FROM Personaggio WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Exp = $rs["Esperienza"];
?>
la tua esperienza è <?= $Exp ?> punti
<form action="punti.php" method="post">
<input type="submit" name="inc1" value="Forza">
</form>
<?
if (($_POST['inc1'] == 'Forza') AND ($Exp < 20)) {
echo "<script language='javascript'>
alert('Non hai abbastanza esperienza');
</script>";
}
else if (($_POST['inc1'] == 'Forza') AND ($Exp >=20)) {
$sql01=" UPDATE Personaggio SET Forza = Forza + 1, Esperienza = Esperienza - 10 WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($sql01);
echo "<script language='javascript'>
alert('Grazie. Hai 1 punto forza in più');
</script>";
}
?>
<?
@mysql_close ($connessione);
?>
18/07/2007 02:51:01
errori non me li dava ne prima ne ora però anche metterdo le due & non cambia nulla è uguale a prima...hmmm :(
19/07/2007 00:59:30
allora? c'è qualche altro errore per caso nascosto o che sò?
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Warship ↗
World of the Sea Battle ↗
Tibia ↗
Seconda Era ↗
Wuthering Waves ↗
State of Survival ↗
Foundation Galactic Frontier ↗
AlterEgo ↗
Hero Wars ↗