+ Rispondi alla Discussione
Risultati da 1 a 14 di 14

stampa articoli da txt

Ultimo Messaggio di scwd il:
  1. #1
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246

    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

    Codice 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;


    ?>
    se io volessi stamparle tutte ?

  2. #2
    Esperto L'avatar di scwd
    Data Registrazione
    Jan 2008
    Localit
    Ciampino, Roma, Italia, Europa, Mondo, Sistema Solare
    Messaggi
    631
    Con un ciclo, stampi una ad una tutte le notizie.

  3. #3
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    ehmmmm... praticamente ?

    io ho provato cos.....

    Codice 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;
    }
    ?>

  4. #4
    User Newbie
    Data Registrazione
    Jan 2009
    Messaggi
    4
    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.
    Ultima modifica di mentos; 21-01-09 alle 13:37

  5. #5
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    ho risolto cos
    Codice 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>';
         
        
    }
    volevo farlo con un ciclo while ma non ce l'ho fatta

  6. #6
    User
    Data Registrazione
    Feb 2008
    Messaggi
    92
    con un ciclo while puoi farlo cosi:

    Codice:
    while($counter<count($array_news)) echo $array_news[$counter];

  7. #7
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    manca un pezzo credo... perch cos non funziona.....

  8. #8
    User
    Data Registrazione
    Feb 2008
    Messaggi
    92
    si scusa avevo capito male


    Codice:
    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)
    Ultima modifica di GreyFox; 21-01-09 alle 15:49

  9. #9
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    Codice 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";
    }

    ?>
    non mi visualizza nulla...

  10. #10
    User
    Data Registrazione
    Feb 2008
    Messaggi
    92
    riga sotto al while: c' scritto $count al posto di $counter

  11. #11
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    Codice 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";
    }

    ?>
    non stampa ancora nulla

  12. #12
    User
    Data Registrazione
    Feb 2008
    Messaggi
    92
    la linea del while... togli la $ da prima di count ... non una variabile ma una funzione count()

  13. #13
    Utente Premium
    Data Registrazione
    Jan 2008
    Messaggi
    246
    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!

  14. #14
    Esperto L'avatar di scwd
    Data Registrazione
    Jan 2008
    Localit
    Ciampino, Roma, Italia, Europa, Mondo, Sistema Solare
    Messaggi
    631
    Si.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] Attivato
  • Il codice [VIDEO] Attivato
  • Il codice HTML Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.