Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie
Forum PHP.pl > Forum > Przedszkole
esesjot
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
Dabroz
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
esesjot
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
tiraeth
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
tumczasty
"na poziomie www":
  1. <select ...>

albo
  1. <input type="radio"....>
shizo
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
tiraeth
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!
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.