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.
    • S
      scwd User Attivo • ultima modifica di

      Con un ciclo, stampi una ad una tutte le notizie.

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        ehmmmm... praticamente ?

        io ho provato così.....

        [PHP]<?php
        do
        {
        /* QUESTO é IL NUOVO FILE2 */
        $array_news = file('news.txt');
        // ora ho un array di tutte le righe del file di testo
        // conto le righe
        $numero = count($array_news) - 1;
        // ne estraggo una a caso
        $key = rand(0, $numero);
        // definisco quale rigo dell'array ho estratto a caso e ne estratto la stringa
        $stringa = $array_news[$key ];

        // esplodo la stringa appena recuperata per
        // il carattere che ho deciso
        list ($immagine, $data, $titolo, $notizia, $link) = explode ("|", $stringa);

        }

        while ($numero = 0)
        {

        echo $data;
        

        }
        ?>[/PHP]

        0 Miglior Risposta Ringrazia Cita Rispondi

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