Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zapisac do pliku dane w ten sposób ?, zapis zmiennej wraz z formatowaniem HTML
spootnikpolska
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


chciałbym się poradzić, jak zapisać dane z formularza $nazwa, $adres, tak azebym mógł dopisać do tego formatowanie HTML ? chcę storzyc mały panel do dodawania linków doplików, tak aby nastepnie skrypt odczytywał z pliku tekstowego kod HTML ze zmiennymi a nastepnie generował to w pdpowiednim miejscu na stronie. Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Nie rozumiem. Możesz zrobić tak:
  1. <?php echo '<a href="' . $adres . '">' . $nazwa . '</a>'; ?>
Albo jak kto woli:
  1. <?php echo "<a href=$adres>$nazwa</a>"; ?>
Albo nawet:
  1. <?php echo "<a href="$adres">$nazwa</a>"; ?>


Ten post edytował cadavre 27.12.2005, 23:46:42


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


tak, to jest dobre rozwiązanie w przypadku kiedy przekazywałbym zmienne bezposrednio na strone, jednak chcąc je gromadzic potrzebuje je zapisac do pliku txt (tak jak bym tworzył sobie strone HTML) a nastepnie druga strona wczytywała by zawartość pliku i wyswietlała by odpowiednie wpisy. Wykorzystywana by była funkcja fwrite() oraz fread() ale dzieki za info postaram się teraz to zrobić samemu, ewentualna pomoc przydała by mi sie przy wyciąganiu gotowego całego kodu z pliku, czy wystarczy poprostu wtedy urzyć include() ?
Go to the top of the page
+Quote Post
Filozof
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.08.2005

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


Dane w pliku możesz zapisywać tak:
Kod
$adres#$nazwa

Później wczytujesz plik np. do tablicy i przy użyciu pętli (chociażby FOR) każdy wiersz z pliku rozdzielasz przy pomocy funkcji explode
  1. <?php
  2.  
  3. $tablica = explode('#', $wiersz);
  4. $adres = $tablica[0];
  5. $nazwa = $tablica[1];
  6.  
  7. ?>

I później , kiedy chcesz sformatować to robisz to tak, jak wskazał ci CADAVRE'a. Proste. snitch.gif
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


Wpisując $adres#$nazwa zapisuje do pliku dwie zmienne tak ? operator "#" służy do łączenia ciągów. dobrze rozumiem ?
Go to the top of the page
+Quote Post
brachu
post
Post #6





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


Nie blad znak '#' nie sluzy do laczenia ciagow tylko zostal zastosowany jako separator, zebys mogl rozroznic gdzie co masz w pliku tekstowym.


--------------------
www.tanieprogramy.edu.pl
www.zamkor.pl
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


a może rozwiązać to w ten sposób, napisać skrypt który będzie formatował przekazane zmienne, zapisze je do nowych zmiennych i te ostatnie zmienne zostaną zapisane joz jako gotowe wpisy w pliku tekstowym ? tylko jak do zmiennej zawierającej tekst dopisać formatowanie ?

Ten post edytował spootnikpolska 28.12.2005, 15:21:55
Go to the top of the page
+Quote Post
brachu
post
Post #8





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 13.04.2005

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


zmienna $wiersz to jest caly wiersz zczytany z pliku!!! Monza to zrobic np tak:

  1. <?php
  2.  
  3. $wiersz = file('plik.txt');
  4.  
  5. for ($i=0; $i < count($wiersz); $i++){
  6. $tablica = explode("#",  rtrim($wiersz[$i]));
  7.  
  8. //reszta
  9. }
  10. ?>


edit:

A z tym formatowaniem to uzywaj css - opracuj liste styli do wyboru i jako nastepna zmienna w pliku (bo ladujesz tam teraz tyko dwie zmienne) dodaj jeszcze nazwe stylu i po sprawie!!!

Ten post edytował brachu 28.12.2005, 15:39:26


--------------------
www.tanieprogramy.edu.pl
www.zamkor.pl
Go to the top of the page
+Quote Post
cadavre
post
Post #9





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


