Visualizzazione risultati 1 fino 7 di 7

Discussione: generare codice html con php ed inserire dati da file di testo

  1. #1
    Guest

    Post generare codice html con php ed inserire dati da file di testo

    Salve a tutti vorrei un aiutino per risolvere un mio problema:


    Codice PHP:
    <?php

    for($contatore_colonna=0;$contatore_colonna<101;$contatore_colonna++){
    for(
    $contatore_riga=0;$contatore_riga<101;$contatore_riga++){

    echo
    "<td bgcolor=\"#c0c0c0\" width=\"10\" height=\"10\"> dati </td>";}

    echo
    "</tr>";}

    ?>
    questo codice è inserito in una pagina è va a formare una struttura tipo griglia.

    il mio problema sta nel voler inserire nelle tabelle partendo dalla prima dei dati da file di testo precedentemente inseriti nel file in questo modo:

    Codice PHP:
    <?php

    // preleva dati dal modulo --------//

    $iweb .= trim(stripslashes($_POST["web"]));
    $color .= trim(stripslashes($_POST["colore"]));

    $indirizzo = "<a href=\"$iweb\" title=\"link del sito $iweb\">";
    $img = "<img src=\"http://www.xxxxx.it/images/$color.jpg\" alt=\"$color\" height=\"10\" width=\"10\" class=\"img\"/></a>";

    // salva dati in un file di testo database.txt --------//

    $a = fopen("pix/db/database.txt","a+");
    fwrite($a,"$indirizzo $img"."\n");
    fclose($a);

    header( "location: http://xxx.xxxxxxxx.xx" );
    ?>

    il punto cruciale è:
    io voglio inserire i dati salati nel file all'interno della struttura a griglia
    <td bgcolor=\"#c0c0c0\" width=\"10\" height=\"10\"> dati </td>

    se ad esempi il file di testo continene due dati tipo:

    <a href="http://www.provalink.it" title="link del sito http://www.provalink.it"><img src="http://www.xxxxx.it/images/#ffffff.jpg" alt="" height="10" width="10" class="img"/></a>
    <a href="http://www.provalink.it" title="link del sito http://www.provalink.it"><img src="http://www.xxxxx.it/images/#000000.jpg" alt="" height="10" width="10" class="img"/></a>

    io vorrei inserirli nelle prime due <td> dati </td> della griglia
    e far stampare il resto della griglia senza dati
    tipo:

    d= dati

    --------------------
    | d| d| | | |
    -------------------
    | | | | | |
    -------------------
    | | | | | |
    -------------------
    | | | | | |
    -------------------
    ovviamente se i dati nel file sono tre ne stampa tre e cosi via fino al totale riempimento

    Scusatemi... capisco che in questo modo forse è difficile capirci ma avrei bisogno di un'aiuto...

    grazie a tutti in anticipo.

  2. #2
    L'avatar di NEMO89
    NEMO89 non è connesso Neofita
    Data registrazione
    01-01-2004
    Residenza
    Benevento
    Messaggi
    29

    Predefinito

    che ne dici di postare qualche esempio visivo?

    Tipo cosa fa il primo codice (ha delle variabili che manco so cosa sono) e come hai ora la griglia e come la vorresti?

  3. #3
    Guest

    Predefinito

    allora io ho questa griglia:
    prova.php

    io vorrei che in base a dei dati su un file di testo, questi fossero inseriti uno ad uno a partire dalla prima cella a l'ultima...

    forse ora è un pò più chiaro

    grazie

  4. #4
    L'avatar di NEMO89
    NEMO89 non è connesso Neofita
    Data registrazione
    01-01-2004
    Residenza
    Benevento
    Messaggi
    29

    Predefinito

    Capito..

    Con dei file di testo però dovresti saper prendere tante variabili.

    Hai mai usato un mysql?
    Ti spiego.. con un mysql si fa così:

    1. Si dice al database di prendere dei file in una tabella come fai tu con un txt)
    2. si crea una tabella <tr> (per capirci)
    3. con un ciclo si inseriscono tot <td> quanti sono i risultati


    Ovvero.. se estranno 100 nomi, automaticamente si va a formare una tabella con 100 spazi.

    Ora, anche potendolo fare in txt... a te serve sempre questa stessa tabella o ne vuoi una tipo questa che mi hai mostrato?

    Se ne vuoi una che abbia un numero di spazi quanto il numero di "dati" che estrapoli dal file si potrebbe fare.
    Se ne vuoi una che ha tipo 1000 spazi ma solo, diciamo, 50 sono occupati.. oddio, devo pensarci un pò o.O e forse una soluzione la trovo

    EDIT:
    Spiegami questo file txt come è strutturato...


    Se hai una parole con uno spazio e un'altra parola, o un numero con spazio e un altro numero puoi fae in un modo..
    Forse ho trovato qualcosa
    Ultima modifica di seneca : 05-07-2009 alle ore 19.30.06

  5. #5
    Guest

    Predefinito

    il file di testo è così

    <a href="http://xxx" title="xxx"><img src="xxx/images/xx.jpg" /></a>
    <a href="http://xxx" title="xxx"><img src="xxx/images/xx.jpg" /></a>

    verranno salvati dati simili e in questo modo.

    Se ne vuoi una che abbia un numero di spazi quanto il numero di "dati" che estrapoli dal file si potrebbe fare.
    Se ne vuoi una che ha tipo 1000 spazi ma solo, diciamo, 50 sono occupati.. oddio, devo pensarci un pò o.O e forse una soluzione la trovo
    si vorrei 1000 spazi e pieni solo quelli quanti sono i dati, fino ad occupare tutte le celle.

    mi sa che è un pò dura...

    vorrei usare il file di testo, non mysql, sarebe tutto più facile... lo so ma mi sono fissato di farlo con un file di testo ...

    io ci sto studiando ma ancora non ho trovato la soluzione...

    aspetto risposte

  6. #6
    L'avatar di NEMO89
    NEMO89 non è connesso Neofita
    Data registrazione
    01-01-2004
    Residenza
    Benevento
    Messaggi
    29

    Predefinito

    Codice:
    <?php
    
    if (!$p_file = fopen("file.txt","r")) {
    echo "Spiacente, non posso aprire il file miofile.txt";
    } else {
    while(!feof($p_file))
    {
    
    $linea = fread($p_file,filesize("file.txt"));
    $testo = file('file.txt');
    $linea = explode(PHP_EOL, $testo);
    
    echo ‘<table>’ .PHP_EOL; foreach ($linea as $line) 
    
    { echo ‘<tr>’ .PHP_EOL. ‘<td>’ .$line. ‘</td>’ .PHP_EOL. ‘</tr>’ . PHP_EOL;
    
    }
    
    echo ‘</table>’ .PHP_EOL;
    
    fclose($p_file);
    }
    ?>

    Di sicuro ti darà qualche errore, ci scommetto..
    L'ho scritto in pochi minuti prendendo un pezzo da internet vedi un pò se almeno ti visualizza qualcosa

  7. #7
    Guest

    Predefinito

    grazie appena provo ti faccio sapere

    grazie per l'impegno


    ------------------

    ho provato... ho corretto degli errori ma non appare nulla...


    qualcuno ha trovato soluzioni.....????
    Ultima modifica di myrabbit : 06-07-2009 alle ore 09.34.59

Regole di scrittura

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