Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Variabili su un TXT separate da *

    salve ragazzi, ho un file di testo, di 16 000 ed ha vari campi di variabili, io dovrei prenderle singole singole, e metterle in un database. le variabili, l'una dall'altra sono separate da un carattere speciale cioè questo "*" come posso fare?!

    aiutatemiii

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    ci sono piu soluzioni per esempio

    codice:
    $file=fopen("file.txt","r"); 
    
    while (!feof($file) and $result) {
    $buffer = fgets($file, 4096);
    $variabili=explode("*",$buffer);
       foreach($variabili as $nuovo){
         $sql=//la tua query di inserimento;
         $result=mysql_query($sql);
       }
    }
    in alternativa ad explode se sai usare le espressioni regolari puoi usare split() o eregi() o simili

  3. #3
    OS*01.018.08*girella inox mm8 doppio occhio*descrizione2*3,94000*3,94000*20 *NAUTICA *G*\aliseow\foto\01.018.08*0,1*PZ*1305

    questa è una riga, praticamente devo trasformare ogni campo in una variabile, posso usare quello script? sennò dimmi come posso fare....
    grazie mille!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    certo che puoi usare quello che ti ho scritto sopra altrimenti perche te l'avrei scritto??

  5. #5
    oltre a farti i miei complimenti per la celerità, sei veramente bravo...
    una cosa xò non sono riuscito a farla, tipo se io do magari 20 righe, e tra una e l'altra c'è una riga vuota... come faccio a non farla prendere e far andare sulla riga piena?!

    il codice che ho adesso è questo:

    <?php

    if (!$p_file = fopen("txt/prova.txt","r")) {
    echo "Spiacente, non posso aprire il file miofile.txt";
    } else {
    while(!feof($p_file))
    {
    $linea = fgets($p_file, 4096);
    if($linea==' ')
    {
    echo "linea vuota";
    }
    else
    {
    echo "$linea
    ";
    $variabili=explode("*",$linea);
    $codice2_1 = "$variabili[0]";
    $codice2_2 = "$variabili[1]";
    $codice2 = $codice2_1.$codice2_2;
    $nome = "$variabili[2]";
    $descrizione = "$variabili[3]";
    $prezzoScontato = "$variabili[4]";
    $prezzo = "$variabili[5]"*1;

    $iva = "$variabili[6]"*1;
    $categoria = "$variabili[7]";
    $sottocategoria = "$variabili[8]";
    $link = "$variabili[9]";

    $peso = "$variabili[10]" *1;
    $unitaMisura = "$variabili[11]";
    $fornitore = "$variabili[12]";

    echo "codice = $codice2 nome= $nome descr.=$descrizione prezzo scont= $prezzoScontato prezzo=$prezzo iva=$iva categoria=$categoria stottocat=$sottocategoria
    link=$link peso=$peso fornitore=$fornitore";
    ?>

  6. #6
    ah tutto ok risolto così:

    <?php

    if (!$p_file = fopen("txt/prova.txt","r")) {
    echo "Spiacente, non posso aprire il file miofile.txt";
    } else {
    while(!feof($p_file))
    {
    $linea = fgets($p_file, 4096);
    if($linea=='
    ')
    {
    echo "
    ";
    }
    else
    {
    echo "$linea
    ";
    $variabili=explode("*",$linea);
    $codice2_1 = "$variabili[0]";
    $codice2_2 = "$variabili[1]";
    $codice2 = $codice2_1.$codice2_2;
    $nome = "$variabili[2]";
    $descrizione = "$variabili[3]";
    $prezzoScontato = "$variabili[4]";
    $prezzo = "$variabili[5]"*1;

    $iva = "$variabili[6]"*1;
    $categoria = "$variabili[7]";
    $sottocategoria = "$variabili[8]";
    $link = "$variabili[9]";

    $peso = "$variabili[10]" *1;
    $unitaMisura = "$variabili[11]";
    $fornitore = "$variabili[12]";

    echo "codice = $codice2 nome= $nome descr.=$descrizione prezzo scont= $prezzoScontato prezzo=$prezzo iva=$iva categoria=$categoria stottocat=$sottocategoria
    link=$link peso=$peso fornitore=$fornitore";
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    anke se sarebbe migliore fare

    codice:
    while(!feof($p_file))
    {
       $linea = fgets($p_file, 4096);
       if($linea!=''){
          //fai quello che devi fare
       }
    }

  8. #8
    u'anltra domanda... praticamente adesso stò facendo l'inserimento manuale per gli articoli, vorrei un codice oppure una guery, per farmele visualizzare, tipo esplora risorse in windows... che quando la clicco mi apre la sottocategoria...

    il db è composto da:

    id categoria | nome cat. | categoria madre (parent_id) |

    come posso fare a farle nidificare una l'altra?!
    deve leggere il nome e farle andare in automatico?!??!
    aiutooooooooo

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.