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

      stampa articoli da txt

      ho questo codice che mi carica le news in un array , ne prende uno a caso, e mi estrae i campi da me richiesti

      [PHP]<?php
      $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);

      echo $immagine;
      echo $data;

      ?>[/PHP]

      se io volessi stamparle tutte ?

      0 Miglior Risposta Ringrazia Cita Rispondi

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