Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]? Skrypt automatycznie wyswietlajacy zmienne zczytywane z pola
konradmm
post 20.12.2014, 07:51:37
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


Ciezko powiedziec czy dobrze nazwalem watek ale mam problem.
Moj problem ogranicza sie do wyboru jezyka tudziez znalezienia podobnego skryptu (ktory na pewno istnieje)
Oczekiwalbym pomocy z tym skryptem gdyz nawet nie wiem jak to wyszukac.

A wiec do problemu:

Potrzebuje zrobic na stronie internetowej Pole Tekstowe do ktorego bysmy wklejali np:

Kod
Wiek: 66 lat
Imie: Wojtek
Pseudonim: Magik


Chcialbym by po wklejeniu tego tekstu w textarea automatycznie nizej sie wyswietlalo: (+ obliczalo lata > dni)

Kod
Witaj Wojtek, przezyles 24156 dni, a twoj pseudonim to Magik!


Wiec pytanie jak wyszukac jakas liczbe z jednej linijki, imie z drugiej i pseudo z trzeciej + auto wyswietlanie + obliczenie questionmark.gif
Wlasciwie nawet nie wiem jak sie za to zabrac wiec prosilbym o pomoc wink.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
rad11
post 20.12.2014, 09:42:10
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Mozesz uzyc PHP i explode POSTU po znaku ":" a jesli tego znaku moze nie byc a napewno beda imie, wiek, pseudonim to mozesz wyszukac w poscie tychze wyrazow i explodowac wedlug nich post i pokolei otrzymasz te dane. Dni to obliczysz 365 * lata.
  1. <textarea name="dane">
  2.  
  3. Wiek: 66 lat
  4. Imie: Wojtek
  5. Pseudonim: Magik
  6.  
  7. </textarea>
  8.  
  9. <?php
  10.  
  11. if(isset($_POST['dane'])){
  12.  
  13. $dane = explode(':', $_POST['dane']);
  14.  
  15. $lata = explode('lat', $dane[1])
  16. $lata = $dane[1] * 365;
  17.  
  18.  
  19. }
  20.  
  21. ?>
  22.  
  23. <div>Witaj <?php if(isset($_POST['wyslij']))? $dane[3] : '' ; ?>, przezyles <?php if(isset($_POST['wyslij']))? $lata : '' ; ?> dni, a twoj pseudonim to <?php if(isset($_POST['wyslij']))? $dane[5] : '' ; ?>!</div>
  24.  
  25. <input type="submit" value="wyslij" name="wyslij"/>
  26.  


Powinno dzialac(pisane z palca).

Ten post edytował rad11 20.12.2014, 09:44:46
Go to the top of the page
+Quote Post
maviozo
post 20.12.2014, 10:03:33
Post #3





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Kolega pomylił PHP z Javascriptem.
Sprawa nie jest trudna i sposób postępowania będzie podobny.
Kod
$("textarea").on("keyup",function(){
var val=$(this).value();
var linie=val.split("\n"); // rozbijasz linie na tablice
var imie=''; // pozostale zmienne sobie dopisz sam :)
for (i=0;i<linie.length;i++){
temp=linie[i].split(":");// rozdzielasz slowa pomiedzy ":"
if (temp[0]=="Imie") imie=temp[1]; // porownujesz do klucza

}
//itd - dojdziesz co i jak.
});
Może być jakiś błąd, bo pisane w okienku posta. Wymaga jquery, oraz tego, by użytkownik poprawnie wypełnił pole. Swoją drogą na dzieńdobry byłoby skuteczniejsze utworzenie po prostu trzech pól <input type="text"> z konkretnym opisem, bez całego tego kombinowania, bo wystarczy że użytkownik gdzieś wpisze źle i już nie zadziała (musisz dodać obsługę zarówno Imię, imie, Imie itp. chyba, że to będzie już wstawiona treść, to powiedzmy, że jakoś przejdzie).

Ten post edytował maviozo 20.12.2014, 10:06:06
Go to the top of the page
+Quote Post
rad11
post 20.12.2014, 11:19:08
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Maviozo nie pomylik javascript tylko "?" w temacie roznie mozna zinterpretowac.
Go to the top of the page
+Quote Post
maviozo
post 20.12.2014, 11:38:56
Post #5





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Jeżeli coś ma się dziać automatycznie na stronie, to na pewno nie php smile.gif
Go to the top of the page
+Quote Post
rad11
post 20.12.2014, 11:41:19
Post #6





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Nie no jasne wtedy napewno trzeba wszystko recznie robic przy uzyciu PHP`a. Niech autor sobie wybierze co mu tam pasuje lepiej.
Go to the top of the page
+Quote Post
konradmm
post 21.12.2014, 00:32:54
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

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


Cytat(maviozo @ 20.12.2014, 10:03:33 ) *
Kolega pomylił PHP z Javascriptem.
Sprawa nie jest trudna i sposób postępowania będzie podobny.
Kod
$("textarea").on("keyup",function(){
var val=$(this).value();
var linie=val.split("\n"); // rozbijasz linie na tablice
var imie=''; // pozostale zmienne sobie dopisz sam :)
for (i=0;i<linie.length;i++){
temp=linie[i].split(":");// rozdzielasz slowa pomiedzy ":"
if (temp[0]=="Imie") imie=temp[1]; // porownujesz do klucza

}
//itd - dojdziesz co i jak.
});
Może być jakiś błąd, bo pisane w okienku posta. Wymaga jquery, oraz tego, by użytkownik poprawnie wypełnił pole. Swoją drogą na dzieńdobry byłoby skuteczniejsze utworzenie po prostu trzech pól <input type="text"> z konkretnym opisem, bez całego tego kombinowania, bo wystarczy że użytkownik gdzieś wpisze źle i już nie zadziała (musisz dodać obsługę zarówno Imię, imie, Imie itp. chyba, że to będzie już wstawiona treść, to powiedzmy, że jakoś przejdzie).



Wlasnie problem jesst taki ze nigdy przenigdy nie robilem nic przy uzyciu javascripta i jest do dla mnie czarna magia ;(
Czy wiecie jak moglbym znalezc w google cos co potrzebuje?
Ewentualnie jakis konkretny przyklad zeby zobaczyc co i jak ? smile.gif
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:52