Witam jestem poczatkujacy w sprawach php ucze sie dopiero kilkanascie dni (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) ale napisałem juz pare skryptów dzisiaj chciałem dac pod ostrzał skrypt do wyswietlania newsów z bazy.
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);
} else echo ('Nie można się połączyć z bazą ponieważ plik'.$mysql.' nie istnieje.');
/* 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++) {
echo '<a href="'.$PHP_SELF.'?p='.($i*$ile).'">'.($i+1).'</a> ';};
}
/* Deklarujemy funkcję longnews() */
function longnews()
{
{
$id = $_GET['id'];
}
else
{
$id = rand(); /* Jeżeli id nie bedzie liczba lub bedzie puste wtedy zostanie wylosowane 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();
}
else echo ('Błąd wartość zmiennej $wiecej jest nie prawidłowa !!!'); };
?>
Proszę o ocenę i ew. propozycje poprawy i zmian (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
Ten post edytował dawhol 4.08.2006, 23:56:42