Come viene scritto il file???
Puoi postare qui??
![]()
il testo viene scritto così:
codice:data|titolo|testo|link data1|titolo2|testo3|link4
:master: Quindi il problema è nella lettura.
Prova così:
Codice PHP:<?php
/* QUESTO é IL NUOVO FILE2 */
$array_news = file('percorso/al/file_di_salvataggio.txt');
// ora ho un array di tutte le righe del file di testo
// conto le righe
$numero = count($array_news);
// 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 ($data, $titolo, $testo, $link) = explode ("|", $stringa);
echo "
$data
$titolo
$testo
$link
";
?>
fantastico!
funziona!
se posso permettermi c'è un piccolo problema....
se faccio il refresh piu' volte ogni tanto capita che non visualizza nulla.....
qui il link se vuoi provare random news
Che scemo che sono.
Correggi il secondo file come trovi qui sotto:
Sostanzialmente, se l'array è di 10 righe, il count ti trova il numero 10.Codice PHP:$numero = count($array_news) - 1;
La numerazione delle chiavi dell'array, però, parte da 0, per cui al numero trovato devi togliere 1, perché le chiavi dell'array saranno da 0 a 9.
![]()