JeuWeb - Crée ton jeu par navigateur
Effectuer une "action" lorsqu'un joueur clic sur un 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 : Effectuer une "action" lorsqu'un joueur clic sur un lien (/showthread.php?tid=6419)

Pages : 1 2 3


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - niahoo - 03-10-2012

non mais il a raison. Si tu as 10 villages par joueur en moyenne ben la pagination est un peu useless. C'est plus sympa de mettre un champ texte pour filtrer sur le nom des villages. (en javascript hein, pas un truc ou c'est le serveur qui filtre)


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - tghpow - 03-10-2012

Pour la pagination je crois que mon algo est bon (du moins il devrait marcher), je verrais ça quand j'essayerais ^^ Il me manquait juste les moyens syntaxiques.

Mais oui, je vais essayer de ne plus mélanger tout ca, je finis d'écrire le code, je le trie, et je vous montre pour que vous me donnez votre avisSmile

Merci a vous en tout cas.

Edit: niahoo, le joueur devrait, a la fin du jeu avoir environ 150 villages.
Les noms des villages sont modifiables par le joueur, a lui de les trier alphabétiquement. (comme ici, avec A01-XXXX / A02-XXXX->habitude de guerretribale :p )
Par défaut, le tri sera order by nom Asc.

Après oui tu as raison, je compte améliorer cette liste avec d'autres filtres de tri.


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - tghpow - 03-10-2012




RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - Myrina - 04-10-2012

Un petit détail: il y a une grosse faille de sécurité.
tu fais
Code PHP :
<?php 
$nbVillagePage
=$_GET["nbVillagePage"];
puis
Code PHP :
<?php 
$repListeVillagePage
=$bdd->query("select v.nomVillage, v.levelBatPrincipal, v.typeVillage, prod.production, reg.nomRegion, cont.libelleCont
FROM villages v, statsBatProd prod, Regions reg, Continents cont
WHERE idJoueur =
$idJoueur AND v.levelBatPrincipal=prod.niveau AND v.idRegion=reg.idRegion AND v.idContinent=cont.idContinent
order by v.nomVillage Asc LIMIT
$departListing,$nbVillagePage ");

donc si je fais villageListe.php?villageParPage=5;delete from villages, tu risques d'avoir une petite surprise Wink


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - tghpow - 04-10-2012

Ahah oui carrément..Toujours faire gaf aux données qu'on reçoit de l'URL :p

Un simple contrôle pour savoir si nbVillagePage>0 suffirait t'il?

Merci en tout cas de la remarque.


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - Myrina - 04-10-2012

Code PHP :
<?php 
$nbVillagePage
=intval($_GET["nbVillagePage"]);
serait mieux


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - tghpow - 04-10-2012

En effet,
merci a toi!


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - niahoo - 04-10-2012

Les requêtes SQL en plein milieu de HTML ça craint.


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - tghpow - 04-10-2012

Citation :Les requêtes SQL en plein milieu de HTML ça craint.

Eu, ce n'est plus le cas là non?


RE: Effectuer une "action" lorsqu'un joueur clic sur un lien - niahoo - 04-10-2012

Et ben sachant que ton code commence par ça
<?php session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Le Royaume dAranhil </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="DesignJeu" href="designJeu.css" />
</head>
<body>

Tout ce qui est SQL après ça n'a rien à y faire. c'est moche, c'est galère à maintenir et tu ne peux pas gérer les erreurs proprement au niveau de l'affichage.