Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] ładowanie zmiennych z tekstu
Kredka29
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 6.12.2008
Skąd: Polska

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


Witam, potrzebuję skryptu który na podstawie wklejonego tekstu o danym szablonie będzie wyciągać z niego odpowiednie dane, i przypisywać zmiennym, np.:

Po wklejeniu
Cytat
Lista otrzymanych nagród:
5 x Złoto
17 x Srebro
21 x Brąz
Warość: 158257782 $

do textarea i kliknięciu wyślij, będę mógł korzystać ze zmiennych:
  1. <?php
  2. $złoto = 5;
  3. $srebro = 17;
  4. $brąz = 21;
  5. $wartość = 158257782;
  6. ?>


Czy ktoś może mi podać taki skrypt, lub chociaż jakoś naprowadzić?

Ten post edytował Kredka29 1.08.2009, 21:49:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Chyba chodzi o eval" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
Kredka29
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 6.12.2008
Skąd: Polska

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


Mi nie chodzi o wyświetlanie zmiennych w zmiennych (?).

Z $_POST['tresc_pola_text_area'] powinno "wyjąć" cztery zmienne - $złoto, $srebro, $brąz i $wartość

-----------------------------
Są np. generatory wsl które to potrafią

Ten post edytował Kredka29 1.08.2009, 22:06:18
Go to the top of the page
+Quote Post
marian2299
post
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Spróbuj tablicą, ale chyba to co jest w textarea zawsze jest traktowane jako tekst więc może link.
Go to the top of the page
+Quote Post
zeten
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 1.08.2009
Skąd: Katowice, Rybnik

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


Spróbuj wykorzystać do tego funkcje explode().

  1. <?php
  2. $tablica = explode(' x ', $_POST['pole_txt']);
  3. print_r($tablica);
  4. ?>


Chyba już wiesz o czym myślę?
Go to the top of the page
+Quote Post
marian2299
post
Post #6





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Wyżej mu to napisałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Działa ?

Ten post edytował marian2299 1.08.2009, 22:29:46
Go to the top of the page
+Quote Post
Kredka29
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 6.12.2008
Skąd: Polska

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


A możecie dać jakiś mały przykład, który pobierze z
Cytat
5 x Złoto
17 x Srebro
21 x Brąz
Warość: 158257782 $

chociaż jedną zmienną, np. $wartość?

Bo niestety nie połapuję się w tych tablicach (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
zeten
post
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 1.08.2009
Skąd: Katowice, Rybnik

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


  1. <?php
  2. $tablica = explode(' x ', $_POST['pole_txt']);
  3.  
  4. $zloto = $tablica['0'];
  5.  
  6. $srebro = $tablica['2'];
  7.  
  8. $braz = $tablica['4'];
  9. ?>


Jak pisałem wcześniej podejrzyj sobie tablice przy pomocy funkcji print_r($tablica).

Ten post edytował zeten 1.08.2009, 22:40:02
Go to the top of the page
+Quote Post
Kredka29
post
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 6.12.2008
Skąd: Polska

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


Tak, tylko problem jest w tym, że jak już wyświetlę dane z tablicy, a zresztą pokażę kod:
  1. <?
  2.  
  3. $tablica = explode(' x ', $_POST['sssss']);
  4.  
  5. $zloto = $tablica['0'];
  6. $srebr1o = $tablica['1'];
  7. $srebro = $tablica['2'];
  8.  
  9. $braz = $tablica['3'];
  10.  
  11. echo "$zloto || $srebr1o || $srebro || $braz"
  12. ?>

Przy wpisaniu
Kod
5 x Złoto
175 x Srebro
25 x Brązik

Daje
Kod
5 || Złoto  175 || Srebro  25 || Brązik


Wniosek z tego taki, że oprócz " x " explode musiało by być też ustawione na entery (?)

I druga sprawa, co z tym $wartosc?
Go to the top of the page
+Quote Post
marian2299
post
Post #10





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Dajesz : echo "$zloto || $srebr1o || $srebro || $braz"
a wpisujesz 3 elementy ?
Wpisz 4 i zobacz co będzie.
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





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

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


Jeżeli ilość jest stała proponuję użyć list" title="Zobacz w manualu PHP" target="_manual i do tego explode" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
zeten
post
Post #12





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 1.08.2009
Skąd: Katowice, Rybnik

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


  1. <?php
  2. preg_match_all('#([0-9]*) x#', $_POST['pole_txt'], $tablica);
  3.  
  4. $zloto = $tablica[1][0];
  5. $srebro = $tablica[1][1];
  6. $braz = $tablica[1][2];
  7. ?>


Poczytaj o wyrażeniach regularnych.

Ten post edytował zeten 1.08.2009, 23:27:06
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:20