Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP/TXT]valore aggiunto ad uno esistente

  1. #1
    Guest

    Predefinito [PHP/TXT]valore aggiunto ad uno esistente

    Ciao !
    Innanzitutto non sapevo come intitolare il thread :P
    Poi ...
    Ho creato questo script PHP , che mi scrive il contenuto di un file txt :
    pagina.php
    Codice PHP:
    <?
    $var
    = array_reverse( file("progetti.txt") );
    ?>
    </p>
    <table width="100%">
    <?

    foreach ($var as $riga)
    if (
    trim($riga) != "" ) {
    $lista = explode("|", $riga);
    ?>

    <tr>
    <td width="80%"><?=$lista[1]; ?></td>
    </tr>
    <tr>
    <td width="80%"><?=$lista[2]; ?>&nbsp;</td>
    </tr>
    <?
    }//fine ciclo for
    ?>
    </table>
    progetti.txt
    Codice:
     
    1|CREAZIONE SITO 1|Devo creare il sito 1 .... <br> ....<br> .... FINITO !!!!
    2|CREAZIONE SITO2|Devo creare il sito 2 .... <br> ....<br> .... FINITO !!!!
    Ora ... il mio problema sta nell'aggiungere al file , un numero costantemente superiore all'ultimo , ad esempio :
    -Se l'ultima "news" è la numero 5 , quella che andrò a scvrivere sarà la numero 6 ...
    Capito :) ?
    Grazie ^_^

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se i numeri partono già dall'1 e non c'è nessun numero mancante basta fare così:
    Codice PHP:
    $righe=file("progetti.txt");
    $numero=count($righe)+1;
    Se non sai che numeri ci sono nelle prime righe del file, ma vuoi che nella nuova riga ci sia un numero superiore di 1 dell'ultima riga fai così:
    Codice PHP:
    $righe=file("progetti.txt");
    $righe[count($righe)-1]=explode("|",$righe[count($righe)-1]);
    $numero=$righe[count($righe)-1][0]+1;
    Se i numeri delle righe sono sparsi e il numero maggiore per aggiungergli 1 fai così:
    Codice PHP:
    $numero=0;
    $righe=file("progetti.txt");
    for(
    $i=0;$i<count($righe);$i++) {
    $righe[$i]=explode("|",$righe[$i]);
    if (
    $righe[$i][0]>$numero)
    $numero=$righe[$i][0];
    }
    $numero++;
    Non li ho testati ma non mi sembra che ci siano errori.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    E se ci fossero delle righe vuote tra un record e l'altro ^^ ?

    Nel senso :
    Codice:
    1|CREAZIONE SITO 1|Devo creare il sito 1 .... <br> ....<br> .... FINITO !!!!
    
    
    2|CREAZIONE SITO2|Devo creare il sito 2 .... <br> ....<br> .... FINITO !!!!
    
    1|CREAZIONE SITO 1|Devo creare il sito 1 .... <br> ....<br> .... FINITO !!!!
    2|CREAZIONE SITO2|Devo creare il sito 2 .... <br> ....<br> .... FINITO !!!!
    Metto un if($righe !=""){} ?? :) Grazie

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    $numero=0;
    $righe=file("progetti.txt");
    for(
    $i=0;$i<count($righe);$i++) {
    $righe[$i]=explode("|",$righe[$i]);
    if (
    count($righe[$i])>1 && $righe[$i][0]>$numero)
    $numero=$righe[$i][0];
    }
    $numero++;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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