Visualizzazione risultati 1 fino 2 di 2

Discussione: Ragazzi aiuto array con file di testo

  1. #1
    Guest

    Predefinito Ragazzi aiuto array con file di testo

    Salve ragazzi fra 3 giorni ho 1 compitino da portare a scuola che non riesco ha svolgere , dico purtroppo perchè mi obbligano ai file di testo!
    Il mio Compito e da 1 file di testo simile a questo:
    Aereo nave 10
    Transatlantico 12
    Bombardiere 20
    Barca semplice 22
    Caccia 30
    Missili 500
    Dove i nomi sono ha casaccio e il numero vicino corrisponde alla quantità e dovrei stamparli in 1 pagina a parte,o meglio in una tabella composta da 2 colonne;Nome ,Quantità e poi vicino mettere 2 gif 1 con+ e 1 con - che a loro volta aumentano e diminuiscono la quantità.
    io ho provato solo a far stampare i dati ed ho avuto problemi in ogni caso avevo provato cosi:
    Codice PHP:
    <?
    $file
    = file("Ogetti/ogg.txt");
    foreach(
    $file as $riga) {
    $words = explode(' ' , $text,$text1,$text2,$text3,$text4,$text5,$text6);
    for(
    $i=0 ; $i<count($words) ; $i++) {
    // Link
    $word[$i] = trim($word[$i]);
    $var = isset($word[$i]{0}) ? strtolower($word[$i]{0}) : '';
    $var .= isset($word[$i]{1}) ? strtolower($word[$i]{1}) : '';
    $var .= isset($word[$i]{2}) ? strtolower($word[$i]{2}) : '';
    $var .= isset($word[$i]{3}) ? strtolower($word[$i]{3}) : '';

    if(
    trim($var) == 'http') {
    $word[$i] = '<a href="'. $word[$i] .'">'. $word[$i] .'</a>';
    } elseif(
    trim($var)=='www.') {
    $word[$i] = '<a href="http://'. $word[$i] .'">'. $word[$i] .'</a>';
    }

    // Grassetto
    $words[$i] = str_replace('[b]','<b>',$words[$i]);
    $words[$i] = str_replace('[/b]','</b>',$words[$i]);

    // Corsivo
    $words[$i] = str_replace('[i]','<i>',$words[$i]);
    $words[$i] = str_replace('[/i]','</i>',$words[$i]);

    // Sottolineato
    $words[$i] = str_replace('[u]','<u>',$words[$i]);
    $words[$i] = str_replace('[/u]','</u>',$words[$i]);

    // Immagini
    if( strpos( $words[$i], '[img]' ) !== false && strpos( $words[$i], '[/img]' ) !== false) {
    $link = str_replace('[img]','',$words[$i]);
    $link = str_replace('[/img]','',$link);
    $words[$i] = "<img src=\"$link\">";
    }
    }
    $text = implode(' ', $words);
    echo
    "<html>

    <head>
    <meta http-equiv=\"Content-Language\" content=\"it\">
    <title>Ogetti</title>
    </head>

    <body>

    <table border=\"1\" width=\"269\" height=\"173\">
    <tr>
    <td height=\"20\" width=\"133\">Nome</td>
    <td height=\"20\" width=\"120\" colspan=\"2\">Quantita</td>
    </tr>
    <tr>
    <td height=\"20\" width=\"133\"></td>
    <td height=\"20\" width=\"59\"></td>
    <td height=\"20\" width=\"55\"></td>
    </tr>
    <tr>
    <td height=\"20\" width=\"133\">"
    .$text."</td>
    <td height=\"20\" width=\"59\">&nbsp;</td>
    <td height=\20\" width=\"55\">&nbsp;</td>
    </tr>
    <tr>
    <td height=\"20\" width=\"133\"></td>
    <td height=\"20\" width=\"59\"></td>
    <td height=\"20\" width=\"55\"></td>
    </tr>
    <tr>
    <td height=\"20\" width=\"133\"></td>
    <td height=\"20\" width=\"59\"></td>
    <td height=\"20\" width=\"55\"></td>
    </tr>
    <tr>
    <td height=\"20\" width=\"133\"></td>
    <td height=\"20\" width=\"59\"></td>
    <td height=\"20\" width=\"\55\"></td>
    </tr>
    <tr>
    <td height=\"23\" width=\"133\">&nbsp;</td>
    <td height=\"23\" width=\"59\">&nbsp;</td>
    <td height=\"23\" width=\"55\">&nbsp;</td>
    </tr>
    </table>

    </body>

    </html>"
    ;
    }
    ?>
    Mi potreste aiutare ragazzi ve lo chiedo come 1 favore personale

  2. #2
    Guest

    Predefinito

    Per ricavare il primo campo (il nome) e il secondo (la quantità) potresti usare una espressione regolare a cui dici di trovarti un numero qualsiasi seguito da un "a capo" (cioè \n), trovato questo te la gestisci come vuoi, hai a disposizione a quel punto sia il primo che il secondo dato e impagini come meglio credi (o come ti serve).

    Se sei a zero di espressioni regolari prova a fare qualche ricerca qui nel forum oppure in rete.


    Ciaoo!!!

Regole di scrittura

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