You are on page 1of 8

4.

vjeba Programiranje web aplikacija (PWA) PHP XML RSS vjeba

-u ovoj vjebi izraujemo bazu u mojem sluaju vijesti koja u sebi ima tablicu u mojem sluaju vijesti, i u sebe prima id (1,2,3,4,5. po redu, ovino o tome koji je upis u bazu), naziv vijesti, datum, proizvod o kojem se radi i detaljan opis vijesti -nakon to smo napravili bazu radimo FORMU ili formular za unos novih vijesti, dakle ako imate stranicu koja se bavi proizvodnjom kolaa, u formu popunite naziv vijesti, naziv novog proizvoda i opis proizvoda, moe i slika proizvoda, ako imate toliko volje da stavite i sliku, to ja nisam -nakon to smo napravili formu aljemo ju preko POST metode na novu stranicu proizvoljnog naziva, ta stranica e printati zadnju vijest poslanu preko post metode, te e vijest slati u bazu, to znai da tu moramo napraviti konekciju na bazu, a osim toga vadimo i svaki red iz baze, odn. tablice ($query =mysql_query("SELECT * FROM vijesti"); while($row = mysql_fetch_array($query))) i ispisujemo ga, odn. nabrajamo vijesti i stavljamo datum vijesti, na taj nain smo dobili prikaz nanizanih vijesti -i konano smo to sve ispisali pa radimo RSS, koji ispisuje vijesti iz baze pomou ITEM-a koji oznaava lanak, svaki e lanak, odn. naslov lanka biti link koji e voditi natrag na nau stranicu. zato se to i radi na RSS-u, uvijek smo informirani u svako vrijeme, vrlo jednostavan prikaz koji najee pokazuje dio vijesti, npr. 200 slova, kako bi nas osim to nas obavijsti, privukao na stranicu da proitamo cijelu obavijest ako nas ona zanima.

1. PRVO TREBA NAPRAVITI NOVU BAZU save as: npr. base.sql

CREATE DATABASE vijesti; CREATE TABLE vijesti.vijesti ( id INT(11) AUTO_INCREMENT ,

datum DATE, naslov0 VARCHAR( 50 ) , proizvod VARCHAR( 50 ) , vijesti VARCHAR( 250 ) , PRIMARY KEY ( id ) ); UPLOAD BAZE:

2. POTOM NOVI FORMULAR ZA UNOS (isti php kao i administrator mislim na izgled - samo s dodatkom forme forma slui za slanje nove vijesti npr u mojem sluaju proizvoa je ponudio novu vrstu kave i zbog toga dodaje obavijest, kao to vai profesori dodaju obavijest na moj.tvz i to se preko forme alje u bazu, a iz baze e se kasnije crpiti za prikaz)

<h1 id="kava">Dodavanje vijesti</h1> <div id="clanak0"> <hr/> <form name="vijesti" action="vijesti.php" method="post"> <input type="hidden" name="_action_" value="submit" /> <label for="naslov0">Naslov vijesti</label> <input id="naslov0" name="naslov0" /><br /> <label for="proizvod">Proizvod</label> <input type="text" id="proizvod" name="proizvod" /><br /> <label for="dojmovi">Vijest</label> <textarea rows="119" cols="229" id="dojmovi" name="dojmovi"> </textarea> <input type="submit" id="submit" value="Poalji" /> <input type="reset" id="reset" value="Odustani" /> </form>

