
Struktóra bazy danych jest następująca:
ID | TITLE | SHORTNEWS | LONGNEWS | DATA
A o to kod pliku newsy_wyswietl.php
<?php $mysql = '../conf/mysql.ini.php'; /* Za pomocą funkcji if sprawdzamy czy istnieje plik ze zmiennej $mysql, gdy funk
cja zwróci wartosc TRUE wczytujemy plik w innym przypadku wyswietlamy blad. */ { require_once($mysql); /* Deklarujemy funkcje shortnews() */ function shortnews() { /* ile na strone */ $ile = 10; if(!$p) $p = 0; /* zabezpieczenie przed nienumerycznymi wartosciami */ $p = (int)$p; $ile = (int)$ile; $zapytanie = "SELECT * FROM cms_news ORDER by data LIMIT $p,$ile"; <td>".$dane['title']."</td></tr> <tr><td>".$dane['shortnews']."<br><a href="news_wyswietl.php?wiecej=1&id=".$dane['id']."">Więcej ...</a></td></tr> <tr><td>".$dane['data']."</td> </tr></table><br /><br />"; } for($i=0;$i<ceil($numrows/$ile);$i++) { } /* Deklarujemy funkcję longnews() */ function longnews() { { $id = $_GET['id']; } else { jezeli nie bedzie go w bazie to nic sie nie wyswietli a jezeli dany id bedzie w bazie wyswietli on w formie dludiej newsa o wylosowanym
id */ }; $zapytanie2 = "SELECT * FROM cms_news WHERE id=$id LIMIT 1"; <td>".$dane2['title']."</td></tr> <tr><td>".$dane2['shortnews']."<br /><br />".$dane2['longnews']."</td></tr> <tr><td>".$dane2['data']."</td> </tr></table>";}; } /* Jezeli zmienna $wiecej jest pusta wtedy zostana wyswietlone wszystkie newsy w
formie krótkiej, jezeli wartos ta bedzie liczba oraz bedzie równa 1 wtedy zostanie wyswietlony je
den news w całości, w innym wypadku zostanie wyświetlony bład */ $wiecej = $_GET['wiecej']; { shortnews(); } else { { longnews(); } }; ?>
Proszę o ocenę i ew. propozycje poprawy i zmian
