Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kasowanie
esesjot
post 17.08.2004, 16:47:12
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 26.07.2004

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


Co mam zrobić by na stronie wyświetlały się linijki pobrane z pliku text.txt i żebym mógł sobie wybrać jedną z nich i wykasować? guitar.gif
Go to the top of the page
+Quote Post
Dabroz
post 17.08.2004, 17:04:16
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Nauczyć się php smile.gif

A poważnie:

- odczyt pliku z podziałem na linijki to file" title="Zobacz w manualu PHP" target="_manual
- za pomocą foreach" title="Zobacz w manualu PHP" target="_manual możesz wyświetlić dane z tablicy
- za pomocą fopen" title="Zobacz w manualu PHP" target="_manual fwrite" title="Zobacz w manualu PHP" target="_manual i fclose" title="Zobacz w manualu PHP" target="_manual możesz dokonać poprawek

Ten post edytował Dabroz 17.08.2004, 17:06:28


--------------------
Go to the top of the page
+Quote Post
esesjot
post 17.08.2004, 20:42:59
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 26.07.2004

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


Otwierac do odczytu też potrafię tongue.gif, ale mi chodzi o to bym na poziomie www mógł sobie wybrać wpis , który chcę wykasować, zaznaczyć go, a później nacisnąć kasuj. guitar.gif
Go to the top of the page
+Quote Post
tiraeth
post 17.08.2004, 22:22:50
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


1. SEARCH
2. file, foreach, fopen, fputs, fclose
3. Może sobie utwórz funkcję gdy $_GET['line'] nie jest puste i wtedy usuń daną linijkę smile.gif

Dabroz dobrze napisał...... poszukaj na forum smile.gif
Go to the top of the page
+Quote Post
tumczasty
post 18.08.2004, 07:48:48
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


"na poziomie www":
  1. <select ...>

albo
  1. <input type="radio"....>
Go to the top of the page
+Quote Post
shizo
post 18.08.2004, 19:56:52
Post #6





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

Ostrzeżenie: (10%)
X----


plik kasuj.php
  1. <?
  2. if(!$linia){ 
  3. $plik=file(&#092;"plik.txt\"); 
  4. foreach($plik as $plik){ 
  5. $i++; 
  6. echo&#092;"$plik - <a href=kasuj.php?linia=$i>Usuń</a>\"; 
  7. } 
  8. } 
  9. if($linia){ 
  10. $linia--; 
  11. $plik=file(&#092;"plik.txt\"); 
  12. unset($plik[$linia]); 
  13. $plik=implode(&#092;"rn\",$plik); 
  14. $cos=fopen(&#092;"plik.txt\",\"w\"); 
  15. fputs($cos,$plik); 
  16. echo&#092;"Udalo się.<a href=kasuj.php>Powrot</a>\"; 
  17. } 
  18. ?>

Tworzysz jescze plik plik.txt o jakiejś tam treści. aarambo.gif party.gif


--------------------
Save you mouth for windows!
Go to the top of the page
+Quote Post
tiraeth
post 18.08.2004, 20:41:42
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


a ja byłem jeszcze lepszy i napisałem klasę tongue.gif

-------- plik: class.deleteLine.php --------
  1. <?php
  2. #####################
  3. # KLASA DO USUWANIA #
  4. # DANEJ LINIJKI W #
  5. # PLIKU TEKSTOWYM #
  6. #####################
  7. # autor : tiraeth #
  8. #####################
  9.  
  10. class readFile()
  11. {
  12. var $lines = 0;
  13. var $filename;
  14. var $opened = array();
  15.  
  16. function readFile($file)
  17. {
  18. $this->filename = $file;
  19. $this->opened = file($this->filename);
  20. }
  21.  
  22. function deleteLine($line)
  23. {
  24. if($this->deletedLine)
  25. {
  26. unset($this->deletedLine)
  27. }
  28.  
  29. $this->selectedLine = $line--;
  30.  
  31. $data = file($this->filename;
  32.  
  33. unset($data[$this->selectedLine]);
  34.  
  35. $data = implode(&#092;"n\", $data);
  36.  
  37. $handle = fopen($this->filename, &#092;"w\");
  38. fputs($handle, $data, strlen($data));
  39. fclose($handle);
  40.  
  41. $this->deletedLine = $this->selectedLine;
  42. }
  43.  
  44. function deletedMessage()
  45. {
  46. return 'Line number <b>'.$this->deletedLine.'</b> has been deleted!';
  47. }
  48. }
  49. ?>


-------- plik: kasuj.php --------
  1. <?
  2. include('class.deleteLine.php');
  3.  
  4. if(!$_GET['line'])
  5. {
  6. $plik=file(&#092;"plik.txt\");
  7. foreach($plik as $plik)
  8. {
  9. $i++;
  10. echo'<span style=\"color:silver\">'.$i.'</span> '.$plik.'[<a href=\"kasuj.php?line='.$i.'\">x</a>]';
  11. }
  12. }
  13. else
  14. {
  15. $plik = new readFile(&#092;"plik.txt\");
  16. $plik->deleteLine($_GET['line']);
  17.  
  18. echo $plik->deletedMessage();
  19. }
  20. ?>


pliku class.deleteLine.php nie zmieniasz... chyba wiesz jak to działa.... wyświetlanie linii podobne do shizo ale usuwanie inne smile.gif łatwiejsze... pamiętaj, że musisz zaincludować plik class.deleteLine.php

dobra ja spadam... nara!
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: 14.07.2025 - 13:36