Conversion d'une fonction javascript

Résolu
gilbert1995 Messages postés 519 Statut Membre -  
gilbert1995 Messages postés 519 Statut Membre -
Bonjour,
je voudrais convertir cette function
function calcAll() {
    var curLevel = parseFloat(val("curLevel"));
    var targetLevel = parseFloat(val("targetLevel"));
    curXp = levelXp(curLevel);
    targetXp = levelXp(targetLevel);
    var leftXp = targetXp - curXp;

    setText("currentXp", curXp);
    setText("targetXp", targetXp);
    setText("leftXp", leftXp);

    calcOne("tinySlime", 1);
    calcOne("smallSlime", 2);
    calcOne("bigSlime", 4);
    calcOne("blaze", 10);
    calcOne("hostile", 5);
    calcOne("passive", 2);
}

en php comment faire merci

2 réponses

  1. duweb Messages postés 388 Statut Membre 72
     
    ta fonction fait appel à d'autres fonctions. il faudrait donc tout le code pour pouvoir te répondre
    0
    1. gilbert1995 Messages postés 519 Statut Membre 29
       
      Désoler c'est juste ce bout la que je veux en PHP
      function levelXp(level) {
          var whole = Math.floor(level);
          var partial = level - whole;
      
          var odd = Math.ceil(whole/2);
          var even = Math.floor(whole/2);
          var oddXp = (odd * (odd + 1) / 2) * 7;
          var evenXp = (even * (even + 1) / 2) * 7 + even * 3;
          var wholeXp = oddXp + evenXp;
          var partialXp = (7 + Math.floor((whole + 1) * 7 / 2)) * partial;
      
          return (wholeXp + partialXp);
      }
      0
  2. gilbert1995 Messages postés 519 Statut Membre 29
     
    function levelXp($level) {
        $whole = floor($level);
        $partial = $level - $whole;
    
        $odd = ceil($whole/2);
        $even = floor($whole/2);
        $oddXp = ($odd * ($odd + 1) / 2) * 7;
        $evenXp = ($even * ($even + 1) / 2) * 7 + $even * 3;
        $wholeXp = $oddXp + $evenXp;
        $partialXp = (7 + floor(($whole + 1) * 7 / 2)) * $partial;
    
        return ($wholeXp + $partialXp);
    }
    
    0