Ajouter texte nombres y + 1 = y1

Résolu
anthony -  
 anthony -
Bonjour,
pour finaliser un programme j'ai besoin de pouvoir additionner une lettre et un nombre dans un script qui est dans une page html , en gros je doit faire y+la valeur de "i" (0~9) pour faire un dessin avec des valeur x et y qui sont dans des variables (y1,y2,y3,y4 ect...).
Le problème c'est que la valeur de "i" viens d'un morceaux de code en php qui est lui aussi dans le script.
merci.

<?php
$shema = $_POST['shem'];

for ($i=1 ; $i<strlen($shema) ; $i++ )
{
$shema = $_POST['shem'];
$chiffre1 = substr($shema,$i-strlen($shema)-1,1);
$chiffre2 = substr($shema,$i-strlen($shema),1);
?>
ctx.moveTo(y+<?php $chiffre1 ?>,x+<?php $chiffre1 ?>);
ctx.lineTo(y+<?php $chiffre2 ?>,x+<?php $chiffre2 ?>);
ctx.stroke();
<?php
}
?>

1 réponse

  1. anthony
     
    J'ai résolu mon problème avec un switch:

    <?php
    $shema = $_POST['shem'];

    for ($i=1 ; $i<strlen($shema) ; $i++ )
    {
    $shema = $_POST['shem'];
    $chiffre1 = substr($shema,$i-strlen($shema)-1,1);
    $chiffre2 = substr($shema,$i-strlen($shema),1);
    ?>
    var chiffre1 = <?php echo json_encode($chiffre1); ?>;
    var chiffre2 = <?php echo json_encode($chiffre2); ?>;

    switch (chiffre1)
    {
    case "1":
    var CX1 = 250;
    var CY1 = 150;
    break;
    case "2":
    var CX1 = 250;
    var CY1 = 250;
    break;
    case "3":
    var CX1 = 250;
    var CY1 = 350;
    break;
    case "4":
    var CX1 = 150;
    var CY1 = 150;
    break;
    case "5":
    var CX1 = 150;
    var CY1 = 250;
    break;
    case "6":
    var CX1 = 150;
    var CY1 = 350;
    break;
    case "7":
    var CX1 = 50;
    var CY1 = 150;
    break;
    case "8":
    var CX1 = 50;
    var CY1 = 250;
    break;
    case "9":
    var CX1 = 50;
    var CY1 = 350;
    break;
    default:
    console.log("wrong number");
    }

    switch (chiffre2)
    {
    case "1":
    var CX2 = 250;
    var CY2 = 150;
    break;
    case "2":
    var CX2 = 250;
    var CY2 = 250;
    break;
    case "3":
    var CX2 = 250;
    var CY2 = 350;
    break;
    case "4":
    var CX2 = 150;
    var CY2 = 150;
    break;
    case "5":
    var CX2 = 150;
    var CY2 = 250;
    break;
    case "6":
    var CX2 = 150;
    var CY2 = 350;
    break;
    case "7":
    var CX2 = 50;
    var CY2 = 150;
    break;
    case "8":
    var CX2 = 50;
    var CY2 = 250;
    break;
    case "9":
    var CX2 = 50;
    var CY2 = 350;
    break;
    default:
    console.log("wrong number");
    }

    ctx.moveTo(CY1,CX1);
    ctx.lineTo(CY2,CX2);
    ctx.stroke();
    <?php
    }
    ?>
    0