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.
    • M
      mentos User Newbie • ultima modifica di

      Credo che non vadi bene ci vuole un decremento nel while su numero e sopratutto per come hai scritto tu $data farebbe sempre riferimento alla notizia contenuta nella riga $array_news[$key]
      dovresti scrivere un ciclo che ti permetta di scorrere l'array $array_news e per ogni iterazione eseguire la list e l'echo.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • 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