CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Script pour rangs ?

NPlay
NPlay
Niveau 12
25 novembre 2012 à 00:35:18

"if (points<=10 && points>=50) $rang=bronze; "

C'est quel langage ça? :svp:

Chocolayte
Chocolayte
Niveau 73
25 novembre 2012 à 00:35:48

J'en sais rien NPlay. J'ai réutilisé mon C et j'ai foutu un $ car on fait comme ça en php de mémoire mdr. :noel:

Mais il est nul ce taunt. :pf:

NPlay
NPlay
Niveau 12
25 novembre 2012 à 00:40:16

Au début j'ai cru à du PHP aussi, mais vu qu'il manquait des $ aux autres variables... :noel:

Sinon les JVC-Like procèdent comme Chocolayte a dit, pour ceux dont j'ai regardé le code en tout cas. :noel:

DrTerrible
DrTerrible
Niveau 10
25 novembre 2012 à 00:43:30

NPlay :d) Tu peux me faire un ptit code source rapide en php ?

Enfin si tu veux bien sur :hap:

NPlay
NPlay
Niveau 12
25 novembre 2012 à 00:50:50

Je ne suis pas sur mon PC là, désolé. :noel:

Chocolayte
Chocolayte
Niveau 73
25 novembre 2012 à 00:53:04

Ah ouais. Bah c'était un schéma de toute manière. :noel:

Appiication
Appiication
Niveau 10
25 novembre 2012 à 01:18:51

J'ai pas compris la question :(

Tank_Dempsey
Tank_Dempsey
Niveau 10
25 novembre 2012 à 01:59:36

Je l'ai fait ce code, même si j'en avait chié.

En gros tu crée une colonne dans ta table membres, qui se nomme niveau (ou rang) et une table XP (ou nb_post)

tu crée les variables de selection :

$requete = mysql_query('SELECT * FROM tablemembre WHERE pseudo= "' . $_SESSION['pseudo'] . '"');
$result = mysql_fetch_assoc($requete);

ceci fait tu met les conditions

if($result['xp'] >= 500 AND $result['xp'] < 1000)
{
mysql_query('UPDATE membres SET niveau=2 WHERE pseudo="' . $_SESSION['pseudo'] . '"');
}

la premiere condition contient la quantité d'xp ou nb de posts a faire pour acceder au niveau précédent

la deuxieme contient la quantté d'xp ou posts a faire pour passer au niveau ou rang suivant

NPlay
NPlay
Niveau 12
25 novembre 2012 à 02:01:24

Mais c'est n'importe quoi de stocker en BDD le rang. :rire: :desole:

Tank_Dempsey
Tank_Dempsey
Niveau 10
25 novembre 2012 à 02:02:53

comment tu veut faire alors pour que chacun des membre aient leur propre rang ?

NPlay
NPlay
Niveau 12
25 novembre 2012 à 02:14:32

Bah mate ta table (enfin tes tables, je sais pas trop si c'est un fail de ta part, ou si tu as réellement besoin de dex tables rien que pour ça), tu as déjà une information sur l'xp dans celle-ci, pourquoi veux-tu y stocker une information sur le rang alors qu'il est déjà possible de l'obtenir depuis l'xp avec une simple opération comme décrite sur ce topic? :(

Tank_Dempsey
Tank_Dempsey
Niveau 10
25 novembre 2012 à 02:17:16

c'était un oubli, une table suffit

et j'y avais pas pensé le coup des opérations, sauf que ce code se trouve sur un autre fichier .php dit "base" ou je rassemble toutes les fonctions php, donc bon j'ai écrit comme je le pensait. :noel:

NPlay
NPlay
Niveau 12
25 novembre 2012 à 02:26:58

base.php, comme celui qu'on trouve dans la plupart des JVC-Like? :noel:

+ Ton code me semble aussi très fortement inspiré des JVC-Like (au niveau de la manière de penser, et de coder), donc bon. :noel:

Sinon, rien ne t'empêche de faire le coup des opérations directement dans une fonction dans ton base.php. JVC le fait à coups de logarirhmes et d'arrondis à ce qu'il paraît, du coup ça sera mille fois plus rapide et mieux pensé que de répéter inutilement tes if/else. :noel:

Tank_Dempsey
Tank_Dempsey
Niveau 10
25 novembre 2012 à 04:30:29

A la base c'est fait pour un JVCLike en effet, mais comme je l'ai dit ça fait un bail que j'ai fait ce code. ^^

Fire_Storm
Fire_Storm
Niveau 10
25 novembre 2012 à 11:14:05

"Pas besoin de table pour ça." :d) Ben euh si, enfin pas une table mais un champ (ou y aurait moyen de prendre tout les messages d'un pseudo de les compter etc d'en faire le calcul, mais bon je crois qu'un nombre dans une table ça irait légerement plus vite).

Comme dit c'est juste un nombre qu'on incrémente qu'on décremente, si tu sais pas faire ça bah retourne lire les tutos (ou réfléchis par toi même c'est bien aussi) parce que c'est la base de chez base.

Pour l'histoire du .php, non tu ne sauras jamais y avoir accès "normalement" c'est bien le principe du PHP; d'être exécuté sur le SERVEUR pour retourner le tout en HTML au NAVIGATEUR du client. Donc le code source, tu l'auras pas.

Pour les langages si il me semble qu'il y a du PHP, mais il y a aussi du C et du Perl si je me souviens bien (par contre dire où exactement là je l'ignore).

NPlay
NPlay
Niveau 12
25 novembre 2012 à 12:05:46

Il est évident que le nombre de messages est stocké dans un champ, et que ce nombre est pas recalculé en recherchant dans les 500 millions de messages de la BDD à chaque fois. :noel:

Mais le rang en lui-même n'est sûrement pas stocké, juste le nombre de points. Enfin ça me paraît beaucoup plus rapide comme ça, et ça a surtout le mérite de pas forcer le recalcul des rangs de chacun des pseudos du site si jamais on modifie l'échelle des rangs. :o))

Le Perl y'en a eu avant, mais plus maintenant je crois bien. :p)

Fire_Storm
Fire_Storm
Niveau 10
25 novembre 2012 à 12:56:32

Ah mais non ça tu le fais avec des conditions c'est sur, je vois pas l'intérêt de stocker ça effectivement.

Pour le Perl je sais pas, ce que j'ai dit venait d'une réponse de dargor (il est bien placé pour savoir ça je crois) il y a quelques temps.

WolkAde2
WolkAde2
Niveau 10
25 novembre 2012 à 12:58:46

C'est quoi php ? :o))

Fire_Storm
Fire_Storm
Niveau 10
25 novembre 2012 à 13:00:36

http://fr.wikipedia.org/wiki/PHP

Prometheen
Prometheen
Niveau 10
25 novembre 2012 à 17:30:00

-------------------------------------------------
NPlay | 25 novembre 2012 à 00:35:18

"if (points<=10 && points>=50) $rang=bronze; "

C'est quel langage ça? :svp:
-------------------------------------------------

C'est moi ou la condition est foireuse dans les tests? :noel:

Sous forums
  • Gestion des forums sans modérateurs
  • Sondages
  • Suggestions jeuxvideo.com
  • Boutique jeuxvideo.com
  • Demandes d'élections
La vidéo du moment