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

<?PHP
$a=0;

$filekn=file('ktgnem.csv');
$filekh=file('ktghely.csv');

if (isset($_POST['login']))
  { 
     $kn1kh1 = ($_POST['kn1-kh1']);
     echo "$kn1kh1";
   }

?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<?PHP

echo "<table border=\"2\"cellspacing=\"2\" width=\"100%\" align=\"center\">";
echo "<tr><td></td>";

foreach ($filekh as $rowkh)
{
$rowkh= split(';',$rowkh);
echo "<td>$rowkh[0]</td>\n";
}

foreach ($filekn as $rowkn)
{
$rowkn= split(';',$rowkn);
echo "<tr><td>$rowkn[0]</td>";

	foreach ($filekh as $rowkh)
	{
	$rowkh= split(';',$rowkh);
	//echo "<td>$rowkn[0]- $rowkh[0]</td>";
echo "<td><input type=\"text\" size=\"5\" name=\"$rowkn[0]-$rowkh[0]\" value=\"0\"></td>";
	}

echo "</tr>";
}

echo "<tr><td colspan=\"4\" align=\"center\"><input type=\"submit\" name=\"login\" value=\"Feladas\" /></td></tr>";
echo "</table>";
echo "</form>";
?>
 
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:

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:
 $arr = ($_POST['knkh']);

foreach( $arr as $ktgn=>$x )
{
   foreach( $x as $ktgh=> $ertek )
  {
	echo "ktgnem: ".$ktgn;
	echo "ktghely: ".$ktgh;
	echo "ertek: ".$ertek;    
	echo "<BR>";
  }
echo "<BR>";
}
az ötlet innen származik, kicsit átalakítva
http://www.desilva.biz/arrays/multidimen.html