- Home
- Categorie
- Coding e Sistemistica
- Coding
- stampa articoli da txt
-
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]
-
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.
-
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 decisoforeach($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
-
con un ciclo while puoi farlo cosi:
while($counter<count($array_news)) echo $array_news[$counter];
-
manca un pezzo credo... perchè così non funziona.....
-
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)
-
[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...
-
riga sotto al while: c'è scritto $count al posto di $counter
-
[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
-
la linea del while... togli la $ da prima di count ... non è una variabile ma una funzione count()
-
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!
-
Si.