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

      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