JeuWeb - Crée ton jeu par navigateur
[Résolu] Parse error dans un calcul - 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 : [Résolu] Parse error dans un calcul (/showthread.php?tid=2438)



[Résolu] Parse error dans un calcul - alechuga - 18-02-2008

Je suis dsl de vous embéter avec un problème qui fera sans doute rire la plupart d'entre vous.
Je croyais avoir dépasser ce niveau mais il semblerai que non;
Code PHP :
<?php 
$attente
= 0.68 * sqrt(($longitudo - $data1[longitude])² + ($latitudo - $data1[latitude])²) + 10800;

J'ai une PARSE ERROR dans cette ligne, j'ai vérifié les précédentes pas de point virgule manquant et perso je comprend pas.


RE: Sans doute évident - Galaan - 18-02-2008

Essaye ca :
$attente = 0.68 * sqrt(pow($longitudo - $data1[longitude],2) + pow($latitudo - $data1[latitude],2)) + 10800;

Galaan


RE: Sans doute évident - Wells - 18-02-2008

Ou pour être plus précis:

les ² n'existe pas en php Smile


RE: Sans doute évident - Sephi-Chan - 18-02-2008

Je ne reviendrais pas sur la réponse exacte des autres, mais plutôt sur le titre. Il faut quelque chose d'évocateur. J'ai conscience que trouver un bon titre dans un cas comme le tiens n'est pas facile, mais quelque chose comme "Parse error dans un calcul" aurait été mieux vu. Wink

Tu n'auras plus qu'à ajouter [Résolu] au début de ton titre.


Sephi-Chan


RE: Sans doute évident - r0seBa - 18-02-2008

Il ne faut pas de "quote" ? dans:
$data1[latitude]

$data1['latitude'] plutôt non?

Et comme la dit Wells tu ne peux pas mettre l'exposant ².
Donc met deux fois ton expression si tu veux la mettre au carré Wink


RE: Sans doute évident - Eluox - 18-02-2008

r0seBa a écrit :Donc met deux fois ton expression si tu veux la mettre au carré Wink

Ou utilise pow


RE: Sans doute évident - Sephi-Chan - 18-02-2008

Voilà donc la portion de script qui résoudra le problème :

Code PHP :
<?php 
$attente
= 0.68 * sqrt(pow($longitudo - $data1['longitude'],2) + pow($latitudo - $data1['latitude'],2)) + 10800;


Sephi-Chan


RE: Sans doute évident - Galaan - 19-02-2008

Pas sur sephi. Si il a utilise des define sur latitude et longitude ce que tu a ecrit ne va pas fonctionner.

Il a precise qu'il a eu un PARSE ERROR. Donc l'erreur c'est bien le ².

Galaan


RE: Sans doute évident - Sephi-Chan - 19-02-2008

Vu le calcul, je pense que les valeurs de longitude et de latitude sont variables, d'autant qu'elles sortent d'un array.
Et puis la plupart des gens connaissent et respectent la convention de nommage des constantes.

En lisant les commentaires, il pourra prendre un peu ce qu'il veut des réponses. Wink


Sephi-Chan