Liste des coups aux jeu d'échecs disparus.
Résolu/Fermé
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
-
22 déc. 2019 à 17:03
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 23 déc. 2019 à 11:18
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 23 déc. 2019 à 11:18
A voir également:
- Liste des coups aux jeu d'échecs disparus.
- Liste déroulante excel - Guide
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu zuma - Télécharger - Jeux vidéo
- Liste déroulante en cascade - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
6 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
22 déc. 2019 à 18:08
22 déc. 2019 à 18:08
Il n'y a aucune raison pour que ce bout de code ne soit impacté par la version de php.
Par contre, rien ne t'empeche de mettre des PRINT_R dans ton code pour essayer de voir ce qui se passe.
Et puis, ton code est, de mémoire, ensuite envoyé dans la page pour être utilisé en Javascript.
Il serait donc bien de regarder dans la console de ton navigateur si il n'y aurait pas d'erreur.
Si tu veux débuguer du code il faut :
1 - Identifier le code qui est sensé générer l'affichage des "coups"
2 - Voir d'où proviennent les données (de quel code exactement)
3 - Voir si les données reçues sont bonnes ( via des console.log en JS ou des print_r en php )
4 -Si les données ne sont pas bonnes... Aller voir à quel endroit elles sont générées... et utiliser, là encore, des print_r pour voir ce que contiennent les différentes variables et voir si elles correspondent à ce que tu attends...
etc....
En gros.. tu attrapes l'extrémité du fil... et du rembobine jusqu'à trouver le noeud !
Par contre, rien ne t'empeche de mettre des PRINT_R dans ton code pour essayer de voir ce qui se passe.
Et puis, ton code est, de mémoire, ensuite envoyé dans la page pour être utilisé en Javascript.
Il serait donc bien de regarder dans la console de ton navigateur si il n'y aurait pas d'erreur.
Si tu veux débuguer du code il faut :
1 - Identifier le code qui est sensé générer l'affichage des "coups"
2 - Voir d'où proviennent les données (de quel code exactement)
3 - Voir si les données reçues sont bonnes ( via des console.log en JS ou des print_r en php )
4 -Si les données ne sont pas bonnes... Aller voir à quel endroit elles sont générées... et utiliser, là encore, des print_r pour voir ce que contiennent les différentes variables et voir si elles correspondent à ce que tu attends...
etc....
En gros.. tu attrapes l'extrémité du fil... et du rembobine jusqu'à trouver le noeud !
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
Modifié le 22 déc. 2019 à 18:44
Modifié le 22 déc. 2019 à 18:44
rebonjour,
j'ai testé via ton site, et tout semble parfaitement fonctionner (sans parler de la page d'affichage en PGN) quand on choisit l'affichage international ou l'affichage verbeux.
ce serait donc, entr'autres, la fonction getMovesAlg( ) qui ne se comporte pas bien.
en y jetant un coup d’œil, je suis surpris que la ligne 462 soit en commentaire. je pense qu'elle devrait plutôt se trouver, sans commentaire, après la ligne 463:
et il me semble que cela peut expliquer ce que nous observons.
et je vois une anomalie similaire dans getMovesLongAlg().
j'ai testé via ton site, et tout semble parfaitement fonctionner (sans parler de la page d'affichage en PGN) quand on choisit l'affichage international ou l'affichage verbeux.
ce serait donc, entr'autres, la fonction getMovesAlg( ) qui ne se comporte pas bien.
en y jetant un coup d’œil, je suis surpris que la ligne 462 soit en commentaire. je pense qu'elle devrait plutôt se trouver, sans commentaire, après la ligne 463:
$num_moves = !empty($movesArray) && is_array($movesArray) ? count($movesArray) - 1 : 0; for ($i = 0; $i < $num_moves - 1); ++$i)
et il me semble que cela peut expliquer ce que nous observons.
et je vois une anomalie similaire dans getMovesLongAlg().
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
22 déc. 2019 à 18:52
22 déc. 2019 à 18:52
Je viens de modifier comme tu me l'indiques.
Mais il se produit une erreur de syntaxe qui m' échappe.
Sans doute trouveras tu plus rapidement que moi ce qu'il en est.
Voici cette erreur:
Parse error: syntax error, unexpected ')', expecting ';' in /customers/6/0/9/jeuxechecs.fr/httpd.www/echecs/includes/gui.inc.php on line 464
Merci d'avance.
Mais il se produit une erreur de syntaxe qui m' échappe.
Sans doute trouveras tu plus rapidement que moi ce qu'il en est.
Voici cette erreur:
Parse error: syntax error, unexpected ')', expecting ';' in /customers/6/0/9/jeuxechecs.fr/httpd.www/echecs/includes/gui.inc.php on line 464
Merci d'avance.
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
>
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
22 déc. 2019 à 19:08
22 déc. 2019 à 19:08
Une parenthèse en trop
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
22 déc. 2019 à 19:13
22 déc. 2019 à 19:13
Merci Jordane.
Je viens de la trouver en même temps que toi.
Ce n'était pas effectivement la mise en cause de PHP7.1
Ce problème est désormais résolu.
Merci également à yg_be qui a consenti se pencher sur ce dysfonctionnement aussi.
Je viens de la trouver en même temps que toi.
Ce n'était pas effectivement la mise en cause de PHP7.1
Ce problème est désormais résolu.
Merci également à yg_be qui a consenti se pencher sur ce dysfonctionnement aussi.
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
23 déc. 2019 à 08:10
23 déc. 2019 à 08:10
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
23 déc. 2019 à 10:27
23 déc. 2019 à 10:27
as-tu corrigé l'anomalie similaire dans getMovesLongAlg()?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
23 déc. 2019 à 10:35
23 déc. 2019 à 10:35
et je ne pense pas qu'il faut soustraire deux fois -1.
au lieu de
je suggère:
probablement à corriger deux fois, dans getMovesAlg( ) et dans getMovesLongAlg().
au lieu de
$num_moves = !empty($movesArray) && is_array($movesArray) ? count($movesArray) - 1 : 0; for ($i = 0; $i < $num_moves - 1; ++$i)
je suggère:
$num_moves = !empty($movesArray) && is_array($movesArray) ? count($movesArray) : 0; for ($i = 0; $i < $num_moves - 1; ++$i)
probablement à corriger deux fois, dans getMovesAlg( ) et dans getMovesLongAlg().
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
23 déc. 2019 à 10:45
23 déc. 2019 à 10:45
getMovesAlg c'est déjà fait depuis hier soir suite à mon message de 18h52
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
23 déc. 2019 à 10:38
23 déc. 2019 à 10:38
Voilà je viens de la faire à l'instant comme ci dessous sur ton observation:
$num_moves = !empty($movesArray) && is_array($movesArray) ? count($movesArray) - 1 : 0; for ($i = 0; $i < (count($movesArray) - 1); $i++)
yg_be
Messages postés
22724
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
25 avril 2024
1 476
23 déc. 2019 à 11:18
23 déc. 2019 à 11:18
ce que tu montres en #9 ne correspond pas à ma suggestion.