Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. stampa articoli da txt
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      pettedemon User Attivo • ultima modifica di

      ho risolto così
      [PHP] <?php

      /* QUESTO é IL NUOVO FILE2 */
      $array_news = file('news.txt');
      // ora ho un array di tutte le righe del file di testo
      // conto le righe

      // esplodo la stringa appena recuperata per
      // il carattere che ho deciso

      foreach($array_news as $notizie)
      {

      list ($immagine, $data, $titolo, $notizia, $link) = explode ("|", $notizie);
      
       echo '<span class="data">'.$data.'</span><br>'.'<span class="titolo">'.$titolo.'</span><br>'.'<span class="testo">'.$notizia.'</span><br><br>';
      

      }
      [/PHP]

      volevo farlo con un ciclo while ma non ce l'ho fatta

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        greyfox User • ultima modifica di

        con un ciclo while puoi farlo cosi:

        while($counter<count($array_news)) echo $array_news[$counter];
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pettedemon User Attivo • ultima modifica di

          manca un pezzo credo... perchè così non funziona.....

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            greyfox User • ultima modifica di

            si scusa avevo capito male

            
            while($counter<count($array_news)){
            $ta=explode('|',$arra_news[$counter++]);
            
            echo "data:".$ta[1]." - titolo:".$ta[2]." eccetera";
            }
            
            
            

            ovviamente devi inizializzare $counter a 0 (o all'indice di partenza)

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              pettedemon User Attivo • ultima modifica di

              [PHP] <?php

              /* QUESTO é IL NUOVO FILE2 */
              $array_news = file('news.txt');
              // ora ho un array di tutte le righe del file di testo
              // conto le righe

              // esplodo la stringa appena recuperata per
              // il carattere che ho deciso
              $counter=0;

              while($counter<$count($array_news)){
              $ta=explode('|',$array_news[$count++]);

              echo "data:".$ta[1]." - titolo:".$ta[2]." eccetera";
              }

              ?>[/PHP]

              non mi visualizza nulla...

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • G
                greyfox User • ultima modifica di

                riga sotto al while: c'è scritto $count al posto di $counter

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  pettedemon User Attivo • ultima modifica di

                  [PHP] <?php

                  /* QUESTO é IL NUOVO FILE2 */
                  $array_news = file('news.txt');
                  // ora ho un array di tutte le righe del file di testo
                  // conto le righe

                  // esplodo la stringa appena recuperata per
                  // il carattere che ho deciso
                  $counter=0;

                  while($counter<$count($array_news)){
                  $ta=explode('|',$array_news[$counter++]);

                  echo "data:".$ta[1]." - titolo:".$ta[2]." eccetera";
                  }

                  ?>[/PHP]
                  non stampa ancora nulla

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • G
                    greyfox User • ultima modifica di

                    la linea del while... togli la $ da prima di count ... non è una variabile ma una funzione count()

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      pettedemon User Attivo • ultima modifica di

                      perfetto!
                      scusami..... non ci avevo ragionato su... ora tutto torna!

                      grazie!

                      i numeri nelle parentesi quadre indicano la posizione all'interno dell'array giusto ?

                      grazie!

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        scwd User Attivo • ultima modifica di

                        Si. 😉

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti