Version complète: sur le forum Webmaster Hub : Mon Moteur de Jeu
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Total Manager
Comme ca , dès que j'ai besoin d'aide , les gens du Hub peuvent m'aider

Si ça te dérange Dan , dit moi ou le mettre ?
Total Manager
CODE
<?
require_once("fonctions.php");
connecting();
for ($i = 1; $i <=90; $i++)
{
$mdj=rand(1,100);
$att=rand(1,$tempa);
$def=rand(1,$tempb);
$tempa = ($noeqdom+$noeqext);
$tempb = ($ndeqdom+$ndeqext);
$mdja=rand(1,100);
$mdjb=rand(1,100);
if ($mdj == 1) // Si le Moteur de jeu tire 1
{
    $penodom++ == $penodom; // On Rajoute + 1 à la variable Pénalty pour mettre ce résultat au final
    if ($att <= $noeqdom) // Si c'est Inférieur ou égal à la valeur de la NO de l'equipe à domicile alors :
    {
 $penodom++ == $penodom; // On Rajoute + 1 à la variable Pénalty pour mettre ce résultat au final
 if (($mdja+$cpaa) - ($mdjb+$refb) > 0) // Pour Equipe à Domicile
 {
     $buteqdom++ == $buteqdom; // si c'était positif alors on rajoute 1 but à equipe à domicile
 }
    }    
    else
    {
     $penoext++ == $penoext; // On Rajoute + 1 à la variable Pénalty pour mettre ce résultat au final
 if (($mdja+$cpab) - ($mdjb+$refb) > 0) // Pour Equipe à l'extérieur
 {
     $buteqext++ == $buteqext; // si c'était positif alors on rajoute 1 but à équipe à l'extérieur
 }
    }
}
elseif ($mdj==2) // Si le Moteur de jeu tire 2
{
    if ($att <= $noeqdom) // Si c'est Inférieur ou égal à la valeur de la NO de l'equipe à domicile alors :
    {
 $hjdom++ = $hjdom;
    }
 else
    {
 $hjext++ = $hjext;
    }
}
elseif ($mdj >=3 AND $mdj <=5) // Si C'est compris entre 3 et 5 C'est les FAUTES ICI !
{
    if ($mdja == 1) // C'est le carton rouge la !
    {
 if ($def > $ndeqdom)// Faute Commise par l'equipe à l'extérieur
 {
     $noeqext-$attaque = $noeqext
     $ndeqext-$defense = $ndeqext
     $fext++ = $fext
 }
 else // Faute Commise par l'équipe à domicile
 {
     $noeqdom-$attaque = $noeqdom
     $ndeqdom-$defense = $ndeqdom    
     $fdom++ = $fdom
 }
    }
    elseif
    {
 if ($mdja >= 2 AND $mdja <= 10) // C'est le carton Jaune
 {
     if ($def > $ndeqdom)// Faute Commise par l'equipe à l'extérieur
     {
   $fext++ = $fext
     }
     else // Faute Commise par l'équipe à domicile
     {
   $fdom++ = $fdom
     }
 }
    
    }
}
}
elseif ($mdj >=6 AND $mdj <= 15) // Si C'est compris entre 6 et 15 A DEVELLOPER ET C'EST LE PLUS GALERE !
{
    $d++ == $d;
}
elseif ($mdj >=16 AND $mdj <= 99) // Si c'est entre 16 et 99
{
    $e++ == $e;
}
else // Si Ca ne vaut pas toute les valeurs citez plus haut
{
    $f++ == $f;
}
}
?>
Total Manager
CITATION
$noeqext-$attaque = $noeqext
  $ndeqext-$defense = $ndeqext


Comment faire pour séléctionner un joueur de l'équipe à l'extérieur

ET aussi comment faire pour les feuilles de match pour la sélection des équipes etc... ?? je suis perdu sad.gif
Xethorn
Sans vouloir être indiscret, je vois un code, mais sans régles du jeu, je ne peux pas le comprendre ni même t'aider :s
Au passage :
{quote]$noeqext-$attaque = $noeqext
$ndeqext-$defense = $ndeqext[/quote]

C'est normalement l'inverse.
CITATION
$noequext = $noeqext-$attaque


Bon php
Anonymus
CITATION(Total Manager @ dimanche 20 juin 2004, 18:52)
$noeqext-$attaque = $noeqext
  $ndeqext-$defense = $ndeqext

Tu te trompes de sens.

Si tu veux que la variable $total soit égale au total de $prix_hors_taxe et de $taxe, il te faut faire :
$total = $prix_hors_taxe + $taxe.

Ainsi, pour l'attaque, il te faut faire :
CODE
$noeqext = noeqext-$attaque;


Idem pour la défense.

Mais comprends bien que l'on ne peut beaucoup t'aider parce que tes variables n'ont pas des noms expressifs. Que signifie noeqext ?

Anonymus
Total Manager
noeqext =

note offensive equipe extérieure
Loupilo
CITATION(Total Manager @ dimanche 20 juin 2004, 23:20)
noeqext =

note offensive equipe extérieure


Quelle évidence laugh.gif

A+ wink.gif
Loupilo.
Total Manager
Bon je pense que avant de faire le moteur de jeu faudrait que je commence par la structure du site donc j'ai décidé de tout recommencer et la je bloque je ne sais pas comment afficher dans un tableau tout les joueur du club Arsenal par exemple en les selectionnant depuis la BDD


