Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> [PHP]Dynamiczny tekst
red9skull
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


Witam! Jak zrobić dynamiczny tekst? Tzn. wpisuję tekst w formularzu i on pokazuje się na stronie. Potem wpisuję drugi tekst i pokazuje się on pod pierwszym tekstem. Screen tego o co mi chodzi:


Nie chodzi mi o gotowy skrypt, ale naprowadzenie czego w skrypcie użyć. Tutaj próbowałem użyć pętli i tablic ale mi nie wyszło...


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zapisujesz sobie ten tekst gdzieś (do pliku lub bazy danych) i potem przy wyświetlaniu tekstów listujesz sobie zapisane dane.

Ten post edytował wookieb 17.08.2009, 17:50:09


--------------------
Go to the top of the page
+Quote Post
kfc4
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


Chcesz to robić na bazie czy plikach? Jak na bazie danych to tu jest o MySQL: http://www.egrafik.pl/porady/phpmysql-oper...iem-bazy-mysql/ , a tu są opisane operacje na plikach: http://programowanie.celary.net/operacje_n...kach_w_php.html .
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kurcze nie wiem ale przytałem kilka razy i chyba chodzi Ci o JaveScript. ma to działać tak:

wpisuje text1
wpisuje text2
wpisuje text3

i potem:
text1
text2
text3

coś takiego?


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Odczytujesz co jest w pliku: file_get_contents a potem dopisujesz to co było + nowe dane file_put_contents


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
red9skull
post
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


nie chcę tego zapisywać do bazy ani do pliku- za każdym razem gdy wywołam stronę ma być pusta bez tekstu. najbliżej chyba rozwiązania mojego problemu jest piotrooo89..


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


To sobie w sesji zapisz. I po sprawie.
Nie każdy musi mieć włączony js.

Ale powiedz co chcesz zrobić, do czego Ci to potrzebne?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




spróbuj coś takiego:

  1. function pokaz(co, gdzie)
  2. {
  3. var gdzie = document.getElementById(gdzie);
  4. gdzie.innerHTML=co;
  5. }
  6. <input type="text" name="t1" id="t1" onKeyUp="pokaz(this.value, 't1l')" />
  7. <input type="text" name="t2" id="t2" onKeyUp="pokaz(this.value, 't2l')" />
  8. <br />
  9. <span id="t1l"></span>
  10. <span id="t2l"></span>


choć dalej nie wiem czy Ci o to chodzi.


//EDIT

Cytat
To sobie w sesji zapisz. I po sprawie.
Nie każdy musi mieć włączony js.


ale to ma być dynamiczne a w przypadku sesji musisz przeładować. btw. kto normalny wyłącza JS'a?


Ten post edytował piotrooo89 17.08.2009, 18:05:55


--------------------
Go to the top of the page
+Quote Post
red9skull
post
Post #9





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


Cytat(piotrooo89 @ 17.08.2009, 19:00:29 ) *
spróbuj coś takiego:

  1. function pokaz(co, gdzie)
  2. {
  3. var gdzie = document.getElementById(gdzie);
  4. gdzie.innerHTML=co;
  5. }
  6. <input type="text" name="t1" id="t1" onKeyUp="pokaz(this.value, 't1l')" />
  7. <input type="text" name="t2" id="t2" onKeyUp="pokaz(this.value, 't2l')" />
  8. <br />
  9. <span id="t1l"></span>
  10. <span id="t2l"></span>


choć dalej nie wiem czy Ci o to chodzi.


chodzi mi o to, że po naciśnięciu 'submit' pokazuje się tekst

Cytat(fifi209 @ 17.08.2009, 18:59:07 ) *
To sobie w sesji zapisz. I po sprawie.
Nie każdy musi mieć włączony js.

Ale powiedz co chcesz zrobić, do czego Ci to potrzebne?


w sesji? tzn. jak?


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




kurcze mylisz pojęcia. dynamicznie to znaczy bez przeładowywania strony i właśnie od tego mamy JS'a. jeśli chcesz to zrobić po wysłaniu submita to poczytaj o formularzach w php i nie truj takimi podstawami.

Ten post edytował piotrooo89 17.08.2009, 18:09:12


--------------------
Go to the top of the page
+Quote Post
red9skull
post
Post #11





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


Cytat(piotrooo89 @ 17.08.2009, 19:07:53 ) *
kurcze mylisz pojęcia. dynamicznie to znaczy bez przeładowywania strony i właśnie od tego mamy JS'a. jeśli chcesz to zrobić po wysłaniu submita to poczytaj o formularzach w php i nie truj takimi podstawami.


ale jak robić, żeby wyświetlały się teksty jeden po drugim? jakiś link?


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
Fifi209
post
Post #12





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Wrzucasz do sesji np.

Jako tablicę i dodajesz potem elementy

$_SESSION['tekst'][] = 'tekst';

a potem pętlą

  1. foreach ($_SESSION['tekst'] as $value) {
  2. echo $value.'<br/>';
  3. }


PODSTAWY PODSTAW.

Ten post edytował fifi209 17.08.2009, 18:14:17


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
jmail
post
Post #13





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


nie marudź

