Witam, pisze obecnie system newsow oparty na plikach, ale ewidentnie mam cos zle w funkcji ktora jest odpowiedzialna za usuwanie danego newsa.
<?php
function delete()
{
/*otwarcie pliku*/
$file = fopen(\"../papugi/page/news/news.txt\", \"r\");
/*wczytanie calego pliku do tablicy*/
$tab_news;
for($i = 0; !feof($file); $i++) {
$tab_news[$i] = fgets($file); }
foreach($tab_news as $v)
{
}
/*wyciecie odpowiedniego postu*/
$arr; //dodatkowa tablica
for($i = 0; $i < $this->n; $i++)
{
if($i > $_GET['delete'] - 1)
{
$arr = $tab_news[$i - 1];
}
else
{
$arr = $tab_news[$i];
}
}
foreach($tab_news as $v)
{
}
/*zamkniecie pliku*/
/*przepisanie tablicy do pliku*/
$file = fopen(\"../papugi/page/news/news.txt\", \"w\");
for($i = 0; $i < $k; $i++)
{
$tab = explode(\"::\", $arr[$i]); $tab[0] = ($i + 1); //zmiana indeksu postu
$t = array($tab[0
], $tab[1
], $tab[2
], $tab[3
], $tab[4
], $tab[5
]); $arr[$i] = implode(\"::\", $t);
if($arr[$i])
{
}
}
/*zamkniecie pliku*/
$this->n--; // nalezy zmniejszyc o 1 ilosc przechowywanych newsow
}
?>
Mam wrazenie, ze w tej sekcji jest cos zle, ale nie wiem jeszcze co.
<?php
/*wyciecie odpowiedniego postu*/
$arr; //dodatkowa tablica
for($i = 0; $i < $this->n; $i++)
{
if($i > $_GET['delete'] - 1)
{
$arr = $tab_news[$i - 1];
}
else
{
$arr = $tab_news[$i];
}
}
?>
Jak widziecie bład to napiszcie w czym tkwi problem.