Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] System newsów
Mavestinus
post 25.06.2003, 17:18:56
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
DeyV
post 25.06.2003, 17:26:18
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




najprościej:
1. Wczytujemy cały plik do tablicy
2. usuwamy niepotrzebny wpis
3. zapisujemy tablicę do pliku


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Mavestinus
post 25.06.2003, 17:42:50
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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:


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
DeyV
post 25.06.2003, 17:48:07
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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ę


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Mavestinus
post 25.06.2003, 17:58:41
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Ok a teraz mam banalne pytanko (jestem very begginer):
jak wyświetlić numer lini w której news się znajduje??


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
DeyV
post 25.06.2003, 18:10:38
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




[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]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Mavestinus
post 25.06.2003, 18:12:39
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


O qrde! Jaki ja głupi jestem.
Nie pomyślałem. A to przecierz dobrze wiem :oops: :oops: :oops:


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
Mavestinus
post 25.06.2003, 18:43:08
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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!!!


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
Mavestinus
post 26.06.2003, 16:32:41
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Naprawde nikt nie jest w stanie mi pomóc :cry: questionmark.gifquestionmark.gif


--------------------
pozdrawiam.
Go to the top of the page
+Quote Post
DeyV
post 26.06.2003, 20:50:44
Post #10





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




wszystko już zostało podane - patrz pierwszy moje posty.
A gotowego kodu tu nie dostaniesz - w końcu masz się czegoś nauczyć winksmiley.jpg


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 11:38