Witam. Potrzebuję pomocy w przerobieniu skryptu php tak aby na stronie na której będzie widoczny news znajdował się tylko nagłówek, temat, data dodania i kto dodał. Potrzebne mi jest to do wyświetlania tematów newsów na stronie głównej, a całość dopiero po kliknięciu np w (odnośnik do głównego skryptu). Podaję kod pliku :
news.php
<?
require "news/rock/news/config.php";
$newsdata="news/rock/news/data/newsdata.dat";
$action="display";
}
switch($action) {
case "display":
$size=(int
)((filesize("$newsdata")+1023
)/1024
); if ($display_header==1) {
echo "<p align=center ><b>$head_title</b></p>"; }
if ($list=="all") {
$max=0;
}
else {
$max=$total-$show_num;
}
if($max < 0) {
$max=0;
}
for ($i=$total; $i >= $max; $i--)
{
$table[$i]=trim($table[$i]); if($table[$i]!="")
{
if($data[6]=="") {
$data[6]=0;
}
$date=$data[1];
$hour=$data[2];
$id=$i+1;
$comment_base="$date[0]"."$date[1]"."$date[2]"."$hour[0]"."$hour[1]";
echo "<table border=\"0\" width=\"100%\"><tr><td width=\"100%\" colspan=\"2\" style=\"color: $header_font; background:$header_bg; font-weight:bold;font-size:12px\"><img src=news/rock/news/img/news_ico.gif align=bottom> <b>$data[0]</b></td></tr><tr><td width=\"100%\" colspan=\"2\"><span style=\"font-size: $date_size\">$data[1], $data[2]</span><br><br></td></tr><tr><td width=\"100%\" colspan=\"2\"> <p style=\"text-align: justify;\">$data[3]</p></td></tr><tr><td style=\"font-weight:bold;font-size:12px\" width=\"50%\" align=\"left\" ><br><b>dodał:</b> <a href=mailto:$data[4]>$data[5]</a></td></tr><tr><td width=\"50%\" align=\"right\">";
if($enable_comments=="1")
{
echo "<br><a href=$news_page?action=comments&base=$comment_base&id=$id>komentarze</a>: $data[6] | <a href=$news_page?action=new_comment&id=$id>skomentuj</a></td></tr></table>$spacer ";
}
else {
echo "</td></tr></table>$spacer"; }
}
}
if ($list!="all" && $total > $show_num) {
echo "<b>ť</b> <a href=$news_page?list=all>więcej newsów: $total ($size KB)</a><br><br>"; }
}
else {
echo "<br><center>Nie utworzono bazy newsów!<br><a href=news/admin.php>Panel Administratora</a>.</center><br>"; }
break;
case "comments":
echo "Nie odnaleziono newsa o podanym Id!"; }
$comments_base="news/data/$base.dat";
echo "Nie odnaleziono bazy komentarzy dla wybranego newsa!<br><br>"; }
else {
echo "<p align=center><b>Treść newsa:</b></p>"; $nr=$id-1;
for($i=0; $i < $max; $i++) {
if($i==$nr) {
echo "<table border=\"0\" width=\"100%\"><tr><td width=\"100%\" colspan=\"2\" style=\"color: $header_font; background:$header_bg; font-weight:bold;\"><img src=news/img/news_ico.gif align=bottom> <b>$data[0]</b></td></tr><tr><td width=\"100%\" colspan=\"2\"><span style=\"font-size: $date_size\">$data[1], $data[2]</span><br><br></td></tr><tr><td width=\"100%\" colspan=\"2\"> <p style=\"text-align: justify;\">$data[3]</p></td></tr><tr><td width=\"50%\" align=\"left\" ><br><b>dodał:</b> <a href=mailto:$data[4]>$data[5]</a></td><td width=\"50%\" align=\"right\"></td></tr></table>$spacer";
echo "<p align=center><b>Komentarze:</b></p>"; }
}
$comments=file($comments_base); for ($x=0; $x < $all; $x++) {
$data=explode("*|*", $comments[$x]); echo "<table border=\"0\" width=\"100%\"<tr><td width=\"100%\" colspan=\"2\" style=\"color: $cmnt_header_font; background:$cmnt_header_bg; font-weight:bold;\">Dodano: $data[3], $data[4]</td></tr><tr><td width=\"100%\" colspan=\"2\"><p> </p></td><tr><td width=\"100%\" colspan=\"2\"> <p style=\"text-align: justify;\">$data[2]</p></td></tr><tr><td width=\"50%\" align=\"left\" ><br><b>autor:</b> <a href=mailto:$data[1]>$data[0]</a></td><td width=\"50%\" align=\"right\"></td></tr></table>$spacer";
}
}
echo "<a href=javascript:history.back()><b>Ť</b> wstecz</a> | <a href=$news_page?action=new_comment&id=$id>skomentuj</a><br><br>"; break;
case "new_comment":
echo "Nie znaleziono newsa o podanym Id!<br>"; }
else {
echo "<p align=center><b>Treść newsa:</b></p>"; $nr=$id-1;
for($i=0; $i < $max; $i++) {
if($i==$nr) {
echo "<table border=\"0\" width=\"100%\"><tr><td width=\"100%\" colspan=\"2\" style=\"color: $header_font; background:$header_bg; font-weight:bold;\"><img src=news/img/news_ico.gif align=bottom> <b>$data[0]</b></td></tr><tr><td width=\"100%\" colspan=\"2\"><span style=\"font-size: $date_size\">$data[1], $data[2]</span><br><br></td></tr><tr><td width=\"100%\" colspan=\"2\"> <p style=\"text-align: justify;\">$data[3]</p></td></tr><tr><td width=\"50%\" align=\"left\" ><br><b>dodał:</b> <a href=mailto:$data[4]>$data[5]</a></td><td width=\"50%\" align=\"right\"></td></tr></table>$spacer";
}
}
echo "<p align=center><b>Dodaj komentarz:</b></p>"; echo "<form action=\"$news_page\" method=\"POST\"> <input type=\"hidden\" name=\"id\" value=\"$id\">
<input type=\"hidden\" name=\"action\" value=\"add_comment\">
nick:<br>
<input type=\"text\" name=\"nick\" maxlength=\"15\"><br>
email:<br>
<input type=\"email\" name=\"email\" maxlength=\"50\"><br>
komentarz:<br>
<textarea name=\"body\" maxlength=\"650\" rows=\"6\" cols=\"35\" wrap=\"virtual\">
</textarea><br><br>
<input type=\"submit\" value=\"dodaj\"> <input type=\"reset\" value=\"reset\">
</form>";
}
echo "<hr noshade><a href=javascript:history.back()><b>Ť</b> wstecz</a><br><br>"; break;
case "add_comment":
echo "Nie znaleziono newsa o podanym Id!<br>"; }
else {
if($nick=="" || !eregi("@", $email) || $body =="") { echo "Należy prawidłowo wypełnić wszystkie pola formularza!<br><br><a href=javascript:history.back()><b>Ť</b> wstecz</a><br><br>"; }
else {
$i=$id-1;
$f=fopen($newsdata, "w"); for($z=0; $z<$all; $z++) {
if($z==$i) {
$newsdate="$newsdate[0]$newsdate[1]$newsdate[2]";
$newshour="$newshour[0]$newshour[1]";
$comment_base="$newsdate$newshour";
$data[6]++;
}
$write_str="$data[0]*|*$data[1]*|*$data[2]*|*$data[3]*|*$data[4]*|*$data[5]*|*$data[6]\n";
}
$comment_base="news/data/$comment_base.dat";
$fc=fopen($comment_base, "a"); }
else {
$fc=fopen($comment_base, "w"); }
$comment_str="$nick*|*$email*|*$body*|*$date*|*$hour\n";
fputs($fc, $comment_str); echo "<b>$comment_confirm</b><br><br> <a href=$news_page>pokaż newsy</a><br><br>";
}
}
break;
}
?>
i config.php
<?
//hasło administratora;
$password="******";
//Pełna ścieżka do katalogu w którym będzie umieszczony skrypt (bez slasha na końcu);
$main_url="localhost/news";
//Nazwa strony, na której wyświetlane będą newsy, np. "index.php";
$news_page="news.php";
//Liczba ostatnich newsów, które mają być wyświetlane;
$show_num=1;
//Włączenie: (1) lub wyłączenie: (0) tytułowego nagłówka na stronie z newsami;
$display_header=1;
//Tekst nagłówka strony z newsami;
$head_title="Rock & Metal";
//Kod HTML używany do oddzielania poszczególnych newsów, np. "", "<hr>, itp;
$spacer="<hr size=1 noshade>";
//Strona kodowa w jakiej mają być wyświetlane newsy, np. "iso-8859-2";
$encoding="ISO-8859-2";
//Ścieżka do pliku graficznego, widocznego przy każdym Newsie;
$image="";
//Ścieżka do arkusz stylów CSS, używanego przez skrypt Admina.
$styl="";
//Rozmiar czcionki, którą będzie pisana data dodania newsa lub komentarza;
$date_size=9;
?>
Bardzo proszę o pomoc