Accueil Connexion Inscription Membres Rechercher Accéder au jeu


   Index / Les mises à jours et Mods / ~MOD:Examen~

   


 Page n° 1 / 3 > >>

Compte éffacé
Membre

Message : 0
Remonter

~MOD:Examen~ (0 vote)

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;">&nbsp;</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 :



&nbsp;<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`(

`
idint(6NOT NULL auto_increment

`
question1text NOT NULL default '',

`
question2text NOT NULL default '',

`
question3text NOT NULL default '',

`
question4text NOT NULL default '',

`
question5text NOT NULL default '',

`
question6text NOT NULL default '',

`
question7text NOT NULL default '',

`
question8text NOT NULL default '',

`
reponse1VARCHAR(200NOT NULL default ''

`
reponse2VARCHAR(200NOT NULL default '',

`
reponse3VARCHAR(200NOT NULL default '',

`
reponse4VARCHAR(200NOT NULL default '',

`
reponse5VARCHAR(200NOT NULL default ''

`
reponse6VARCHAR(200NOT NULL default ''

`
reponse7VARCHAR(200NOT NULL default ''

`
reponse8VARCHAR(200NOT 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


--Squall
Administrateur

Messages : 1198
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par sff, le 01/05/2006 à 02:53:53

Ca c'est pas mal à l'approche de la fin de l'année scolaire. C'est pratique on peut administrer via l'admin. Encore bravo almost.


-------------------------------------------------------
Version actuelle : 1.2b
Site officiel : http://www.rpgillusion.net


Compte éffacé
Membre

Message : 0
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par almost, le 01/05/2006 à 02:54:37

Merci )




Darkmore
Membre

Messages : 686
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par Darkmore, le 01/05/2006 à 03:06:25

bravo almost javais essaye mais javais pas reussi


-------------------------------------------------------


Compte éffacé
Membre

Message : 0
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par almost, le 01/05/2006 à 03:07:57

Ok lol aucun bug en votre présence? :p




Darkmore
Membre

Messages : 686
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par Darkmore, le 01/05/2006 à 03:10:00

non aucun bravo


-------------------------------------------------------


Darkmore
Membre

Messages : 686
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par Darkmore, le 01/05/2006 à 03:14:20

non aucun bug apart une erreur de lien dans le template admin c pa champ mais examen


-------------------------------------------------------


Nipioko
Membre

Messages : 198
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par Nipioko, le 01/05/2006 à 11:06:50

Je comfirme il y a une erreur dans le lien de l'admin :p Bravo tout de m^me


-------------------------------------------------------
')">http://www.web-ados.be

Darkmore
Membre

Messages : 686
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par Darkmore, le 01/05/2006 à 14:11:13

Heu si un bug , dans la fonction examen del a ville les question n'apparaisse pas ^^


-------------------------------------------------------


Compte éffacé
Membre

Message : 0
Remonter

RE:~MOD:Examen~ (0 vote)

Posté par almost, le 01/05/2006 à 18:10:06

tu as créer les sql je l'ai avais oblié Désoler





 Page n° 1 / 3 > >>


   



Messages Anciens messages Nouveaux messages Nouveaux messages


® RPGillusion.net - Tous droits réservés - 2005-2008. Reproduction interdite par les droits d\'auteurs.