Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] System newsów
Forum PHP.pl > Forum > PHP
Mavestinus
Witam. Napisałem sobie system newsów w php (bez mysql) i muszę przyznać że mi nawet wyszedł biggrin.gif . Skrypt jest oparty na bazie newsów w pliku tekstowym, newsy są rozdzielane znakiem || i każdy jest w osobnej linijce (skrypt przez funkcje file wczytuje je do tablicy a później wyświetla).
I tu moja prośba: mógłby mnie ktoś naprowadzić/sypnąć kawałkami kodu jak zrobić usówanie wybranych newsów?questionmark.gif
DeyV
najprościej:
1. Wczytujemy cały plik do tablicy
2. usuwamy niepotrzebny wpis
3. zapisujemy tablicę do pliku
Mavestinus
No właśnie... wczytuję do tablicy (file), zliczam wszystkie newsy (count) itp. Ale jak mam usunąć wybrany wpis??
Wiem że musze jakoś wyświetlić wszystkie i wybrać któryś do usunięcia ale jak?questionmark.gif :oops:
DeyV
nie do końca rozumiem.
Wyświetlasz newsy. Tyle, że obok każdego dodajesz link usuń, z jego unikatowym numerem (moze to być nawet numer lini w pliku, choć lepiej by było, gdyby to był jakiś bardziej niezależny numer)

A skrypt usuwajacy?
Jeśli uzytkownik ma prawa do usuwani, oraz został podany numer newsa do usuniecia:
1. znajdź wybrany wiersz w tabeli
2. unset (wybrany wiersz)
3. zapisz tabelę
Mavestinus
Ok a teraz mam banalne pytanko (jestem very begginer):
jak wyświetlić numer lini w której news się znajduje??
DeyV
[php:1:a55885de12]<?php
$tab[0] = 'news 0';
$tab[1] = 'news1'; // robimy to, co zazwyczaj daje nam funkcja file()

$_count = count( $tab );

for ($i=0; $i<$_count; $i++ ){
echo 'news numer '.$i ;
echo 'tresc newsa'. $tab[$i] ;
}
?>[/php:1:a55885de12]
Mavestinus
O qrde! Jaki ja głupi jestem.
Nie pomyślałem. A to przecierz dobrze wiem :oops: :oops: :oops:
Mavestinus
Ostatnie pytanie:
napisałem taki kod (delete.php)
[php:1:a32ef9065c]<?php
$tabela=file("dane.inc");
$table=array_reverse($tabela);
for($i=0; $i<count($table); $i++)
{
$dane=explode ("||", $table[$i]);
print("<b>.: $dane[0] :.</b><small> $dane[1] $dane[2]</small>");
print("<br>");
print("$dane[3]");
print("<br>");
print("<small>Posted by... <a href=mailto:$dane[4]>$dane[5]</a></small>");
print("<br>");
print("News numer $i --- <a href=del.php?usun=$i>Usuń News</a>");
print("<br>");
print("<br>");
}
?>
[/php:1:a32ef9065c]
I co mam wpisać w pliku del.php - bo jestem ciemny rolleyes.gif questionmark.gif?

//EDIT: Zmieniłem nieznacznie kod ale dalej nie wiem jak to zrobić...
HELP!!!
Mavestinus
Naprawde nikt nie jest w stanie mi pomóc :cry: questionmark.gifquestionmark.gif
DeyV
wszystko już zostało podane - patrz pierwszy moje posty.
A gotowego kodu tu nie dostaniesz - w końcu masz się czegoś nauczyć winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.