Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    inserimento news file di testo

    Ciao a tutti, spero possiate essermi utili come di solito accade.
    Ho intenzione di creare un piccolo script per l'inserimento delle news in una pagina. Dato che si tratta di un sito con poche aspettative ho intenzione di usare semplici file di testo. Avevo pensato di creare una piccola interfaccia con un form all'interno del quale fosse possibie inserire il titolo della news e il contenuto.
    Al tasto invio queste news mi devono apparire in una pagina, ma non direttamente, solo le ultime 5 inserite.
    Avevo pensato di scrivere il file direttamente con i tag html e includerlo nella pagina dove devono essere visualizzate le news, ma come faccio a visualizzare solo le ultime 5 inserite?

    ogni volta che scrivo il file dovrei scrivere una cosa del genere:

    <table>
    <tr>
    <td>$titolo</td>
    </tr>
    <tr>
    <td>$contenuto_news</td>
    </tr>
    </table>
    e poi includere il file di testo con

    include (file_news.txt);
    ma mi piacerebbe leggere il file solo fino ad un certo punto.

    Suggerimenti?
    Viviamo tutti in una palude di fango, ma alcuni di noi guardano le Stelle http://www.comunicareoltre.it

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Potresti fare cosi.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <? 
    $numero_news = 5;
    ob_start();
    include("news.txt");
    $content     = ob_get_contents();
    ob_end_clean();
    $array       = explode('<endofnews>',$content,$numero_news+1);
    array_pop($array);
    $text        = implode('
    ',$array);
    print $text;
    ?>
    </body>
    </html>
    File : news.txt
    codice:
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>
    <table summary="">
    <tr>
    <td>titolo news 1</td>
    </tr>
    <tr>
    <td>testo news 1</td>
    </tr>
    </table>
    <endofnews>

  3. #3
    La cosa mi pare funzioni, devo studiare le funzioni che usi, non le conoscevo, ma ora che ci sei mi togli una curiosità? come faccio ad eliminare quei backslash \ che mi appaiono prima degli apostrofi quando inserisco del testo in un modulo?
    Viviamo tutti in una palude di fango, ma alcuni di noi guardano le Stelle http://www.comunicareoltre.it

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    usa la funzione stripslashes prima di stampare a video.

    $a = stripslashes($testo);

  5. #5
    Avevo provato con str_replace ma non funzionava, ma quello che mi hai scritto prima non funziona, o meglio, funziona a metà:
    è vero che visualizza solo 5 news su tutte quelle inserite, ma le prime 5 e non le ultime 5 inserite, come risolvo?
    Viviamo tutti in una palude di fango, ma alcuni di noi guardano le Stelle http://www.comunicareoltre.it

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Forse cosi (non testato)

    codice:
    <? 
    $numero_news = 5;
    ob_start();
    include("news.txt");
    $content     = ob_get_contents();
    ob_end_clean();
    $array       = explode('<endofnews>',$content);
    $array       = array_reverse ($array);
    $text        = implode('<endofnews>',$array);
    $array       = explode('<endofnews>',$text,$numero_news+1);
    array_pop($array);
    $text        = implode('
    ',$array);
    print $text;
    ?>

  7. #7
    FUNZIONA, e anche bene, grazie tante, mi hai velocizzato di molto la cosa, a presto
    Viviamo tutti in una palude di fango, ma alcuni di noi guardano le Stelle http://www.comunicareoltre.it

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da carlaravelli
    FUNZIONA, e anche bene, grazie tante, mi hai velocizzato di molto la cosa, a presto
    Forse servirà anche a me !!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.