C'est un tableau avec autant de ligne que de joueur , la premiere ligne marque

Nom Prenom Poste NO ND GB ( no = attaque ; nd= defense ; gb = gardien )

Voila je veut mettre uniquement ca avec les noms des joueur c'est facile a faire mais je sais pas comment faire ca me gonfle d'être noob svp si quelqu'un peut m'aider wink.gif
Cleden
le code suivant t'affichera la liste de tes joueurs dans un tableau
CODE
<table><tr><th>NOM</th><th>PRENOM</th><th>POSTE</th><th>NO</th><th>ND</th><th>GB</th></tr>
<?
$sql= "SELECT Nom, Prenom, Poste, NO, ND, GB FROM tatable";
$res = mysql_query($sql, $req);
while ($ligne = mysql_fetch_object ($res))
{
print "<tr><td>$ligne->Nom</td>";
print "<td>$ligne->Prenom</td>";
print "<td>$ligne->Poste</td>";
print "<td>$ligne->NO</td>";
print "<td>$ligne->ND</td>";
print "<td>$ligne->GB</td></tr>";
}
?>
</table>


Loïc.
Total Manager
CODE
require_once("fonctions.php");
connecting();


la page fonctions


CODE
<?
function connecting()
{
$req=mysql_connect('sql.free.fr','managerattitudes','PASS') or die ("erreur de connexion 1");
mysql_select_db('managerattitudes',$req) or die ("erreur de connexion réessayer plus tard");
}
?>
Total Manager
Voila je l'ai testé et il me met qu'il ya un erreur a la ligne 27 je l'ai mise en gras wink.gif


CITATION
<?
// Page d'enregistrement des nouveau compte
// Le 6/07/2004 à 14h23

$crypteur = "enzo"; // Ceci est le mot qui nous permet de crypter les mots de passes
echo "Attention , votre mot de passe provisoire qui va être crypter doit contenir au moins 3 caractères";

print'<form method="post" action="inscription.php">
<p><input type="text" name="pseudo" value="rentrez ici votre pseudo"></p>
<p><input type="password" name="motdepasse"></p>
<p><input type="submit" name="submit" value="Suite"></p>
</form>';
$pass = crypt ($motdepasse, $crypteur);
echo "<br>"." Votre nouveau mot de passe après avoir été crypté est : ".($pass);

// On va désormais envoyez les données vers la Base de Donée
require_once("fonctions.php");
connecting();
$r2=mysql_query("SELECT * FROM inscrits where pseudo='$pseudo');
$nb=mysql_num_rows($r2);
if($nb!='0')
{
print'Ce pseudo existe deja veuillez svp en choisir un autre';
}
else
{
$query = "INSERT INTO inscrits (pseudo,pass,mail) ";
$query .= "VALUES('$pseudo','$pass','$mail')";$r = mysql_query($query);

echo "<br>query : ".$query;
echo"<br> result : ".$r;
echo"<br>"."<b>"."Votre inscription a été prise en compte";
?>
Dan
Salut,

C'est l'éternel problème des quotes en php ... car les simples quotes préviennent l'interprétation des variables.

Il faut remplacer la deuxième ligne par ceci:
CODE
$query .= "VALUES('".$pseudo.",'".$pass."','".$mail."')";

et tant qu'à faire mettre ceci sur une ligne distincte pour faciliter la lecture:
CODE
$r = mysql_query($query);


Et voila wink.gif
Total Manager
Bon alors la je comprend plus !

Parse error: parse error in /var/www/free.fr/a/6/managerattitudes/inscription.php on line 27


Mon script complet :


CODE
<?
// Page d'enregistrement des nouveau compte
// Le 6/07/2004 à 14h23

$crypteur = "enzo"; // Ceci est le mot qui nous permet de crypter les mots de passes
echo "Attention , votre mot de passe provisoire qui va être crypter doit contenir au moins 3 caractères";

print'<form method="post" action="inscription.php">
<p><input type="text" name="pseudo" value="rentrez ici votre pseudo"></p>
<p><input type="password" name="motdepasse"></p>
<p><input type="submit" name="submit" value="Suite"></p>
</form>';
$pass = crypt ($motdepasse, $crypteur);
echo "<br>"." Votre nouveau mot de passe après avoir été crypté est : ".($pass);

// On va désormais envoyez les données vers la Base de Donée
require_once("fonctions.php");
connecting();
$r2=mysql_query("SELECT * FROM inscrits where pseudo='$pseudo');
$nb=mysql_num_rows($r2);
    if($nb!='0')
    {
    print'Ce pseudo existe deja veuillez svp en choisir un autre';
    }
    else
    {
$query = "INSERT INTO inscrits ( pseudo,pass,mail) ";
$query .= "VALUES('".$pseudo.",'".$pass."','".$mail."')";
$r = mysql_query($query);
echo"<br>"."<b>"."Votre inscription a été prise en compte";
// Fin du script d'inscription à 14h40
?>
Dan
Rajoutes un } à la fin, juste avant le ?> wink.gif
CODE
echo"<br>"."<b>"."Votre inscription a été prise en compte";
// Fin du script d'inscription
}
?>
Dan
Tu as une autre erreur plus haut whistling.gif
CODE
$r2=mysql_query("SELECT * FROM inscrits where pseudo='".$pseudo."'");
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.