Witam, stworzyłem skrypt do newsów, oto jego kod:
[php:1:85f955aa82]
<!--HEADER-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//PL">
<HTML>
<HEAD>
<TITLE>Newsy</TITLE>
<script>
function resett(){if(document.forma.tresc.value=="Tre¶ć newsa..."){document.forma.tresc.value="";}}
</script>
</HEAD>
<BODY>
<!--/HEADER-->
<div align=center>
<?
IF($akcja=="news"){
IF(isset($dodaj)){
$data1 = date("d-m-Y_H-i");
$plik = fopen("data/$data1.txt","w+");
$dopisz = fwrite($plik, $tresc);
fclose($plik);
echo "<b><center>News dodany</center></b>";
} ELSE {
echo "<form name='forma' action='news.php?akcja=news' method='post'><table border=1 width=80%>";
echo " <tr>";
echo " <td>";
echo " <b><font face=verdana STYLE='FONT-SIZE: 12px'>Tre¶ć newsa</font></b>";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td>";
echo " <textarea name=tresc OnMouseDown='resett();' STYLE='width: 100%; HEIGHT: 200px'>Tre¶ć newsa...</textarea>";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td>";
echo " <center><input type='submit' name='dodaj'></center>";
echo " </td>";
echo " </tr>";
echo "</table></form>";
}
}
IF($akcja=="lista"){
$dir = "data";
$sep=chr(92);
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while ($file = readdir($dh)) {
if (($file<>".")&&($file<>"..")){
$file2=explode(".",$file);
$i++;
$tablica[$i]=$file2[0];
}}}
closedir($dh);
}
$total = sizeof($tablica);
for($i=0; $total > $i; $i++){
rsort($tablica);
$plik = fopen("data/$tablica[$i].txt","r");
$tresc = fread($plik,filesize("data/$tablica[$i].txt"));
fclose($plik);
echo "<table border=1 width=80%>";
echo "<tr><TD><b>Temat:</b></TD></tr>";
echo "<tr><TD>";
IF(strlen($tresc)<=200){
$kiedy=explode("_",$tablica[$i]);
$kiedy[1]=str_replace("-",":",$kiedy[1]);
echo "$tresc</tr></td><tr><td><b><font face=verdana STYLE='FONT-SIZE: 9px'>Dodano dnia:</b> $kiedy[0] 0 <b> o godzinie: </b> $kiedy[1]</font></tr></td>";
} ELSE {
$lght=strlen($tresc);
$nowa_tresc=substr($tresc,0,200);
$kiedy=explode("_",$tablica[$i]);
$kiedy[1]=str_replace("-",":",$kiedy[1]);
echo "$nowa_tresc...<tr><td><font face=verdana STYLE='FONT-SIZE: 9px'><a href=news.php?akcja=more&czas=$tablica[$i]>więcej ></a></font></tr></td>";
echo "<tr><td><font face=verdana STYLE='FONT-SIZE: 9px'>Dodano dnia:</b> $kiedy[0] 0 <b> o godzinie: </b> $kiedy[1]</font></td></tr>";
}
echo "</td></tr>";
echo "</table><br>";
}
}
IF($akcja=="more"){
$plik = fopen("data/$czas.txt","r");
$tresc = fread($plik,filesize("data/$czas.txt"));
fclose($plik);
$kiedy=explode("_",$czas);
$kiedy[1]=str_replace("-",":",$kiedy[1]);
echo "<table border=1 width=80%>n<tr>n<td>n";
echo "<font face=verdana STYLE='FONT-SIZE: 12px'>$tresc</font>";
echo "<tr><td><b><font face=verdana STYLE='FONT-SIZE: 9px'>Dodano dnia:</b> $kiedy[1] <b> o godzinie: </b> $kiedy[1]</font>n</tr>n</td>n";
echo "</tr></td></table>";
}
?>
</div>
<!--FOOTER-->
</BODY>
</HTML>
<!--/FOOTER-->
[/php:1:85f955aa82]
jednak cały czas na innym serwie wyświetla mi błąd
Notice: Undefined variable: tablica in /home/igor/public_html/newsy/news.php on line 70
umnie wszystko działa, tylkko tam... Wie ktos może co jest nietak ?