Обработка масство чето какието непонятки

Статус
В этой теме нельзя размещать новые ответы.

Alexbank

Guest
Обработка массивов чето какието непонятки

Задача до боли простая есть 8 полей в которые должни записатся цифры от 3 до 24
<?
$_POST['mas1']=0
if ($i=0; $i<=24;$i++)
{
$_POST['mas1']=$_POST['mas1']+3;
$_POST['mas2[$i]']=$_POST['mas1'];
}
?>
<table boder=0 >
<tr>
<td><?=$_POST['mas2[0]']?></td>
<td><?=$_POST['mas2[1]']?></td>
и т.д.
</table>

PHP мне пишет Notice: Undefined index: mas2[0]
Как сделать чтобы он и змасива по элементно доставал цифры
 

Кром

Новичок
>$_POST['mas1']=0
Это мне напомнило тех товарищей, которые хранят свои документы в Recycle Bin

Alexbank, скажи, что у тебя лежит в массиве пост.
Если тебе нужно вывести цифры:

>Задача до боли простая есть 8 полей в которые должни записатся цифры от 3 до 24

Это делается так:
PHP:
<table boder=0 >
	<tr>
		<?		 
		for ($i = 3; $i <= 24; $i+=3)
		{
			?>			
			<td><?=$i?></td>			
			<?
		}
		?>
	</tr>
</table>
 

Alexbank

Guest
Автор оригинала: Кром
>
Это делается так:
PHP:
<table boder=0 >
	<tr>
		<?		 
		for ($i = 3; $i <= 24; $i+=3)
		{
			?>			
			<td><?=$i?></td>			
			<?
		}
		?>
	</tr>
</table>
Здесь ситутация немного другая,
кроме этих восьми полей существую еще 4 тоесть таблица 5*8
и елси делать таким циклом то получится 8 таблиц такой вариант не подходит
 

si

Administrator
Здесь ситутация немного другая,
кроме этих восьми полей существую еще 4 тоесть таблица 5*8
и елси делать таким циклом то получится 8 таблиц такой вариант не подходит
Да, но причем тут POST ?

P.S Вам лучше бросить писать программы ...
 

Alexbank

Guest
Автор оригинала: si
Да, но причем тут POST ?

P.S Вам лучше бросить писать программы ...
Вообщет о при registr_global=off. PHP просто не понимает переменные которые не из массива $_POST или $_GET. так что по друго пока я еще не знаю как общатся с переменными, если знаешь раскажи.
 

Кром

Новичок
Alexbank, сформулируй задача, в первую очередь, у себя в голове. Разберись, что тебе КОНКРЕТНО нужно.
Цифры от 3 до 24 или таблицу 5 на 8. Или у тебя проблемы с пониманием глобальных переменных.
В кучу все валить не надо.
Затем сформулируй задачу в слова и выскажись здесь четко и ясно.
 

Alexbank

Guest
Автор оригинала: Кром
Затем сформулируй задачу в слова и выскажись здесь четко и ясно.
Есть таблица 5*8
<TR><TD><STRONG>здесь значени</STRONG></TD>
<TR><TD><STRONG>*смотри ниже</STRONG></TD>
<TR><TD><STRONG>здесь значени</STRONG></TD>
<TR><TD><STRONG>здесь значени</STRONG></TD>
<TR><TD><STRONG>здесь значени</STRONG></TD>

* а здесь должня быть цифры от 3 до 24 шагом 3.
тоесть анпример в Perl этот код выглядит так:
for($i=0;$i<24;$i++)
{
$telo=$telo+3;
$mas[$i]=$telo;
}
дальше я по элементно вывожу этот массив $mas[$i]
$mas[0];$mas[1]; и так далее, но PHP ругается как я писал выше, меня интересует как сделать так что бы я мог выводит значения по элеменнтно из массив
 

Кром

Новичок
Вот таблица, которая тебе нужна?
PHP:
<table border=1>	
	<?		 
	for ($i = 0; $i < 5; $i++)
	{
		echo '<tr>';
		for ($j = 3; $j <= 24; $j+=3)
		{
			echo '<td>';
			if ($i == 1) echo $j;
			else echo 'value: '.$i;
			echo '</td>';				
		}
		echo '</tr>';
	}
	?>	
</table>
 

Alexbank

Guest
Так ребяты двайте забудем вообще о таблице.
И начнем все заново.
есть массив предположем такой.
$mas=array(вася, коля, петя)
у нас есть три элемента массива,
теперь проходимся по массиву
for ($i=0; $i<=count($mas);$i++)
{
$mas[$i]
}
Этот цикл выводит все значения массива от 0 до последнего элемента, а мне нужно например вывести не все значения а например 2 элемент значения которого "коля", все просто когда registr_global=on
можно написать так $mas[2], но если registr_global=OFF
то PHP ругается и говорит Undefined index.
Вопрос заключается в следующем: как мне вывести из массива второй элемент.
Да и впринципи цикл сдесь особо не причем не важно что в нем происходит важно то, что после того как цикл выполни свою задачу и сформировал новый массив, из него ме нужно взять какойто элемент как это сделать.
 

StUV

Rotaredom
1. for ($i=0; $i<count($mas);$i++) (элемента $mas[3] нет)
2. следущий код должен работать независимо от значения register_global
PHP:
<?php
$mas=array('вася', 'коля', 'петя');
for ($i=0; $i<count($mas);$i++)
{
echo 'mas['.$i.'] = '.$mas[$i]."<BR>";
}
echo '<HR>';
echo 'mas[0] = '.$mas[0]."<BR>";
echo 'mas[1] = '.$mas[1]."<BR>";
echo 'mas[2] = '.$mas[2]."<BR>";
?>
работает ?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: Alexbank
Да и впринципи цикл сдесь особо не причем не важно что в нем происходит важно то, что после того как цикл выполни свою задачу и сформировал новый массив, из него ме нужно взять какойто элемент как это сделать.
у нас тут в форуме дискриминация, для общения требуется знание русского языка в объёме 6-го класса вспомогательной школы. иди, подучи.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху