Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Come mostrare il risultato utile e non tutti gli altri

    Buonasera a tutti.
    Premetto che non sono esperto di PHP, anzi non ho conoscenza approfondita, ma sto cercando di completare la sistemazione di un portale per la gestione del mercato di calcio per una lega di PES.
    Ho necessità di implementare una funzione che mi permette di visualizzare nella pagina della mia squadra il costo della RATA da sostenere in base al totale ingaggi della squadra.

    Ho creato queste stringhe ed ho visto che funzionano (ho fatto degli echo $risultato1 ecc e tutte danno un responso), ma ovviamente per visualizzare la rata devo visualizzarle tutte sulla pagina con il comando echo.
    Vorrei evitare questo, visualizzando solo quella che mi interessa. Incollo qui le stringhe di comando che ho creato:

    if ($soldi_spesi <=75399999) echo $risultato1;
    elseif ($soldi_spesi >=75400000 AND NOT >84399999) echo $risultato2;
    elseif ($soldi_spesi >=84400000 AND NOT >90399999) echo $risultato3;
    elseif ($soldi_spesi >=90400000 AND NOT >94399999) echo $risultato4;
    elseif ($soldi_spesi >=94400000 AND NOT >98399999) echo $risultato5;
    elseif ($soldi_spesi >=98400000 AND NOT >102399999) echo $risultato6;
    elseif ($soldi_spesi >=102400000 AND NOT >107399999) echo $risultato7;
    elseif ($soldi_spesi >=108400000 AND NOT >112399999) echo $risultato8;
    elseif ($soldi_spesi >=112400000) echo $risultato9;
    $risultato1 = ($soldi_spesi * 6 / 100 / 2);
    $risultato2 = ($soldi_spesi * 8 / 100 / 2);
    $risultato3 = ($soldi_spesi * 10 / 100 / 2);
    $risultato4 = ($soldi_spesi * 12 / 100 / 2);
    $risultato5 = ($soldi_spesi * 16 / 100 / 2);
    $risultato6 = ($soldi_spesi * 20 / 100 / 2);
    $risultato7 = ($soldi_spesi * 24 / 100 / 2);
    $risultato8 = ($soldi_spesi * 28 / 100 / 2);
    $risultato9 = ($soldi_spesi * 38 / 100 / 2);


    dove la variabile $soldi_spesi è quella definita dallo script PHP che tiene conto del monte ingaggi della squadra.
    Le istruzioni IF mi danno le condizioni e sotto viene fatto il conteggio.
    Ora vorrei fare in modo che, in base al valore di quella rosa, per esempio 96000000 (corrispondente alla stringa che conteggia la variabile $risultato6) nella sua pagina esca il conteggio relativo, e solo quello.
    Come posso fare?

    Grazie per la pazienza e l'eventuale aiuto.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Come mostrare il risultato utile e non tutti gli altri

    Codice PHP:
    if ($soldi_spesi <=75399999)
        
    $risultato = ($soldi_spesi 100 2);
    elseif (
    $soldi_spesi >=75400000 AND NOT >84399999)
        
    $risultato = ($soldi_spesi 100 2);
    elseif (
    $soldi_spesi >=84400000 AND NOT >90399999)
        
    $risultato = ($soldi_spesi 10 100 2);
    elseif (
    $soldi_spesi >=90400000 AND NOT >94399999)
        
    $risultato = ($soldi_spesi 12 100 2);
    elseif (
    $soldi_spesi >=94400000 AND NOT >98399999)
        
    $risultato = ($soldi_spesi 16 100 2);
    elseif (
    $soldi_spesi >=98400000 AND NOT >102399999)
        
    $risultato = ($soldi_spesi 20 100 2);
    elseif (
    $soldi_spesi >=102400000 AND NOT >107399999)
        
    $risultato = ($soldi_spesi 24 100 2);
    elseif (
    $soldi_spesi >=108400000 AND NOT >112399999)
        
    $risultato = ($soldi_spesi 28 100 2);
    elseif (
    $soldi_spesi >=112400000)
        
    $risultato = ($soldi_spesi 38 100 2);

    echo 
    $risultato

  3. #3
    Lo ho provato, ma non mi visualizza nulla. Come se echo non funzionasse.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Probabilmente non entra in nessun if, sei sicuro che il valore si $soldi_spesi corrisponda ad uno degli intervalli su cui fai i controlli?

    Comunque i controlli falli così

    elseif ($soldi_spesi >=75400000 AND $soldi_spesi <= 84399999)
    ...

  5. #5
    Sarebbe ancora meglio utilizzare un bel case

  6. #6
    Sisi corrisponde.
    Tant'è che se io faccio i controlli come nel mio primo post, e successivamente mettevo 9 echo uno per ogni risultato, li visualizzavo tutti. Era quello che non volevo

  7. #7
    Allego qui la parte dello script dove ho inserito quello che mi interessa per il conteggio delle rate. Se io poi li sotto faccio i richiami per le RATE ma per tutte e 9, poi il risultato lo ho.

    Codice PHP:
    if ($mercato_libero == "NO" and $stato_mercato == "I") echo "L'asta ha un periodo di attesa di giorni [b]<font color='red'>$aspetta_giorni</font>[/b], ore [b]<font color='red'>$aspetta_ore</font>[/b] e minuti [b]<font color='red'>$aspetta_minuti</font>[/b].
    "
    ;  echo  "
    La prossima chiusura automatica &egrave; fissata 
    per il giorno [b]
    $def_giorno $gc - $mc - $ac[/b] alle ore [b]$orac : $minc[/b]";  if ($ultgio >= 1) echo " e siamo alla giornata n. [b]$ultgio[/b].

    "
    ; else echo ".

    "
    ;  include("./inc/online.php");  if ($soldi_spesi <=75399999) echo $risultato1; elseif ($soldi_spesi >=75400000 AND NOT >84399999) echo $risultato2; elseif ($soldi_spesi >=84400000 AND NOT >90399999) echo $risultato3; elseif ($soldi_spesi >=90400000 AND NOT >94399999) echo $risultato4; elseif ($soldi_spesi >=94400000 AND NOT >98399999) echo $risultato5; elseif ($soldi_spesi >=98400000 AND NOT >102399999) echo $risultato6; elseif ($soldi_spesi >=102400000 AND NOT >107399999) echo $risultato7; elseif ($soldi_spesi >=108400000 AND NOT >112399999) echo $risultato8; elseif ($soldi_spesi >=112400000) echo $risultato9$risultato1 = ($soldi_spesi 100 2); $risultato2 = ($soldi_spesi 100 2); $risultato3 = ($soldi_spesi 10 100 2); $risultato4 = ($soldi_spesi 12 100 2); $risultato5 = ($soldi_spesi 16 100 2); $risultato6 = ($soldi_spesi 20 100 2); $risultato7 = ($soldi_spesi 24 100 2); $risultato8 = ($soldi_spesi 28 100 2); $risultato9 = ($soldi_spesi 38 100 2); #echo "</td><td width='50%' align='center'>ALLINEAMENTO DA USARE CON SLIDER IMMAGINI ON echo "</td><td width='50%' align='left'> <div id='orario' style='text-align:right; font-size:36px; color: #cccccc'>Attendere...</div> <div id='data' style='text-align:right; font-size:18px; color: #cccccc'>Attendere...</div>
    "; #immagine_casuale('sx',0,0);SLIDER IMMAGINI DISATTIVATO echo "

    [b]<u><font color='red'>Acquisto calciatori</font></u>[/b]
     
    EuroPES DISPONIBILI: [b]$soldi_spendibili[/bEuroPES
     VALORE DELLA ROSA
    : [b]$soldi_spesi[/bEuroPES
     RATA 
    : [b]$risultato1[/bEuroPES
     RATA 
    : [b]$risultato2[/bEuroPES
     RATA 
    : [b]$risultato3[/bEuroPES
     RATA 
    : [b]$risultato4[/bEuroPES
     RATA 
    : [b]$risultato5[/bEuroPES
     RATA 
    : [b]$risultato6[/bEuroPES
     RATA 
    : [b]$risultato7[/bEuroPES
     RATA 
    : [b]$risultato8[/bEuroPES
     RATA 
    : [b]$risultato9[/bEuroPES
     Numero di calciatori posseduti
    : [b]$num_calciatori_posseduti[/b]  ( <u>Max [b]27</u>[/b] )
     
    Numero di calciatori da acquistare: [b]$num_calciatori_comprabili[/b]
    $controlla_squadra</td></tr></table>";  } # fine if ($max_calciatori != $num_calciatori_posseduti
    Ecco il risultato col mio metodo :

    $soldi_spesi equivale al VALORE DELLA ROSA che si vede nell'immagine.

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Riformatta il codice che hai postato, è tutto su una riga e non si capisce niente.

  9. #9
    Grazie, scusate l'inesperienza con le finestre
    Cmq questo è un estratto della pagina php che allego qui : https://www.dropbox.com/s/or821rb8002k34k/mercato.php

    La parte che ho aggiunto io va dalla riga 362 alla 379 e dalla 388 alla 396

    Così funziona ma il risultato è quello dell'immagine sopra. Grazie per la pazienza.

    Codice PHP:
            if ($stato_mercato == "I" OR $stato_mercato == "B" OR $stato_mercato == "R") echo "
    Lista calciatori del: " 
    date ("d-m-Y H:i:s."filemtime($percorso_cartella_dati."/calciatori.txt"))."
    "
    ;

            
    $data_busta_chiusa = @join('', @file("./dati/data_buste_".$_SESSION['torneo']."_0.txt"));
            
    $giornobuste "$data_busta_chiusa[6]$data_busta_chiusa[7]/$data_busta_chiusa[4]$data_busta_chiusa[5]";
            
    $orabuste "$data_busta_chiusa[8]$data_busta_chiusa[9]:$data_busta_chiusa[10]$data_busta_chiusa[11]";

            if (
    $mercato_libero == "NO" and $stato_mercato == "B") echo "
    <div class='evidenziato'>Il termine per completare le offerte nelle buste &egrave; il [b]
    $giornobuste[/b] alle ore [b]$orabuste[/b]</div>";

            if (
    $mercato_libero == "NO" and $stato_mercato == "I") echo "L'asta ha un periodo di attesa di giorni [b]<font color='red'>$aspetta_giorni</font>[/b], ore [b]<font color='red'>$aspetta_ore</font>[/b] e minuti [b]<font color='red'>$aspetta_minuti</font>[/b].
    "
    ;

            echo  
    "
    La prossima chiusura automatica &egrave; fissata 
    per il giorno [b]
    $def_giorno $gc - $mc - $ac[/b] alle ore [b]$orac : $minc[/b]";

            if (
    $ultgio >= 1) echo " e siamo alla giornata n. [b]$ultgio[/b].

    "
    ;
            else echo 
    ".

    "
    ;

            include(
    "./inc/online.php");

            if (
    $soldi_spesi <=75399999) echo $risultato1;
            elseif (
    $soldi_spesi >=75400000 AND NOT >84399999) echo $risultato2;
            elseif (
    $soldi_spesi >=84400000 AND NOT >90399999) echo $risultato3;
            elseif (
    $soldi_spesi >=90400000 AND NOT >94399999) echo $risultato4;
            elseif (
    $soldi_spesi >=94400000 AND NOT >98399999) echo $risultato5;
            elseif (
    $soldi_spesi >=98400000 AND NOT >102399999) echo $risultato6;
            elseif (
    $soldi_spesi >=102400000 AND NOT >107399999) echo $risultato7;
            elseif (
    $soldi_spesi >=108400000 AND NOT >112399999) echo $risultato8;
            elseif (
    $soldi_spesi >=112400000) echo $risultato9;
            
    $risultato1 = ($soldi_spesi 100 2);
            
    $risultato2 = ($soldi_spesi 100 2);
            
    $risultato3 = ($soldi_spesi 10 100 2);
            
    $risultato4 = ($soldi_spesi 12 100 2);
            
    $risultato5 = ($soldi_spesi 16 100 2);
            
    $risultato6 = ($soldi_spesi 20 100 2);
            
    $risultato7 = ($soldi_spesi 24 100 2);
            
    $risultato8 = ($soldi_spesi 28 100 2);
            
    $risultato9 = ($soldi_spesi 38 100 2);
    #        echo "</td><td width='50%' align='center'>    ALLINEAMENTO DA USARE CON SLIDER IMMAGINI ON
            
    echo "</td><td width='50%' align='left'>
            <div id='orario' style='text-align:right; font-size:36px; color: #cccccc'>Attendere...</div>
            <div id='data' style='text-align:right; font-size:18px; color: #cccccc'>Attendere...</div>
    "
    ;
    #        immagine_casuale('sx',0,0);                    SLIDER IMMAGINI DISATTIVATO
            
    echo "

    [b]<u><font color='red'>Acquisto calciatori</font></u>[/b]

            EuroPES DISPONIBILI: [b]
    $soldi_spendibili[/b] EuroPES

            VALORE DELLA ROSA: [b]
    $soldi_spesi[/b] EuroPES

            RATA : [b]
    $risultato1[/b] EuroPES

            RATA : [b]
    $risultato2[/b] EuroPES

            RATA : [b]
    $risultato3[/b] EuroPES

            RATA : [b]
    $risultato4[/b] EuroPES

            RATA : [b]
    $risultato5[/b] EuroPES

            RATA : [b]
    $risultato6[/b] EuroPES

            RATA : [b]
    $risultato7[/b] EuroPES

            RATA : [b]
    $risultato8[/b] EuroPES

            RATA : [b]
    $risultato9[/b] EuroPES

            Numero di calciatori posseduti: [b]
    $num_calciatori_posseduti[/b]  ( <u>Max [b]27</u>[/b] )

            Numero di calciatori da acquistare: [b]
    $num_calciatori_comprabili[/b]
    $controlla_squadra</td></tr></table>";
            
            } 
    # fine if ($max_calciatori != $num_calciatori_posseduti) 

  10. #10
    Se serve qui c'è tutto lo script per la gestione : http://fcbe.sssr.it/svn/Principale/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.