Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema In Php

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    2

    Problema In Php

    Ciao a tutti, sono nuovo sul forum. Avrei bisogno di un grande aiuto.
    Ho trovato un file php che legge e visualizza i dati da un file txt.
    Codice PHP:
    <?PHP
    $nome_file 
    "MCC17.txt";
    $fpfile_exists($nome_file);
    if (
    $fp==true) {


    // apriamo il file di rubrica
    $fp = @fopen($nome_file"r");

    // immettiamo tutti i dati del file in un array
    $records file($nome_file);
    echo 
    $records;
    // contiamo gli elementi dell'array totale
    $numero count($records);
    echo 
    "<table border=\"0\" align=\"center\" style=\"text-align:center\">";
    echo 
    "<tr><td></td><td></td>";
    // scorriamo l'array
    for($x 0$x $numero; ++$x)
    {
    // togliamo il carattere \n
    $records[$x] = trim($records[$x]);

    // immettiamo i dati del singolo record in un array 
    $dati explode('|'$records[$x]);
    // assegniamo a delle variabili i valori dell'array
    list( $codice_giocatore$giornata$nome_giocatore$squadra, , , ,$voto , , , , , , , , , , , , , , , , , , , , $costo) = $dati;
    $logo'[img]/a/im/'.$squadra.'.gif[/img]';
    // stampiamo i risultati a video
    if ($x == )
    echo 
    "<tr bgcolor=\"#DDDDDD\"><td></td><td>$voto</td>";
    else
    echo 
    "<tr><td>1=checkbox=$nome_giocatore</td><td>=$voto;</td>";
    }
    echo 
    "</tr></table>";

    // chiudiamo il file 1=checkbox=50 Prodotti=399.99;
    fclose($fp);



    } else {
    echo 
    "Spiacente ma il file non esiste";
    }
    ?>
    e il file di testo in cui si ripetono molte righe simili,
    è del tipo:
    101|17|ABBIATI Christian|MILAN|1|0|1|5.0|0|1|6.0|0|1|0|0|0|0|0|0| 0|0|0|0|1|1|0|0|22

    Io vorrei visualizzare solo le righe in cui il valore $voto sia maggiore di 0. Non so come fare, vi ringrazio in anticipo per darmi una mano.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    il "file di testo" che stai leggendo è un CSV, comunque ti basta prima di fare l'echo della riga della tabella controllare che il valore della variabile voto sia positivo

    Codice PHP:
    ...
    <?php if ($voto): ?>
    <tr><td>blablabla</td></tr>
    <?php endif; ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    2
    Grazie mille, non sapevo si chiamasse csv. Sono nuovo , e di programmazione ne so quasi 0. Però non riesco ancora a fare come hai detto tu, se magari mi potresti spiegare dove inserire il la stringa di testo e come modificarla.
    GRAZIE IN ANTICIPO

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    senza andare a modificare il resto del codice (cosa che secondo me andrebbe fatta, visto che apre e chiude tr totalmente a caso da quello che vedo)

    Codice PHP:
    <?php
    if ($voto) {
    if (
    $x == 
    echo 
    "<tr bgcolor=\"#DDDDDD\"><td></td><td>$voto</td>"
    else 
    echo 
    "<tr><td>1=checkbox=$nome_giocatore</td><td>=$voto;</td>"

    }
    ?>

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.