Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Calcul des points d'alliance
Auteur Message
fenix Hors ligne
Membre

Messages : 106
Inscription : Sep 2007
Réputation : 1
Message : #1
[Résolu] Calcul des points d'alliance
Bonjour à tous,
je voudrait faire un code pour que tout les jours le calcul des point des clan soient effectuer pour cela pas de pb les cron suffisent

mais mon code ne donne que 11 points a toutes les alliances.
c'est la premiere fois que j'en fait un de la sorte et je suis un peut perdu 34;

en theorie il prend les lvl de tout les membres les divises par 3 et fait une addition mais ça marche pas 34;
Code PHP :
<?php
include('config.php');
include(
'lib.php');
$link opendb();

$query doquery("SELECT * FROM {{table}} ""club");
while (
$row mysql_fetch_array($query)) { 
$query2 doquery("SELECT * FROM {{table}} where clan='".$row['clan']."'""users");
while (
$clan mysql_fetch_array($query2)) { 
$pts $clan['level']/$pts;

doquery("UPDATE {{table}} SET points='$pts' WHERE id='".$row["id"]."'""club");

}
}
echo 
'les points clans sont editée.';


?>

prochaine etape de la creation :
reussir de creer la MAP
(Ce message a été modifié le : 10-04-2008 08:57 PM par Sephi-Chan.)
09-29-2008 06:40 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
j-12 Hors ligne
Membre

Messages : 149
Inscription : Sep 2006
Réputation : 1
Message : #2
RE: calcul des points d'alliance
Salut,
je pense que le mieux est de tout faire dans la même requête
celle là normalement sélectionne les points de chaque club, là suivante les update mais je suis pas sur de la syntaxe...
Code PHP :
SELECT SUM(users.points)/as points_clubclub.clan as club
      FROM club
      LEFT JOIN users 
AS users ON users.clan club.clan
      GROUP BY club
.clan 
Code PHP :
UPDATE club
      SET club
.points=SUM(users.points)/3
      LEFT JOIN users 
AS users ON users.clan club.clan
      GROUP BY club
.clan 
09-29-2008 10:20 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
combo Hors ligne
Membre

Messages : 217
Inscription : Dec 2006
Réputation : 0
Message : #3
RE: calcul des points d'alliance
Pourquoi faire un cron ? Tu peux directement le mettre dans ton head et si il y a changement de point a faire, on actualise les points de l'alliance du membre.

1 an et demi !!! Secret, secret
(Ce message a été modifié le : 09-29-2008 11:52 PM par combo.)
09-29-2008 11:52 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Anthor Hors ligne
Membre

Messages : 520
Inscription : Dec 2007
Réputation : 15
Message : #4
RE: calcul des points d'alliance
pour éviter de vérifier a chaque fois!

Anthor |
[Image: 352x90.gif]
09-30-2008 08:44 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
fenix Hors ligne
Membre

Messages : 106
Inscription : Sep 2007
Réputation : 1
Message : #5
RE: calcul des points d'alliance
j'avais pas penser a ça mais je sait pas si le sys des templates est compatible.

sin j'ai essayer votre code mais il affiche une erreur a la première ligne mais comme je le comprend pas j'arrive pas à le corriger

prochaine etape de la creation :
reussir de creer la MAP
09-30-2008 06:42 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
fenix Hors ligne
Membre

Messages : 106
Inscription : Sep 2007
Réputation : 1
Message : #6
RE: calcul des points d'alliance
pour le moment j'ai opter pour ce systeme ci
avec un clan il fonctionne 34 reste a voir une fois les 15 clan de l'ancien système transférer sur celui ci

Code PHP :
include('config.php');
include(
'lib.php');
$link opendb();

doquery("UPDATE {{table}} SET points='0' ""club");
$query2 doquery("SELECT * FROM {{table}} WHERE clan!='0' AND clan!='' ""users");
while (
$clan mysql_fetch_array($query2)) { 
$query doquery("SELECT * FROM {{table}} WHERE name='".$clan["clan"]."' ""club");
$user mysql_fetch_array($query);
$lvl $clan['level'];
$pt $user['points'];
$pts $lvl/3;
$pts2 $pts $pt;





doquery("UPDATE {{table}} SET points=$pts2 WHERE name='".$clan["clan"]."'""club");
echo 
'les points clans sont editée.';




prochaine etape de la creation :
reussir de creer la MAP
09-30-2008 09:55 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
combo Hors ligne
Membre

Messages : 217
Inscription : Dec 2006
Réputation : 0
Message : #7
RE: calcul des points d'alliance
Anthor a écrit :pour éviter de vérifier a chaque fois!

Ou est le problème ? Une condition et le script est torché, je ne vois vraiment pas pourquoi cela pose problème.

1 an et demi !!! Secret, secret
09-30-2008 10:35 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Anthor Hors ligne
Membre

Messages : 520
Inscription : Dec 2007
Réputation : 15
Message : #8
RE: calcul des points d'alliance
il faut rajouter un trigger pour effectuer l'update une seule fois par jour et ne pas utiliser de ressources inutilement.
Si il dispose de cron pourquoi s'en passer ?

Chaque ressources gagnées peut-être investi dans d'autres ressources. Sur un site gourmand ce n'est jamais à négliger.

Anthor |
[Image: 352x90.gif]
09-30-2008 10:53 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
combo Hors ligne
Membre

Messages : 217
Inscription : Dec 2006
Réputation : 0
Message : #9
RE: calcul des points d'alliance
Anthor a écrit :il faut rajouter un trigger pour effectuer l'update une seule fois par jour et ne pas utiliser de ressources inutilement.
Si il dispose de cron pourquoi s'en passer ?

Chaque ressources gagnées peut-être investi dans d'autres ressources. Sur un site gourmand ce n'est jamais à négliger.

En effet oui, mais se pencher déjà sur une problématique du cron, je trouve ça totalement inutile. Au départ il fera pas du 5000/6000 joueurs /jours. J'ai pris ce genre de système moi, pas mal de joueurs passes dessus et les ressources, je n'en use pas bcp plus.

Pour ma part je me serais penché sur ma solution. Maintenant chacun le voit à sa sauce, oulà je dis ça souvent moi 4

EDIT : Anthor, ce n'est pas un message de critique, chacun voit le sujet à sa façon. J'ai simplement voulus lui montrer toutes les possibilités, que ce soit clair entre nous.

1 an et demi !!! Secret, secret
(Ce message a été modifié le : 09-30-2008 11:00 PM par combo.)
09-30-2008 10:57 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Anthor Hors ligne
Membre

Messages : 520
Inscription : Dec 2007
Réputation : 15
Message : #10
RE: calcul des points d'alliance
je comprend bien ton point de vue.

Pour ma part plusieurs crons ont été créés avant beaucoup d'autre pages.

C'est comme si tu voulais acheter une porsche et que le vendeur te refile une 2ch pour le même prix! 2

Anthor |
[Image: 352x90.gif]
10-01-2008 08:38 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS