Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]? Skrypt automatycznie wyswietlajacy zmienne zczytywane z pola
Forum PHP.pl > Forum > Przedszkole
konradmm
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
rad11
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).
maviozo
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).
rad11
Maviozo nie pomylik javascript tylko "?" w temacie roznie mozna zinterpretowac.
maviozo
Jeżeli coś ma się dziać automatycznie na stronie, to na pewno nie php smile.gif
rad11
Nie no jasne wtedy napewno trzeba wszystko recznie robic przy uzyciu PHP`a. Niech autor sobie wybierze co mu tam pasuje lepiej.
konradmm
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
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.