JeuWeb - Crée ton jeu par navigateur
Gestionnaire des ressources - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Gestionnaire des ressources (/showthread.php?tid=1153)



Gestionnaire des ressources - Pio154 - 05-05-2007

Salut à tous, je vais peut être me décidé de faire un jeu en php alors j'ai décider de faire des petits système que je partagerai avec vous ...

Alors ques que je vais vous montrez ?
Un petit système de ressource qui est simple et assez bien.
Ques que vous pourrez faire dessu ?
Mettre le nom de la ressource, et le prix de la ressource pour indiquer quelle est le prix de la ressource au membre si ils ont des doutes.

Bon avec quelle outil je vais le faire ? (Fichier.txt ?, Fichier.php ? ou la bdd ?)
Et bien je vais utilisé le fichier.php pour mettre deux array et une table dans la bdd.

Pas compliqué jusqua là ? Bref....
Passons au code..


Dans le script, nous allons nous connectés à une bdd pour allez dans une table.

Création de la table membres_ressources :
Code PHP :
<?php 
CREATE TABLE
`membres_ressources` (
`
id_1` int(11) NOT NULL auto_increment,
`
id_2` int(11) NOT NULL,
PRIMARY KEY (`id_1`)
);

Explication sur la table :
id_1 : l'id principale
id_2 : l'id du membre


Pour afficher les ressources après sur la page profil ou celle que vous voulez, vous serez obligez d'utilisé les jointures. Si vous ne savez pas ce que ses, je vous invites à lire ce petit tutorial : http://www.siteduzero.com/tuto-3-8504-1-les-jointures-moyen-d-economiser-des-ressources.html

Créez un fichier appeller index.php et un autre appeller array_ressources.php.

Ouvrez array_ressources.php et mettez ce code dedans :
Code PHP :
<?php

$vr
= array(); //les valeurs

$nr = array(); //Les nom

$nrnb = count($nr); //On compte le nombre de ligne
$vrnb = count($vr); //On compte le nombre de ligne

?>


Bon après je vous colles le script :
Code PHP :
<?php
mysql_connect
('localhost', 'root', '');
mysql_select_db('test');


function
addslashes2 ($chaine) { return str_replace("'","\'",str_replace("\\","\\\\",$chaine)); }
function
strip_gpc ($chaine) { global $quotes_gpc; if($quotes_gpc) return stripslashes($chaine); else return $chaine; }


echo
'<form method="post" action="">';

include(
'array_ressources.php');
if(!isset(
$_POST['ajout']) && !isset($_POST['reg']) || isset($_POST['re']))
{
for(
$i=0;$i<$nrnb;$i++)
{
echo
'
<input name="'
.$i.'" type="checkbox" value="true" checked="checked" />
<input class="bouton" name="nom'
.$i.'" type="text" value="'.htmlentities($nr[$i]).'" />
<input class="bouton" name="valeur'
.$i.'" type="text" value="'.htmlentities($vr[$i]).'" />'."<br />";
}

echo
'
<input name="nb" type="hidden" value="'
.$i.'" />

<p>Nom de la ressource : &nbsp;&nbsp;<input name="nom'
.$i.'" type="text" value="" /><br />
Valeur de la ressource : <input name="valeur'
.$i.'" type="text" value="" /></p>

<input class="bouton" type="submit" name="ajout" value="Ajouter" />
<input class="bouton" type="submit" name="reg" value="Enregistrer" />
<input class="bouton" type="submit" name="re" value="Annuler les modifications" />'
;

echo
'</form>';
}
elseif(isset(
$_POST['ajout']))
{

$nb = 0;

for(
$i=0;$i<=$_POST['nb'];$i++) {
if( (isset(
$_POST[$i]) && $_POST[$i] == 'true') || ($_POST['nb'] == ($i) && !empty($_POST['nom'.$i]) )) {

echo
'<input name="'.$nb.'" type="checkbox" value="true" checked="checked" />
<input name="nom'
.$nb.'" type="text" value="'.htmlentities(strip_gpc($_POST['nom'.$i])).'" />
<input name="valeur'
.$nb.'" type="text" value="'.htmlentities(strip_gpc($_POST['valeur'.$i])).'" /><br />'."\n";
$nb++;
}
}

echo
'
<input name="nb" type="hidden" value="'
.$i.'" />

<p>Nom de la ressource : &nbsp;&nbsp;<input name="nom'
.$i.'" type="text" value="" /><br />
Valeur de la ressource : <input name="valeur'
.$i.'" type="text" value="" /></p>

<input class="bouton" type="submit" name="ajout" value="Ajouter" />
<input class="bouton" type="submit" name="reg" value="Enregistrer" />
<input class="bouton" type="submit" name="re" value="Annuler les modifications" />'
;

echo
'</form>';


}
else {

$nb = 0;
$arr = '$nr = array(';

for(
$i=0;$i<=$_POST['nb'];$i++) {

if( (isset(
$_POST[$i]) && $_POST[$i] == 'true') || ($_POST['nb'] == ($i) && !empty($_POST['nom'.$i]) ))
{
mysql_query('
ALTER TABLE `membres_ressources` ADD `'
.htmlentities(strip_gpc($_POST['nom'.$i])).'` VARCHAR(50) NOT NULL ;
'
);
}
else
{
mysql_query('
ALTER TABLE `membres_ressources` DROP `'
.htmlentities(strip_gpc($_POST['nom'.$i])).'`;
'
);
}
$nb++;
}


for(
$i=0;$i<=$_POST['nb'];$i++) {

if( (isset(
$_POST[$i]) && $_POST[$i] == 'true') || ($_POST['nb'] == ($i) && !empty($_POST['nom'.$i]) )) {
$arr .= '\''.addslashes2(strip_gpc($_POST['nom'.$i])).'\',';
$nb++;
}
}



$nb = 0;
$arri = '$vr = array(';

for(
$i=0;$i<=$_POST['nb'];$i++) {

if( (isset(
$_POST[$i]) && $_POST[$i] == 'true') || ($_POST['nb'] == ($i) && !empty($_POST['valeur'.$i]) )) {
$arri .= '\''.addslashes2(strip_gpc($_POST['valeur'.$i])).'\',';
$nb++;
}
}



$fp = fopen('array_ressources.php','w+');
fseek($fp,0);
fputs($fp,'<?php

'
.$arri.');

'
.$arr.');

$nrnb = count($nr);
$vrnb = count($vr);

?>'
);
fclose($fp);

echo
'<a href="index.php">Enrigistrment des nouvelles ressources réussi | Revenir.</a>';

}

mysql_close();
?>

Ce script peut être utilisé pour plusieur chose comme la gestion des batiments, ect....


RE: Gestionnaire des ressources - orditeck - 13-05-2007

L'aide pour ce tutoriel ce trouve à cette adresse :
http://www.jeuweb.org/board/showthread.php?tid=1670