Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wstawianie danych do tablicy
coco
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.10.2009

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


Muszę wstawić dane z tablicy jednowymiarowej do wielowymiarowej, przy czym nie jest znana z góry długość tej pierwszej, jest to dopiero wpisywane w formularz przez użytkownika. Ta długość tablicy jednowymiarowej może być kwadratem liczby, czyli: 1, 4, 9, 16...
a tablica wielowymiarowa ma wyglądać odpowiednio: 1x1, 2x2, 3x3, 4x4. Czy da się to w ogóle zrobić?
Każda pomoc się przyda...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
coco
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.10.2009

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


Cytat(JoShiMa @ 22.10.2009, 14:16:48 ) *
Ja bym to zrobiła tak:

  1. if( isset($_POST['pole']) ){
  2. $i = 0;
  3. for($k=0; $k<$wym; $k++){
  4. for($l=0; $l<$wym; $l++){
  5. $tablica[$k][$l] = $_POST['pole'][$i];
  6. $i ++;
  7. }
  8. }
  9. }else{
  10. for($k=0; $k<$wym; $k++){
  11. for($l=0; $l<$wym; $l++){
  12. echo "<input name='pole[]' type=\"text\" value=\"a$k,$l\"/>";
  13. }
  14. echo "<br>";
  15. }
  16. echo "<br><input type='submit' value='wyslij'></form>";
  17. }


albo

  1. if( isset($_POST['pole']) ){
  2. $i = 0;
  3. for($k=0; $k<$wym; $k++){
  4. for($l=0; $l<$wym; $l++){
  5. $tablica[$k][$l] = $_POST['pole'][$i];
  6. $i ++;
  7. }
  8. }
  9. }
  10.  
  11. for($k=0; $k<$wym; $k++){
  12. for($l=0; $l<$wym; $l++){
  13. echo "<input name='pole[]' type=\"text\" value=\"a$k,$l\"/>";
  14. }
  15. echo "<br>";
  16. }
  17. echo "<br><input type='submit' value='wyslij'></form>";
  18.  

Wstyd się przyznać, ale dalej mi wychodzi nie tak jak ma być (zapewne źle te części składam). Może to przez to, że to:
  1. echo "<form action='wyznacznik7.php' method='post'>
  2. wymiar macierzy: <input type='text' name='wymiar' value='' size=2>";
  3. $wym=$_POST['wymiar'];

daję w złym miejscu? (na samym początku).
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 10:38