A nie lepiej zaraz do pliku z linkami zapisywać cały link: <a href=""></a>?
Niż później go wyciągać i pakować do linku na stronie.
Poza tym możesz użyć tablicy w stylu:
$link[$nazwa] = "<a href=$adres>$nazwa</a>";


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #10





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


  1. <?php
  2. $wpis;
  3. $wpis=('<a href="' . $adres . '">' . $nazwa . '</a><br>');
  4. $file=fopen("data.txt", "w");
  5. fwrite($file, $wpis);
  6. fclose($file);
  7.  
  8. ?>

Zrobilem to w ten sposób, dobrze ?
i teraz pozostaje tylko wczytac zawartosc pliku na stronie mysle ze to jest proste i dobre rozwiązanie. Co o tym sądzicie ?

Ten post edytował spootnikpolska 28.12.2005, 15:44:24
Go to the top of the page
+Quote Post
cadavre
post
Post #11





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Heh. To samo Ci właśnie napisałem w topiku obok. :]
  1. <?php
  2. fopen("data.txt", "w")
  3. ?>
Nie może być, bo będzie czyścił plik za każdym razem. Musi być
  1. <?php
  2. fopen("data.txt", "a")
  3. ?>
, a w
  1. <?php
  2. $wpis=('<a href="' . $adres . '">' . $nazwa . '</a><br>');
  3. ?>
zrób:
  1. <?php
  2. $wpis=('<a href="' . $adres . '">' . $nazwa . '</a><br>n');
  3. ?>
Dzięki temu w pliku txt będzie się można łatwiej odczytać.

Ten post edytował cadavre 28.12.2005, 15:49:13


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #12





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


Extra smile.gif dziękuje za uwagi, teraz pozostaje wczytać zawartość pliku na stronie z listą plików. czy wczytując na stronie html, plik txt z zapisanym formatowaniem html wszystko będzie jak nalerzy ? no i ewentualnie przekierowanie na stronę z wynikiem, to nalerzy zrobic na koncu skryptu tak ? jak to ma wyglądać ?
  1. <?php
  2. $wpis;
  3. $wpis=('<a href="' . $adres . '">' . $nazwa . '</a><br>n');
  4. $file=fopen("data.txt", "a");
  5. fwrite($file, $wpis);
  6. fclose($file);
  7. header("Location: http://stronka.com/lista.html");
  8. ?>
w zasadzie to wszystko jest ok, tylko ze serwer ma takiego muła ze niewiem czy nie ma tu jakiegos bledu winksmiley.jpg

Strona koncowa:
  1. <?
  2. include 'data.txt';
  3. ?>
  4. </BODY>
wczyta mi z pliku txt zapisane w nim formatowanie HTML ?

Ten post edytował spootnikpolska 28.12.2005, 16:16:50
Go to the top of the page
+Quote Post
dtb
post
Post #13





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


tak wczyta, poniewaz plik w ktorym data.txt jest includowany jest plikiem html


--------------------
Go to the top of the page
+Quote Post
spootnikpolska
post
Post #14





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.12.2005

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


Z jakiejs dziwnej przyczyny, kiedy w pliku zostaje zapisany adres, i następuje przekierowanie do strony lista.html, pojawia się następujący problem, chodzi o to ze adres zostaje zapisany przeze mnie w postaci np. "http://xxx/plik.ext" (tak jak wpisuje w polu przekierowywanym potem na zmienna $adres), a po otwarciu strony koncowej, faktyczny adres ma postac "htttp://www.strona.com/http://xxx/plik.ext" dziwne, niewiem w czym tkwi problem. Tymczasem w pliku tekstowym z danymi wszystko jest ok. blink.gif

Ten post edytował spootnikpolska 28.12.2005, 16:54:47
Go to the top of the page
+Quote Post
andrzejb
post
Post #15





Grupa: Zarejestrowani
Postów: 93
Pomógł: 1
Dołączył: 12.08.2005

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


sprawdz czy przed drugim ciagiem "http://" nie ma spacji silniki przegladarek wykrzystuja mechanizm sciezki bezwzglednej

link z wartoscia atrybutu <a href="test.php">... w domenie onet.pl zostanie uzupelniony do postaci http://onet.pl/test.php itd...


--------------------
web lowcy.com.pl gg 1675677
Go to the top of the page
+Quote Post
cadavre
post
Post #16





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Daj przykład jak wygląda to w pliku tekstowym.


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
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: 19.08.2025 - 15:40