Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [TXT] Edycja wpisów
misiek06
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2009

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


Witam!

Mam tutaj pewnien problem natomiast posiadam księge gości ma 3 pliki dodaj, pokaz, usun i chcę zrobić plik edycja tzn. chcę aby jeden wpis wczytywał się do pola textarea i żebym mogł go zedytować następnie zapisać. Dziękuje za pomoc

wpisy zapisują się w postaci:

imie|| nazwisko|| miejscowosc 

Kod
/* dodawanie */

<?php
if ($_POST['button'] == "wyslij") {
  $plik = "db.txt";
  if (is_writeable($plik)) {
    if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
    if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
      else echo "Dane zostały dodane...";
    fclose($handle);
    
    
  } else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>

<form action="dodaj.php" method="post">
Imię: <input type="text" name="imie" /><br />
Nazwisko: <input type="text" name="nazwisko" /><br />
Miejscowość: <input type="text" name="miejscowosc" /><br />
<input type="submit" name="button" value="wyslij" />
</form>
/* wyświetlanie */

<?php
$plik = "db.txt";
$dane = file($plik); 

for($i=0;$i<count($dane);$i++) { 
  list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
}

for($i=0;$i<count($imie);$i++) 
   echo $imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."<br />";

?>
/* usuwanie */

<?php
$plik = "db.txt";

if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {

$dane = file($plik); 
unset($dane[$_POST['usun']]); 

$f = fopen($plik, "w"); 
foreach($dane as $linia){
   fputs($f, $linia); 
}
fclose($f); 

}

?>

<form action="usun.php" method="post">
<select name="usun">
<?php
$dane = file($plik);

for($i=0;$i<count($dane);$i++) {
  list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
}

for($i=0;$i<count($imie);$i++)
   echo '<option value="'.$i.'">'.$imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."</option>";

?>
</select>
<input type="submit" value="usun" />
</form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
byq_pl
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 19.02.2004
Skąd: z piekla

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


  1. Wczytujesz plik do php funkcją - file
  2. Rozbijasz wiersz, który chcesz funkcją - explode
  3. Wyświetlasz na stronie w osobnych polach
  4. Później "sklejasz" w ten sam sposób "imie|| nazwisko|| edytowana_miejscowosc "
  5. Wrzucasz do tej samej lub tymczasowej tablicy, jakąś pętlą zapisujesz od razu do pliku lub do zmiennej a później całość do pliku...

Ot cała filozofia winksmiley.jpg.
Pozdrawiam


--------------------
"Wyobraźnia jest ważniejsza od wiedzy." - Albert Einstein
Go to the top of the page
+Quote Post
misiek06
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2009

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


a jakiś przykład  mellow.gif bo nie idzie mi to 
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 Aktualny czas: 22.08.2025 - 06:34