Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zapis do pliku txt
Forum PHP.pl > Forum > Przedszkole
dave666
Witam mam takie pytanie czy mógłby mi ktoś pomóc - podpowiedzieć jak napisać taki skrypt z formularzem a wiec :

tak chcwiałbym by wyglądał formularz a skrypt bedzie dodawal linki do pliku txt i wyświtlał je nastronie
Strarus
Hmm... Nie lepiej do bazy danych?? Będzie prościej i porządniej smile.gif
dave666
Niby prościej ale ja jeszcze nie wiem jak to zrobić dopiero pod choinkę dostałem książke php i Mysql - księga przykładów i pomału czytam i jeszcze nie rozumiem o co dokładnie chodzi winksmiley.jpg
Strarus
Mogę Ci trochę pomóc - sam wiem bardzo mało, ale takie coś rozumiem haha.gif

Musisz:
- przygotować w phpMyAdmin tabele z 4-ema polami; link, nazwa, width, height
- zrobić formularz, w którym będziesz wpisywał dane i przesyłał je do skryptu
- napisać skrypt, który odbierze te dane i doda je do bazy danych
- dopisać/napisać nowy skrypt, króry będzie wyświetlał za pomocą pętli zawartość bazy, czyli pobierał zawartość tabeli i przypisywał zawartość poszczególnych pól do zmiennych, przy czym tam, gdzie masz link to dajesz <img src="' . $link . '" />

smile.gif
decha-design
A jak chcesz bardzo na plikach, to wystarczy manual PHP ...

Przy funkcji fwrite() masz wszystko ładnie wytłumaczone ... http://pl2.php.net/manual/pl/function.fwrite.php

Natomiast w związku z formularzem, to dane odczytujesz po przesłaniu z tablic $_POST, $_GET lub jak wolisz bardziej ogolniej $_REQUEST ...

zrób sobie np. print_r($_POST); i zobacz co zwraca ...
dave666
super dzieki wielkie mam takie pytanko a jak zrobić bo nie wiem czego szukac zeby kazda ściezka zapisana do pliku miała swoje id np pierwsza linia id="1" druga id="2" i tak dalej
  1. <?php
  2.  
  3.  
  4. $pole1 = trim($_POST['obrazek']);
  5. $pole2 = trim($_POST['width']);
  6. $pole3 = trim($_POST['height']);
  7. if(empty($pole1)) {
  8.    
  9. echo '<form action="" method="post">
  10. Obrazek Url:<input type="text" name="obrazek" style="width: 200px;" /><br />
  11. Width:<input type="text" name="width" style="width: 50px;" />
  12. Height:<input type="text" name="height" style="width: 50px;" /><br />
  13. Nazwa Banera<br/>
  14. <textarea name="nazwa" style="width: 200px; height: 50px;px;">
  15. </textarea><br />
  16. <input type="submit" value="Zapisz" />
  17. </form>';
  18. }
  19. else {
  20.    
  21.    // dane pochodzące z formularza
  22.    $dane = "<img src='$pole1'  width='$pole2' height='$pole3' border='2px' id='$i'><br/><hr width='95%'>\n";
  23.    // przypisanie zmniennej $file nazwy pliku
  24.    $file = "banner.php";
  25.    // uchwyt pliku, otwarcie do dopisania
  26.    $fp = fopen($file, "a+");
  27.    // blokada pliku do zapisu
  28.    flock($fp, 2);
  29.    // zapisanie danych do pliku
  30.    fwrite($fp, $dane);
  31.    // odblokowanie pliku
  32.    flock($fp, 3);
  33.    // zamknięcie pliku
  34.    fclose($fp);
  35.    
  36.    echo "Dane zostały zapisane!<br />";
  37.    echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
  38. }
  39.  
  40. ?>


Jak dodać tu operatory aby w kazdej nowej lini był operator większy o jeden czyli
$i = 0; inicjuje licnik
$i++; //zwiększasz o 1
tylko nie wiem jak to połaczyc bo nie chce mi chodzic choc by nie iwem co cały czas daje mi 1
erix
Bo musisz najpierw odczytać z pliku największą istniejącą wartość. winksmiley.jpg
dave666
super tylko jak to zrobic samej nazwy operatory szukałem moze z 2h zeby dowiedziec sie o co chodzi
erix
Cytat
szukałem moze z 2h zeby dowiedziec sie o co chodzi

Ale teraz na pewno tego nie zapomnisz. winksmiley.jpg

Cytat
super tylko jak to zrobic

Pokaż najpierw, w jakim kontekście chcesz użyć tej liczby.
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.