RTFMexclamation.gif!!!!

  1.  
  2. <script type="text/javascript" language="JavaScript">
  3.  
  4. function dodaj_tekst(){
  5. document.getElementById('divek').innerHTML = document.getElementById('divek').innerHTML + document.getElementById('tekszt').value + '<br>';
  6. document.getElementById('tekszt').value = '';
  7. }
  8.  
  9.  
  10. <div id="divek">
  11.  
  12. </div>
  13. <input type="text" name="ble" id="tekszt"><input type="button" value="Dodaj" onclick="dodaj_tekst()">
  14.  
Go to the top of the page
+Quote Post
piotrooo89
post
Post #14


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <form method="post" action="">
  2. <input type="text" name="t1" />
  3. <input type="text" name="t2" />
  4. <input type="submit" value="wyslij" />
  5. </form>
  6. <?php
  7. echo $_POST['t1'].'<br />'.$_POST['t2'];
  8. ?>


więcej odemnie nie dostaniesz. masz wszystko na tacy, a w necie pełno tutorialów.


--------------------
Go to the top of the page
+Quote Post
emp
post
Post #15





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

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


Plik html index.html
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <script language="javascript" type="text/javascript" src="prototype.js"></script>
  4. <script language="javascript" type="text/javascript" src="skrypt.js"></script>
  5. </head>
  6. <body>
  7. <div>
  8. Forumlarz:
  9. <input type="text" id="text_podany_przez_uzytkownika">
  10. <a href="java script:skrypt.dodaj_tekst_do_strony()"> dodaj tekst </a>
  11. </div>
  12. <div id="strona"></div>
  13. </body>
  14. </html>


Plik js skrypt.js
  1. /** @class skrypt
  2. * @brief klasa odpowiedzialna za dodawanie tekstu z forumalarza do strony
  3. * @date 17-08-2009
  4. */
  5. skrypt =
  6. {
  7. /**
  8. * Metoda pobiera text z formularza i tworzy nowy blok na stronie
  9. * z pobranym wcześniej tekstem
  10. */
  11. dodaj_tekst_do_strony : function()
  12. {
  13. // pobieram wartosc z pola textowego do zmiennej text za pomocą funkcji prototype $F
  14. var text = $F( 'text_podany_przez_uzytkownika' ) ;
  15. $( 'text_podany_przez_uzytkownika' ).value = "" ;
  16.  
  17. // tworze dynamicznie w bloku div o id strona nowy blok z pobranym wyżej tekstem
  18. var blok = document.createElement('div');
  19. blok.innerHTML = text ;
  20. $( 'strona' ).appendChild( blok ) ;
  21. }
  22. }


Mój przykład wykorzystuje bibliotekę prototype.js

Ten post edytował emp 17.08.2009, 18:21:18


--------------------
Temat zamykam i przenoszę do Bangladeszu.
To jest wiadomość śmierci jeśli ją czytasz to znaczy że pozostało ci 30 sekund życia, więc lepiej zacznij się modlić.
Go to the top of the page
+Quote Post
red9skull
post
Post #16





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


Cytat(jmail @ 17.08.2009, 19:15:45 ) *
nie marudź

RTFMexclamation.gif!!!!

  1.  
  2. <script type="text/javascript" language="JavaScript">
  3.  
  4. function dodaj_tekst(){
  5. document.getElementById('divek').innerHTML = document.getElementById('divek').innerHTML + document.getElementById('tekszt').value + '<br>';
  6. document.getElementById('tekszt').value = '';
  7. }
  8.  
  9.  
  10. <div id="divek">
  11.  
  12. </div>
  13. <input type="text" name="ble" id="tekszt"><input type="button" value="Dodaj" onclick="dodaj_tekst()">
  14.  


taaaaaaaaaaaaaaak!!! to jest to, dzięki, leci pomógł biggrin.gif


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
kfc4
post
Post #17





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


Cytat
btw. kto normalny wyłącza JS'a?
Twierdzisz, że jestem nienormalny? Że jak mam włączonego noscripta i wyjątki na stronach, które odwiedzam regularnie, to jest coś źle ze mną? Nie, po prostu ja i wiele mi podobnych osób nie lubi jak coś gra i świeci na wejście. Nie wszystko jest dla adblacka np. fleshowe strony, filmiki na stronach etc.
Go to the top of the page
+Quote Post
jmail
post
Post #18





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


co racja to racja. ja też nie lubię ciągnąć niewpotrzebnych libów, żeby zobaczyć jak mi ramka wokół pola tekstowego robi się czerowna albo zielona. Co innego dedykowane serwisy na Ajax'ie ale w tym temacie mamy przykład wykonania tego zadania w sposób banalny trzmea linijkami kodu i sposób z prototype.js. Tylko po co ten cały lib?
Go to the top of the page
+Quote Post
red9skull
post
Post #19





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

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


Ja jeszcze mam ostatnie pytanie: czy dałoby radę zrobić coś takiego w PHP?


--------------------
zmoderowano - zbyt fajna
Go to the top of the page
+Quote Post
kfc4
post
Post #20





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


Tak, sesjami/ciasteczkami. Ale sesje lepsze.
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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: 21.08.2025 - 00:57