3. POTOM ISPIS NOVE VIJESTI I SVIH OSTALIH i unos u bazu (isti style kao administrator novi php koji je kao i knjiga_dojmova.php i skripta.php u jednom, dakle unosi podatke u bazu i ispisuje podatke iz baze zadnje dodanu vijest i ostale vijesti, u ovom sluaju nije dodana (!empty($_POST['naslov0'])) da printa, a ako je empty da ne printa i ostalo, kako vas ne bi zbunila, ali kada otvarate direktno ovu za zadnju vijest e vam javiti da nema te varijable, tek ako idete preko formulara ispis e ispati ok ali za ovu vjebu to nije problem, ja sam sredio taj ispis da mi ako su varijable prazne ispisuje nije dodana zadnja vijest

<h5 id="h5ovac" >Zadnje dodana vijest:</h5>

//UNOS VARIJABLA <?php $naslov0=$_POST['naslov0']; $proizvod=$_POST['proizvod']; $dojmovi=$_POST['dojmovi']; ?>

//ISPIS ZADNJE VIJESTI <p class="middle47">Naslov:</p><hr/> <div class="middle46"> <?php echo $_POST["naslov0"]; ?> <br/> </div> <div class="middle45"> <p class="middle48"> Proizvod:</p><hr/> <?php echo $_POST["proizvod"]; ?> <br/> </div>

<div class="middle45"> <p class="middle48"> Vijest:</p><hr/> <?php echo $_POST["dojmovi"]; ?> <br/> </div>

//SPAJANJE NA BAZU I UNOS NOVE VIJESTI U BAZU <?php error_reporting (E_ALL ^ E_NOTICE); $link = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error()); echo ''; $db_selected = mysql_select_db('vijesti', $link); if (!$db_selected) { die ('Impossible de slectionner la base de donnes : ' . mysql_error()); } mysql_query("INSERT INTO vijesti VALUES(DEFAULT, NOW(), '$naslov0', '$proizvod', '$dojmovi')"); mysql_close($link); ?>

//SPAJANJE NA BAZU I ISPIS SVIH VIJESTI IZ BAZE <?php error_reporting (E_ALL ^ E_NOTICE); $notify = ""; if(!isset($_POST['notify_box'])){ $_POST['notify_box']; } $id=$_POST['id']; $link = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error()); echo '';

$db_selected = mysql_select_db('vijesti', $link); if (!$db_selected) { die ('Impossible de slectionner la base de donnes : ' . mysql_error()); } $query =mysql_query("SELECT * FROM vijesti"); while($row = mysql_fetch_array($query)) { echo '<br />'.$row['naslov0'].'<br />' .$row['proizvod'].'<br />'.$row['dojmovi'].'<br />'.'<hr />'; } mysql_close($link); ?>

4. I KONANO RSS koji e nam ispisati vijesti

//POVEZIVANJE BAZE <?php mysql_connect ("localhost", "root", "") or die ('Greska: '. mysql_error()); mysql_select_db ("vijesti"); $sql = mysql_query("SELECT * from vijesti");

header('Content-Type: text/xml'); //ODABIR XML-a i RSS-a echo "<?xml version='1.0' encoding='UTF-8'?>"; echo "<rss version='2.0'>"; //NASLOV RSS-a i ostale glavne stavke echo "<channel>"; echo "<title>Mosaic - nae najnovije vijesti :: RSS</title>"; echo "<link> http://localhost/kava/vijesti.php </link>"; echo "<description>Pronaite najnovije vijesti!</description>"; echo "<language>HR</language>"; echo "<pubDate>05:05:2013</pubDate>"; // - imajte na umu da je item taj koji predstavlja lanak, i da se zbog toga ovaj xml ispisuje na nain na koji se ispisuje; DOK GOD UZIMA PODATKE IZ TABLICE PO REDOVIMA ISPISIVATI DE: while ($row = mysql_fetch_array($sql)) { echo "<item>"; echo "<title>$row[naslov0]</title>"; echo "<link> http://localhost/kava/vijesti.php </link>"; echo "<description>$row[dojmovi]</description>"; echo "<pubDate>$row[datum]</pubDate>"; echo "</item>"; } echo "</channel>"; echo "</rss>"; mysql_close(); ?>

DRUGI DIO ZADATKA rss koji ispisuje stvari iz prole vjebe naeg dojmovnika
//POVEZIVANJE BAZE mysql_connect ("localhost", "root", "") or die ('Greska: '. mysql_error()); mysql_select_db ("knjiga_dojmova"); $sql = mysql_query("SELECT * from dojmovi"); header('Content-Type: text/xml'); echo "<?xml version='1.0' encoding='UTF-8'?>"; echo "<rss version='2.0'>"; //NASLOV RSS-a echo "<channel>"; echo "<title>Nove vijesti iz dojmovnika :: RSS</title>"; echo "<link>http://www.pwa.hr</link>"; echo "<description>Pronaite najnovije vijesti!</description>"; echo "<language>HR</language>"; echo "<pubDate>05:05:2013</pubDate>"; //OVJDE ISPISUJETE VARIJABLE while ($row = mysql_fetch_array($sql)) { echo "<item>"; echo "<title>$row[username]</title>"; echo "<link>http://localhost/kava/knjiga_dojmova.php</link>"; echo "<description>$row[dojmovi]</description>"; echo "<pubDate>$row[datum]</pubDate>"; echo "</item>"; } echo "</channel>"; echo "</rss>"; mysql_close(); ?>

//NADAM SE DA VAM JE BILO JASNO, te sam pokuao to objasniti na najjednostavniji mogudi nain! ak sam vam dodao i slike svoje stranice kako bi vam bilo jasno o emu se radi, jer ipak slika govori vie od rijei

You might also like