Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Baza danych oparta na plikach
daker
post 27.01.2007, 12:18:30
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.03.2005

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


krzystam z tutoriala: http://webmade.org/porady/porady.php?id=127
mam taki problem:
skrypt sluzy dla mnie do newsow i gdy dodaje drugi , trzeci i nastepny news
to chcialbym aby plik dodaj.php nie dodawal nowych informacji pod poprzednimi , a wrecz przeciwnie, ma je dodawac nad porzednimi.

Jak takie cos zrobic questionmark.gif

Pozdrawiam
Go to the top of the page
+Quote Post
dr_bonzo
post 27.01.2007, 12:25:50
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Mozesz odczytac wszystko i wypisac w odwrotnej kolejnosci.

Albo wczytac caly string do pliku, wpisac do niego nowa zawartosc i dopisac stara (ze stringa)


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Jabol
post 27.01.2007, 13:16:45
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


otwórz w trybie dodawania na początku. To jest chyba w trybie zamiast "w" to "a". Albo zrób sobie fseek.

Ten post edytował Jabol 27.01.2007, 13:17:09
Go to the top of the page
+Quote Post
daker
post 27.01.2007, 17:32:22
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.03.2005

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


probowalem tak:
  1. <?
  2. if ($_POST['button'] == "wyslij") {
  3. /* sprawdzam czy dane zostały wysłane z formularza */
  4. $plik = "../db.txt";
  5. if (is_writeable($plik)) {
  6. /* sprawdzam czy plik jest do zapisu */
  7. if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
  8. if (fseek($handle, 0));
  9. if (fwrite($handle, $_POST['temat']." || ".$_POST['tresc']." || ".$_POST['autor']." || ".$_POST['data']."n") === FALSE) echo "Nie mogę zapisać danych do pliku...";
  10. else echo "Dane zostały dodane...";
  11. fclose($handle);
  12. } else echo "Plik nie istnieje lub jest nie do zapisu...";
  13. } 
  14. ?>

no ale nie dziala :// dalej dodaje tresc pod spodem sad.gif
pewnie cos zle zrobilem ale sie dopiero ucze ...
probowalem to samo z rewind() a tez nie zadzialalo :/
edit:
zadzialal tryb "r+"
ale gdy probuje dodac kolejnego newsa to mi nie dodaje a zamienia poprzedniego

edit2:
problem byl banalny
posluchalem dr_bonzo
uzylem array_reverse i voila
thx

Ten post edytował daker 27.01.2007, 18:17:55
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: 16.07.2025 - 18:47