Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aiuto programma php

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    2

    aiuto programma php

    devo creare una applicazione web che gestisca lo scaffale di una farmacia le cui informazioni sono memorizzate in un array multidimensionale :
    FOTO-NOME FARMACO-TIPO-ANNO DI SCADENZA- QUANTITA'
    ED:
    1-evidenziare i medicinali scaduti
    2-per ogni tipo, la quantità totale
    3- evidenziare le informazioni relative ai farmaci con quantità maggiore alla media

    Il punto due sono riuscita a completarlo mentre per il punto 1 e 3 sto incontrando delle difficoltà in quanto quello che si deve evidenziare deve essere cercato all'interno dell'array con un ciclo for e quindi non so unire il tag per evidenziare con il for.
    Qualcuno saprebbe dirmi l'istruzione per risolvere i punti 1 e 3 in base al programma che ho creato?
    grazie.

    <?php
    $farmacia=array(
    array

    ("tachipirina.jpg","oki.jpg","puraflor.jpg","Busco fen.jpg","bentelan.jpg","enterogermina.jpg"),
    array("tachipirina","oki","puraflor","buscofen","b entelan","enterorgermina"),
    array("effervescente","bustine","bustine","compres se","effervescente","fiale"),
    array("2014","2020","2030","2013","2010","2015"),
    array("20","23","15","0","1","16"),
    );
    ?>

    <html>
    <head>
    <body>


    <div>
    <table width="300" height="200" border="1">
    <caption>
    <td><strong>FOTO</strong></td><td><strong>NOME

    FARMACO</strong></td><td><strong>TIPO</strong></td><td><strong>ANNO

    SCADENZA</strong></td><td><strong>QUANTITA'</strong></td>
    </caption>
    <font face="Arial" color=blue>
    <?php for($i=0;$i<6;$i++) {?>
    <tr>
    <td><img src="<?=$farmacia[0][$i]?>" height=80 width=80></td>
    <td> <?=$farmacia[1][$i]?></td>
    <td> <?=$farmacia[2][$i]?></td>
    <td> <?=$farmacia[3][$i]?></td>
    <td> <?=$farmacia[4][$i]?></td>

    </tr>

    <?php } ?>

    </table>
    <form>
    <td>


    <select name="tipo">
    <option value="efferverscente">efferverscente
    <option value="bustine">bustine
    <option value="compresse">compresse
    <option value="fiale">fiale

    </select>

    <input type="submit" value="CALCOLA">
    </td>
    </form>


    <div>
    <?
    if($tipo==efferverscente)
    {

    $tipo = array(20,1);
    echo "efferverscente = " . array_sum($tipo) . "\n";

    }
    else if($tipo==bustine)
    {

    $tipo = array(23,15);
    echo "bustine = " . array_sum($tipo) . "\n";
    }
    else if($tipo==compresse)
    {

    $tipo = array(0);
    echo "compresse = " . array_sum($tipo) . "\n";
    }
    else if($tipo==fiale)
    {

    $tipo = array(16);
    echo "fiale = " . array_sum($tipo) . "\n";
    }


    ?>

    </div>
    </head>
    </body>

    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto
    Ho segnalato la discussione perché venga trasferita nel forum php.
    Saluti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Per il primo punto basta che cicli sul quarto array e vedi quale indice ha un valore < dell'anno corrente:
    Codice PHP:
    for($i=0$i<$i++){
       if(
    $farmacia[3][$i] < date('Y'strtotime('now'))){
            echo 
    $farmacia[1][$i].' è scaduto<br/>';
       }

    Il terzo è simile, devi solo calcolarti prima la media
    Codice PHP:
    $media array_sum($farmacia[4]) / count($farmacia[4]);
    for(
    $i=0$i<$i++){
       if(
    $farmacia[4][$i] > $media ){
            echo 
    $farmacia[1][$i].' quantità maggiore alla media<br/>';
       }


  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Leggi il regolamento della sezione, il titolo che hai usato non è consentito, lascio aperto solo perché ti hanno già risposto, la prossima volta chiudo la discussione.

    @boots: per favore non dare direttamente le soluzioni, specialmente in casi come questi, in cui è palese che si tratta di qualcosa per la scuola o simile e dal codice dimostra di sapere ben poco di PHP visto che per elencare il contenuto dell'array ha dovuto scrivere una per una tutte le entry invece di usare un ciclo, facciamo in modo che ragionino ed imparino qualcosa invece di fargli fare copia/incolla e sparire perché hanno risolto.
    Ultima modifica di Alhazred; 30-12-2014 a 11:22

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    2
    grazie @boots ma non mi serviva la stampa dei prodotti ma evidenziare l'anno all'interno della tabella...
    @Alhared puoi anche dirmi tu come fare

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Col codice che ti ha scritto boots puoi sapere quale prodotto è scaduto, poi lì fai quello che vuoi tu, invece della stampa semplice puoi metterci ciò che ti serve per scrivere il testo di un altro colore, che poi a quel punto si tratta di html/css e non di PHP..

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.