Visualizzazione risultati 1 fino 5 di 5

Discussione: Script controllo numeri con ciclo

  1. #1
    Guest

    Predefinito Script controllo numeri con ciclo

    Ciao a tutti :) Sto cercando un metodo in php per scrivere un qualcosa con echo più volte, controllando il valore di una variabile.

    Ad esempio, ho una variabile di nome prova con assegnato il valore 600 dentro.

    Ora vorrei far partire un ciclo che manda un echo con scritto prova, ogni 200.

    Se il numero della variabile è compreso tra 0-200 manda solo una volta l'echo prova, se il valore è di 200-400 lo manda due volte, se è di 400-600 lo manda tre ecc...

    Come potrei fare? E' possibile? Non saprei proprio come fare!

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    La tua specifica è ambigua.
    Ad esempio, hai detto "se è compreso tra 0 e 200 lo manda una volta, se è tra 200 e 400 due volte", ma quindi se il valore è 200 quante volte deve essere mostrato? Una o due?

    Ad ogni modo, probabilmente ti serve qualcosa del genere:
    Codice PHP:
    $variabile = 600;

    for (
    $i = 0; $i <= $variabile; $i += 200) {
    echo
    "prova";
    }

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    La tua specifica è ambigua.
    Ad esempio, hai detto "se è compreso tra 0 e 200 lo manda una volta, se è tra 200 e 400 due volte", ma quindi se il valore è 200 quante volte deve essere mostrato? Una o due?

    Ad ogni modo, probabilmente ti serve qualcosa del genere:
    Codice PHP:
    $variabile = 600;

    for (
    $i = 0; $i <= $variabile; $i += 200) {
    echo
    "prova";
    }
    Ho provato lo script e funziona, solo che io intendevo che se il valore è 200 una volta e se è meno 0 volte. Come posso fare? Grazie.

  4. #4
    Guest

    Predefinito

    UP: Smanettando un poco ho trovato questa soluzione funzionante. Mi chiedo se c'è una soluzione meno "macchinosa" con meno controlli. Grazie.

    P.S: Ora l'ho fatto a 120 al posto di 200.

    Codice PHP:
    <?php

    $variabile
    = 1080; // 9 volte prova

    if($variabile <= 119){
    echo
    "nessuna volta";
    }
    else if(
    $variabile > 119 && $variabile < 239)
    {
    echo
    "1 sola volta";
    }

    else if(
    $variabile > 239)
    {

    $sottrai = $variabile - 120;
    for (
    $i = 0; $i <= $sottrai; $i += 120) {
    echo
    "prova ";
    }
    }
    ?>

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Poni $i = 200 nello script di mzanella con un < anziché un <=
    Codice PHP:
    <?php
    $variabile
    = 600;
    $incremento = 200;

    for (
    $i = $incremento; $i < $variabile; $i += $incremento) {
    echo
    "prova";
    }
    Ciao!
    Ultima modifica di alemoppo : 23-05-2017 alle ore 10.44.29

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •