ugrás a tartalomhoz

Mártix értékátadás

Petrusz · 2009. Jún. 16. (K), 16.28
Sziasztok,

van 2 listám pl csv-ben de lehetne mysqlben is, ezeket egy formba betöltöm mint sor és oszlop. Szeretném a sorokhoz és oszlopokhoz bevitt értéket kinyerni. Tudtok abban segíteni hogy a rowkh és rowkn értékeket hogy tudom egymásmellé rendelni és azután kiolvastatni

Köszönöm,

Péter
  1. <?PHP  
  2. $a=0;  
  3.   
  4. $filekn=file('ktgnem.csv');  
  5. $filekh=file('ktghely.csv');  
  6.   
  7. if (isset($_POST['login']))  
  8.   {   
  9.      $kn1kh1 = ($_POST['kn1-kh1']);  
  10.      echo "$kn1kh1";  
  11.    }  
  12.   
  13. ?>  
  14. <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">  
  15. <?PHP  
  16.   
  17. echo "<table border=\"2\"cellspacing=\"2\" width=\"100%\" align=\"center\">";  
  18. echo "<tr><td></td>";  
  19.   
  20. foreach ($filekh as $rowkh)  
  21. {  
  22. $rowkh= split(';',$rowkh);  
  23. echo "<td>$rowkh[0]</td>\n";  
  24. }  
  25.   
  26. foreach ($filekn as $rowkn)  
  27. {  
  28. $rowkn= split(';',$rowkn);  
  29. echo "<tr><td>$rowkn[0]</td>";  
  30.   
  31.     foreach ($filekh as $rowkh)  
  32.     {  
  33.     $rowkh= split(';',$rowkh);  
  34.     //echo "<td>$rowkn[0]- $rowkh[0]</td>";  
  35. echo "<td><input type=\"text\" size=\"5\" name=\"$rowkn[0]-$rowkh[0]\" value=\"0\"></td>";  
  36.     }  
  37.   
  38. echo "</tr>";  
  39. }  
  40.   
  41. echo "<tr><td colspan=\"4\" align=\"center\"><input type=\"submit\" name=\"login\" value=\"Feladas\" /></td></tr>";  
  42. echo "</table>";  
  43. echo "</form>";  
  44. ?>  
 
1

Pontosabban?

Poetro · 2009. Jún. 16. (K), 20.44
Tudtok abban segíteni hogy a rowkh és rowkn értékeket hogy tudom egymásmellé rendelni és azután kiolvastatni

Mit jelent az egymás mellé rendelés és olvasás számodra? Azaz pontosabban mit is szeretnél?
2

pontos..

Petrusz · 2009. Jún. 16. (K), 23.09
Hello Poetro!

tehát van egy 2 dimenziós mátrixom a példa kedvéért (mivel pénzügyes vagyok) a sorok a költségnemek az oszlopok a költséghelyek. ezeket csv vagy txt állományból beolvastatom. a cél hogy miután ezekből a koordinátákból felépítek egy táblázatot a cellák adatait szabadon valaki meghatározza ezeket az értékeket vinné át a form submitja.
más szavakkal van egy a-f ig oszlopaim és 1-10 ig soraim ezekbe mint egy ürlapba beírhatók értékek... pl c5 legyen 125 és így tovább. viszont ezeket az adatokat végül egy táblázatba beiratnám, úgy hogy
A1=3;A2=56;A3=.....;f9=232;f10=32
ezt szeretném megoldani
3

input name legyen tömb

bonga · 2009. Jún. 17. (Sze), 08.01
Próbáld meg az input elem név attribútumának tömböt megadni és úgy sokkal egyszerűbb lesz a feldolgozás:
  1. echo "<td><input type=\"text\" size=\"5\" name=\"khkn[$rowkn[0]][$rowkh[0]]\" value=\"0\"></td>";  
Az így el-POST-olt form PHP-ban egyetlen $khkn tömbként fog megjelenni, ahol az első dimenzió a költségnem, a második a költséghely. Ezeken már foreach ciklusokkal végig tudsz szaladni és fel tudod dolgozni.
4

Köszönöm a segítséget Bonga! - ma kipróbálom

Petrusz · 2009. Jún. 17. (Sze), 10.32
a tömb kiolvasását így oldottam meg:
  1.  $arr = ($_POST['knkh']);  
  2.   
  3. foreach$arr as $ktgn=>$x )  
  4. {  
  5.    foreach$x as $ktgh=> $ertek )  
  6.   {  
  7.     echo "ktgnem: ".$ktgn;  
  8.     echo "ktghely: ".$ktgh;  
  9.     echo "ertek: ".$ertek;      
  10.     echo "<BR>";  
  11.   }  
  12. echo "<BR>";  
  13. }  
az ötlet innen származik, kicsit átalakítva
http://www.desilva.biz/arrays/multidimen.html