JeuWeb - Crée ton jeu par navigateur
Problème de lien - 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 : Problème de lien (/showthread.php?tid=1758)

Pages : 1 2


Problème de lien - Necromant - 15-09-2007

Salut je fait un site de chats ninjas (je sais l'idée est supeeer...) et j'ai des problèmes avec mon script de combats:
1: Je voudrais quie la défence du chat adverse soit aléatoire (par exemple de 20 à 100.
2: Je n'arive pas à envoyer les pv restants, ils sonts déja créés dans le script mais je n'arive pas à les envoyer, quand je demande à les voirs sa met une page blanche...

Mon script de combat:
Code PHP :
<?php

mysql_connect
("localhost", "ninjaandcat", "¤¤¤¤¤¤¤"); // Connexion à MySQL
mysql_select_db("ninjaandcat"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM membres WHERE pseudo='Necromant'"); // Requête SQL



while ($donnees = mysql_fetch_array($reponse) )
{


$atk = $donnees['atk'];

$pva = 100 ;

$dga = $donnees['atk'] - 37 ;

$pva = $pva - $dga ;


}

if (
$atk > 37 )
{
echo
' <a href="pva.php?pva=$pva&pseudo="Necromant">continuer</a><br /> ';
}
else
{
echo
'
<a href="index.php">désolé, vous avez perdu... retour au menu</a><br />
'
;
}

mysql_close(); // Déconnexion de MySQL

?>

Et mon script por voir les pv:
Code PHP :
<?php
echo $_GET['pva'];
?>

Merci d'avance de vos réponses.


RE: problème avec GET - Amrac - 15-09-2007

Pour ton nombre aléatoire, utilise la fonction mt_rand, tu peut trouver son mode d'emploie ici: http://www.php.net/manual/fr/function.mt-rand.php

Pour ce qui est du GET qui foire, c'est normal, tu dois soit mettre des guillemets ou faire une concaténation,c 'est à dire:
Soit:
echo " <a href=\"pva.php?pva=$pva&pseudo=Necromant\">continuer</a><br /> "; En pensant bien a protéger les autres guillemets du href.
Ou sinon tu peut aussi faire:
echo ' <a href="pva.php?pva='.$pva.'&pseudo=Necromant">continuer</a><br /> ';

PS: Dans tout les cas, Necromant n'as pas besoin d'etre entouré de 2 guillemets.


RE: problème avec GET - Necromant - 15-09-2007

Merci je vais essayer.


RE: problème avec GET - Necromant - 15-09-2007

Sa marche merci!


RE: problème avec GET - Mysterarts - 15-09-2007

Quand un problème est résolu, on place un tag devant son titre comme : [réglé] par exemple...
Pour cela, on édite le premier post ^^
Sinon, attention aux doubles posts : celui-ci n'est pas très utile, donc on utilise toujours cette fameuse fonction édité Smile

Mysterarts


RE: Problème de lien - Necromant - 16-09-2007

Voici un nouveau problème toujours avec mon cod ede combats:
1- Les liens ne marchent pas.
2- La modification de données de la bdd ne marche pas non plus sa dit une erreur.
Voici mon code:
Code PHP :
<?php
if ( $atk > $defadv )
{
echo
mysql_connect("localhost", "ninjaandcat", "¤¤¤¤¤¤¤"); // Connexion à MySQL
mysql_select_db("ninjaandcat"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM membres WHERE pseudo='Necromant'"); // Requête SQL



while ($donnees = mysql_fetch_array($reponse) )
{
$atkadv = mt_rand(30,50);

$defadv = mt_rand(30,80);

$pv = $donnes['pv'];

$atk = $donnees['atk'];

$dga = $donnees['atk'] - $defadv ;

$pva = $pva - $dga ;

<
a href="fight.php?pva=$pva&pseudo=Necromant">continuer</a>
}

}

else
{
echo
mysql_connect("localhost", "ninjaandcat", "¤¤¤¤¤¤¤"); // Connexion à MySQL
mysql_select_db("ninjaandcat"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM membres WHERE pseudo='Necromant'"); // Requête SQL



while ($donnees = mysql_fetch_array($reponse) )
{
$atkadv = mt_rand(30,50);

$pv = $atkadv - $donnes['pv'];

$soif = $donnes['soif'] - 2;

$miam = $donnes['miam'] - 2;

<
a href="fight.php?pva=$pva&pseudo=Necromant">louze</a><br />

mysql_query("UPDATE membres SET pv='$pv', soif='$soif', miam='$miam' WHERE pseudo='Necromant'")
}
}
mysql_close(); // Déconnexion de MySQL

?>
merci d'avance pour vos réponses.


RE: Problème de lien - jo_link_noir - 16-09-2007

il manque un point virgule à la fin de t'as requete

et je crois qu'il faut faire une concaténation aussi, (mais ça marche p-t sans ^^)

mysql_query("UPDATE membres SET pv='".$pv."', soif='".$soif."', miam='".$miam."' WHERE pseudo='Necromant'");


RE: Problème de lien - Shidame - 16-09-2007

Je crois qu'il faut surtout mettre un "echo" devant, faudrait voir de chercher un minimum avant de poster, d'autant que tu dois avoir un beau message d'erreur....


RE: Problème de lien - Necromant - 16-09-2007

Ok sa à l'air de marcher mais maintenant sa me dit Resource id #1...


RE: Problème de lien - Byleth - 16-09-2007

Necromant a écrit :
Code PHP :
<?php 
while ($donnees = mysql_fetch_array($reponse) )
{
$atkadv = mt_rand(30,50);

$defadv = mt_rand(30,80);

$pv = $donnes['pv'];

$atk = $donnees['atk'];

$dga = $donnees['atk'] - $defadv ;

$pva = $pva - $dga ;

Il va pas s'afficher tout seul ton texte patate, mets un echo

<a href="fight.php?pva=$pva&pseudo=Necromant">continuer</a>
Code PHP :
<?php 
}

}

else
{
echo : et lui il sert à quoi?
Code PHP :
<?php 
mysql_connect
("localhost", "ninjaandcat", "¤¤¤¤¤¤¤"); // Connexion à MySQL
mysql_select_db("ninjaandcat"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM membres WHERE pseudo='Necromant'"); // Requête SQL



while ($donnees = mysql_fetch_array($reponse) )
{
$atkadv = mt_rand(30,50);

$pv = $atkadv - $donnes['pv'];

$soif = $donnes['soif'] - 2;

$miam = $donnes['miam'] - 2;

Pareil, echo <a href="fight.php?pva=$pva&pseudo=Necromant">louze</a><br />

Code PHP :
<?php 
mysql_query
("UPDATE membres SET pv='$pv', soif='$soif', miam='$miam' WHERE pseudo='Necromant'")
}
}
mysql_close(); // Déconnexion de MySQL
?>