Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Łączenie ciągów z dwóch textarea
Forum PHP.pl > Forum > Przedszkole
jakkolwiek
Witam,

próbuję napisać skrypt, który będzie łączył dane wpisane w dwa pola textarea w formularzu, w następujący sposób:
w formularzu w pierwszym textarea wpisane są liczby, w drugim litera. Po wykonaniu skryptu, wynik powinien wyglądać tak:

111111,P
222222,P
333333,W
444444,P
555555,W

napisałem już w zasadzie skrypt, ale gdzieś nie działa dobrze i nie umiem znaleźć przyczyny złego działania.

formularz:
  1. <?php
  2. <form action="ob.php" method=POST>
  3. <textarea rows="20" cols="28" name="nbr"></textarea>
  4. <textarea rows="20" cols="2" name="tryb"></textarea><Br>
  5. <input type="submit" value="generuj">
  6. </form>
  7. ?>


skrypt:
  1. <?php
  2. $text = $_POST['nbr'];
  3. $tryb = $_POST['tryb'];
  4. $text = explode("\n", $text);
  5. $tryb = explode("\n", $tryb);
  6.  $size = sizeof($tryb);
  7. for( $x = 1; $x <= $size; $x++ ) {
  8. foreach ($text as $row) {
  9. echo ($row . ','.$tryb[$x].'<br>');
  10. }
  11. }
  12. ?>
Kicok
Co to znaczy "nie działa dobrze"?

PS1. Wystarczy jedna pętla
PS2. Tablice są numerowane od zera, nie od jedynki
Ar2r
Według mnie pętla powinna wyglądać następująco
  1. <?php
  2. for( $x=0; $x<$size; $x++ ) {
  3.  print $text[$x].','.$tryb[$x];
  4. }
  5. ?>
jakkolwiek
Hej,

zmieniłem na numerowanie od zera. Nie mniej jednak nadal nie działa dobrze i znaczy to, że:
dla danych z pierwszego textarea (11111, 22222, 33333, 44444, 55555, 66666) i drugiego textarea(P, P, W, W, P, P)
skrypt zwraca wynik taki:
  1. <?php
  2. Obcinarka body {  font-family: verdana;  font-size: 12px;  color: #000000; } h3 {  font-family: verdana;  font-size: 16px;  color: #000000; }  p {  font-family: verdana;  font-size: 9px;  color: #000000; } table {  font-family: verdana;  font-size: 12px;  color: #000000;  border: 0px; } form {  font-family: verdana;  font-size: 10px;  color: #000000;  border: 0px; } input{  border: 1px solid black;  background: #FFFFFF;} 11111 ,P 
  3. 22222 ,
  4. 33333 ,
  5. 44444 ,
  6. 55555 ,
  7. 66666,P
  8. 11111 ,
  9. 22222 ,
  10. 33333 ,
  11. 44444 ,
  12. 55555 ,
  13. 66666,P
  14. 11111 ,
  15. 22222 ,
  16. 33333 ,
  17. 44444 ,
  18. 55555 ,
  19. 66666,W
  20. 11111 ,
  21. 22222 ,
  22. 33333 ,
  23. 44444 ,
  24. 55555 ,
  25. 66666,W
  26. 11111 ,
  27. 22222 ,
  28. 33333 ,
  29. 44444 ,
  30. 55555 ,
  31. 66666,P
  32. 11111 ,P
  33. 22222 ,P
  34. 33333 ,P
  35. 44444 ,P
  36. 55555 ,P
  37. 66666,P
  38. 11111 ,
  39. 22222 ,
  40. 33333 ,
  41. 44444 ,
  42. 55555 ,
  43. 66666,
  44. ?>


Cytat(Ar2r @ 4.08.2008, 13:07:21 ) *
Według mnie pętla powinna wyglądać następująco
  1. <?php
  2. for( $x=0; $x<$size; $x++ ) {
  3.  print $text[$x].','.$tryb[$x];
  4. }
  5. ?>


Hej,
i masz zupełną rację!
Teraz działa dobrze, dziękuję za pomoc!
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.