|
Posté par almost, le 01/05/2006 à 02:48:02 Un MOD examen pour faire augmenter le lvl du joueur de 1 si il réussi
Dans index.php
Code :
elseif ($do[0] == "examen") {include('towns.php'); examen(); }
Dans towns.php
Code :
function examen() {
global $userrow;
if ($userrow["examen"] == 1) { display("Vous avez déja fait cette examen.", "Examen déja fait"); die(); }
$examequery = doquery("SELECT * FROM {{table}} ORDER by id DESC ", "examen");
$examen = mysql_fetch_array($examequery);
if (isset($_POST["submit"])) {
extract($_POST);
$errors = 0;
$errorlist = "";
if ($question1 == "") { $errors++; $errorlist .= "La question 1 doit être renseignée.<br />"; }
if ($question1 != $examen["question1"]) { $errors++; $errorlist .= "La question 1 n'est pas correct.<br />"; }
if ($question2 == "") { $errors++; $errorlist .= "La question 2 doit être renseignée.<br />"; }
if ($question2 != $examen["question2"]) { $errors++; $errorlist .= "La question 2 n'est pas correct.<br />"; }
if ($question3 == "") { $errors++; $errorlist .= "La question 3 doit être renseignée.<br />"; }
if ($question3 != $examen["question3"]) { $errors++; $errorlist .= "La question 3 n'est pas correct..<br />"; }
if ($question4 == "") { $errors++; $errorlist .= "La question 4 doit être renseignée.<br />"; }
if ($question4 != $examen["question4"]) { $errors++; $errorlist .= "La question 4 n'est pas correct.<br />"; }
if ($question5 == "") { $errors++; $errorlist .= "La question 5 doit être renseignée.<br />"; }
if ($question5 != $examen["question5"]) { $errors++; $errorlist .= "La question 5 n'est pas correct.<br />"; }
if ($question6 == "") { $errors++; $errorlist .= "La question 6 doit être renseignée.<br />"; }
if ($question6 != $examen["question6"]) { $errors++; $errorlist .= "La question 6 n'est pas correct.<br />"; }
if ($question7 == "") { $errors++; $errorlist .= "La question 7 doit être renseignée.<br />"; }
if ($question7 != $examen["question7"]) { $errors++; $errorlist .= "La question 7 n'est pas correct.<br />"; }
if ($question8 == "") { $errors++; $errorlist .= "La question 8 doit être renseignée.<br />"; }
if ($question8 != $examen["question8"]) { $errors++; $errorlist .= "La question 8 n'est pas correct.<br />"; }
if ($errors == 0) {
$newslevel = $userrow["level"] + 1;
$updatequery = <<<END
UPDATE {{table}} SET level="$newslevel", examen="1" WHERE id="$username" LIMIT 1
END;
$query = doquery($updatequery, "users");
display("Examen réussi. <a href="index.php">ville</a>","Examen");
} else {
display("<b>Erreurs:</b><br /><div style="color:red;">$errorlist</div><br />Veuillez retourner et essayer encore.<a href="index.php?do=examen">Retour</a>", "Examen");
}
}
$query = doquery("SELECT * FROM {{table}} WHERE username='$username' LIMIT 1", "users");
$row = mysql_fetch_array($query);
$page = "
<b><u>Examen</u></b><br /><br />
<form action="index.php?do=examen" method="post">
<input name="username" type="hidden" value="$userrow[id]" />
".$examen["question1"]."<input type="text" name="question1" size="20">
".$examen["question2"]."<input type="text" name="question2" size="20">
".$examen["question3"]."<input type="text" name="question3" size="20">
".$examen["question4"]."<input type="text" name="question4" size="20">
".$examen["question5"]."<input type="text" name="question5" size="20">
".$examen["question6"]."<input type="text" name="question6" size="20">
".$examen["question7"]."<input type="text" name="question7" size="20">
".$examen["question8"]."<input type="text" name="question8" size="20">
<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" />
</form>
";
if ($row[""] == 0) { $row[""] = "selected="selected" "; } else { $row[""] = ""; }
$page = parsetemplate($page, $row);
display($page, "Examen");
}
Dans haut de admin.php
Code :
elseif ($do[0] == "examen") { examen(); }
Dans admin.php
Code :
function examen() {
if (isset($_POST["submit"])) {
extract($_POST);
$errors = 0;
$errorlist = "";
if ($question1 == "") { $errors++; $errorlist .= "La question1 est exigé.<br />"; }
if ($question2 == "") { $errors++; $errorlist .= "La question2 est exigée.<br />"; }
if ($question3 == "") { $errors++; $errorlist .= "La question3 est exigé.<br />"; }
if ($question4 == "") { $errors++; $errorlist .= "La question4 est exigé.<br />"; }
if ($question5 == "") { $errors++; $errorlist .= "La question5 est exigée.<br />"; }
if ($question6 == "") { $errors++; $errorlist .= "La question6 est exigée.<br />"; }
if ($question7 == "") { $errors++; $errorlist .= "La question7 est exigée.<br />"; }
if ($question8 == "") { $errors++; $errorlist .= "La question8 est exigée.<br />"; }
if ($reponse1 == "") { $errors++; $errorlist .= "La reponse1 est exigée.<br />"; }
if ($reponse2 == "") { $errors++; $errorlist .= "La reponse2 est exigée.<br />"; }
if ($reponse3 == "") { $errors++; $errorlist .= "La reponse3 est exigée.<br />"; }
if ($reponse4 == "") { $errors++; $errorlist .= "La reponse4 est exigée.<br />"; }
if ($reponse5 == "") { $errors++; $errorlist .= "La reponse5 est exigée.<br />"; }
if ($reponse6 == "") { $errors++; $errorlist .= "La reponse6 est exigée.<br />"; }
if ($reponse7 == "") { $errors++; $errorlist .= "La reponse7 est exigée.<br />"; }
if ($reponse8 == "") { $errors++; $errorlist .= "La reponse8 est exigée.<br />"; }
if ($errors == 0) {
$updatequery = <<<END
UPDATE {{table}} SET
question1="$question1", question2="$question2", question3="$question3", question4="$question4", question5="$question5", question6="$question6", question7="$question7", question8="$question8",
reponse1="$reponse1", reponse2="$reponse2", reponse3="$reponse3", reponse4="$reponse4", reponse5="$reponse5", reponse6="$reponse6", reponse7="$reponse7", reponse8="$reponse8" WHERE id="1" LIMIT 1
END;
$up = <<<END
UPDATE {{table}} SET examen="0" WHERE verify=1
END;
$query = doquery($updatequery, "examen");
$query = doquery($up, "users");
admindisplay("Les question/réponse sont mis à jour.","Editer les question/réponses");
} else {
admindisplay("<b>Erreurs:</b><br /><div style="color:red;">$errorlist</div><br />Veuillez retourner et essayer encore.", "Editer les question/réponses");
}
}
$page = <<<END
<b><u>Editer les questions</u></b><br /><br />
<form action="admin.php?do=examen" method="post">
<table width="90%">
<tr><td width="20%">Question1:</td><td><input type="text" name="question1" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question2:</td><td><input type="text" name="question2" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question3:</td><td><input type="text" name="question3" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question4:</td><td><input type="text" name="question4" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question5:</td><td><input type="text" name="question5" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question6:</td><td><input type="text" name="question6" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question7:</td><td><input type="text" name="question7" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Question8:</td><td><input type="text" name="question8" size="20" maxlength="20" /></td></tr>
<tr><td colspan="2" style="background-color:#cccccc;"> </td></tr>
<b><u>Editer les réponses</u></b><br /><br />
<tr><td width="20%">Réponse1:</td><td><input type="text" name="reponse1" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse2:</td><td><input type="text" name="reponse2" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse3:</td><td><input type="text" name="reponse3" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse4:</td><td><input type="text" name="reponse4" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse5:</td><td><input type="text" name="reponse5" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse6:</td><td><input type="text" name="reponse6" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse7:</td><td><input type="text" name="reponse7" size="20" maxlength="20" /></td></tr>
<tr><td width="20%">Réponse8:</td><td><input type="text" name="reponse8" size="20" maxlength="20" /></td></tr>
</table>
<input type="submit" name="submit" value="Valider" /> <input type="reset" name="reset" value="Annuler" />
</form>
END;
if ($row[""] == 0) { $row[""] = "" "; } else { $row[""] = ""; }
$page = parsetemplate($page, $row);
admindisplay($page, "Editer lexamen");
}
Dans templates/towns.php
Code :
<img src="././images/pic2.gif" /><a href="index.php?do=examen"> Faire lexamen</a>
Dans templates/admin.php
Code :
<a href="admin.php?do=examen">Editer lexamen</a><br />
SQL
rpg_examen
Code :
CREATE TABLE `rpg_examen`(
`id` int(6) NOT NULL auto_increment,
`question1` text NOT NULL default '',
`question2` text NOT NULL default '',
`question3` text NOT NULL default '',
`question4` text NOT NULL default '',
`question5` text NOT NULL default '',
`question6` text NOT NULL default '',
`question7` text NOT NULL default '',
`question8` text NOT NULL default '',
`reponse1` VARCHAR(200) NOT NULL default '',
`reponse2` VARCHAR(200) NOT NULL default '',
`reponse3` VARCHAR(200) NOT NULL default '',
`reponse4` VARCHAR(200) NOT NULL default '',
`reponse5` VARCHAR(200) NOT NULL default '',
`reponse6` VARCHAR(200) NOT NULL default '',
`reponse7` VARCHAR(200) NOT NULL default '',
`reponse8` VARCHAR(200) NOT NULL default '',
PRIMARY KEY(id)
)
Dans rpg_users
Code :
examen | varchar(30) | 0
Bon examen
édité par almost le 15/06/2006 à 01:00:51
|