Gestione news in xml

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
Salve, volevo sapere se c'è qualcuno che mi dica il termine esatto per sapere come fare una gestione di notizie in xml.

Perché devo fare un piccolo sito che non ha supporto del database.

Per adesso ho fatto login , e recupera password in xml con un tutorial che ho trovato in rete,

solo che lui usa l'elemento : SimpleXMLElement .. avete qualche notizia per creare un form dove posso inserire notizie ad esempio:

15/11/2012 - Aggiunto il documento PDF040.pdf nella pagina dei documenti
e cosi via.

Vi ringrazio molto..

saluti. e buona serata.
 
XML non è semplicissimo da usare. Perché non usi un array serializzato?
PHP:
$news = array(
    array(
        'posted_at' => time(),
        'content'    => 'Contenuto della news.',
    ),

    // ...
);

file_put_contents('news.txt', serialize($news));
Per leggerle:
PHP:
$news = unserialize(file_get_contents('news.txt'));

// ...
Per modificare l'array basta leggere le news, apportare i cambiamenti necessari e sovrascrivere il file.
 
ok, come faccio ad metterlo con un form?

comunque il tutorial che poi ho modificato a mio piacimento e questo:
http://net.tutsplus.com/articles/news/build-a-login-and-registration-system-with-xml/

e lo sto già usando per un sito personale che si modifica solo le pagine e che ci accede solo una persona che sarei io. (il mio sito personale)..

se mi dici come posso fare. solamente che vorrei per forza usare l'xml perché mi piace di più.

ti ringrazio molto.

buona serata.
 
ok, tanto ci sto arrivando a farmelo da solo.

l'unico non so come fare a scrivere il file.

vi posto il codice: ho usato simplexml_load_file:
news.php:
PHP:
<?php
$xml = simplexml_load_file("data/database.xml");
foreach($xml->news as $item)
    echo  $item->data." - ".$item->content."<br />";
?>

e questo è il db di prova:
Codice:
<database>
    <news id="1">
        <data>15-11-2012</data>
        <content>Aggiunto il documento "pdf5.pdf", nella pagina documenti</content>
    </news>
	  <news id="2">
        <data>25-11-2012</data>
        <content>Aggiunto il documento "pdf5.pdf", nella pagina documenti</content>
    </news>
</database>

grazie mille e buona serata.
 
ok, ho fatto questo seguendo una guida:

ora come faccio mettere un form ad questo script:?

PHP:
<?php

// carichiamo la nostra libreria

$xml = simplexml_load_file("data/database.xml");

// creiamo una nuova news <articolo>

$news = $xml->addChild('news');

// aggiungiamo un id all'elemento news

$news->addAttribute('id', '4');



// inseriamo la data

$data = $news->addChild('data', '16-04-2010');

// inseriamo il contenuto

$content = $news->addChild('content', 'Il nostro terzo articolo');


// riscriviamo il file con la nuova news

$f = fopen("data/database.xml", "w");

fwrite($f,  $xml->asXML());

fclose($f);

?>

ti ringrazio molto.. aspetto risposte..

grazie mille.
 

Discussioni simili