загвоздка
Цитата: ZICKFREED от 06.06.2016, 19:15Есть динамическая таблица вида
<tr><td></td><td></td&g
t;</tr>
<tr><td></td><td></td&g
t;</tr>
При добавлении новых данных таблица увеличивается
<tr><td></td><td></td&g
t;<td></td></tr>
<tr><td></td><td></td&g
t;<td></td></tr>В каждой ячейке есть инпуты
Вопрос, как блин сохранить данные исходя из того что нужно все инпуты сохранить в один массив первой строки таблицы, затем вторую и т.д.
Пока не могу врубить как идентифицировать строки, особенно когда число ячеек неизвестно
Есть динамическая таблица вида
<tr><td></td><td></td&g
t;</tr>
<tr><td></td><td></td&g
t;</tr>
При добавлении новых данных таблица увеличивается
<tr><td></td><td></td&g
t;<td></td></tr>
<tr><td></td><td></td&g
t;<td></td></tr>
В каждой ячейке есть инпуты
Вопрос, как блин сохранить данные исходя из того что нужно все инпуты сохранить в один массив первой строки таблицы, затем вторую и т.д.
Пока не могу врубить как идентифицировать строки, особенно когда число ячеек неизвестно
Цитата: nanotek от 06.06.2016, 23:43Не совсем понял, но попробуй с i = 0; i++ Таким методом сможешь узнать количество ячеек и к каждой ячейке приссвоишь свой id
Не совсем понял, но попробуй с i = 0; i++ Таким методом сможешь узнать количество ячеек и к каждой ячейке приссвоишь свой id
Цитата: steam от 07.06.2016, 07:03Если б как то в деле увидеть эту твою таблицу и чему она служит.
Чем регулируются эти поля и их колличество? Если в строке есть пустые поля пиши в них 0 хайдом, а так же в чем проблема как тебе сказал nanotek забахать i=0 i++ и сделать первую ячейку в каждом поле скрытой и вписать в нее номер строки, а данные в массив писать через точку и так их потом разбивать, вместо точки можно и что то другое, а когда парсишь данные из таблицы в базу последнем записывать как бы хеш инфо сколько там полей было, просто цифру например 6.Вообще я мож опять в бессоннице сморозил куету, но короче ты бы написал чем регулирутся это колличество полей в одной строке, ибо ничерта не понятно откуда оно должно браться и в чем там конкретно проблема подсчитать эти поля
Если б как то в деле увидеть эту твою таблицу и чему она служит.
Чем регулируются эти поля и их колличество? Если в строке есть пустые поля пиши в них 0 хайдом, а так же в чем проблема как тебе сказал nanotek забахать i=0 i++ и сделать первую ячейку в каждом поле скрытой и вписать в нее номер строки, а данные в массив писать через точку и так их потом разбивать, вместо точки можно и что то другое, а когда парсишь данные из таблицы в базу последнем записывать как бы хеш инфо сколько там полей было, просто цифру например 6.
Вообще я мож опять в бессоннице сморозил куету, но короче ты бы написал чем регулирутся это колличество полей в одной строке, ибо ничерта не понятно откуда оно должно браться и в чем там конкретно проблема подсчитать эти поля
Цитата: ZICKFREED от 10.06.2016, 21:16$sql=$db->query("SELECT id,name,parent,parametrs FROM ".PREFIX."_tabs");
$kol=$db->
num_rows($sql);
if($kol
2;0){
echo"<
tr><td></td>";
while($rows=$db->get_array($sql)&#
41;{
echo"<
td>$rows[name]</td>";
}
echo"<
/tr>";
$x=0;
while($x++<$kol){
echo"<tr>";
$q=$db->query("SELECT name FROM ".PREFIX."_tabs WHERE id=$x");
$row=$db->get_array($q); &n
bsp;echo"<
td>$row[name]</td>";
for($i=0;$i++<$kol;){
&n
bsp; if($x==$i){echo"<td bgcolor=\"#000000\"><input type=\"hidden\" name=\"\" value=\"0.00\"></td>"
;;}else{
&n
bsp; echo"<td
><input type=\"text\" name=\"\" value=\"\"></td>";
&n
bsp; }
}
echo"<
/tr>";
}
}ну попробуйте поглядеть
<input value="name[]"
сейчас моя таблица выглядит 3х3
нужно сохранить данные первой строки - т.е. 3 инпута такого вида данные1:данные2:данные3
данные2_1:данные2_2:данные2_3
данные3_1:данные3_2:данные3_3
ну или как-то в другом виде, главное сохранить
$kol=$db->
num_rows($sql);
if($kol
2;0){
echo"<
tr><td></td>";
while($rows=$db->get_array($sql)&#
41;{
echo"<
td>$rows[name]</td>";
}
echo"<
/tr>";
$x=0;
while($x++<$kol){
echo"<tr>";
$q=$db->query("SELECT name FROM ".PREFIX."_tabs WHERE id=$x");
$row=$db->get_array($q); &n
bsp;
echo"<
td>$row[name]</td>";
for($i=0;$i++<$kol;){
&n
bsp; if($x==$i){echo"<td bgcolor=\"#000000\"><input type=\"hidden\" name=\"\" value=\"0.00\"></td>"
;;}else{
&n
bsp; echo"<td
><input type=\"text\" name=\"\" value=\"\"></td>";
&n
bsp; }
}
echo"<
/tr>";
}
}
ну попробуйте поглядеть
<input value="name[]"
сейчас моя таблица выглядит 3х3
нужно сохранить данные первой строки - т.е. 3 инпута такого вида данные1:данные2:данные3
данные2_1:данные2_2:данные2_3
данные3_1:данные3_2:данные3_3
ну или как-то в другом виде, главное сохранить
Цитата: ИльюхА от 12.06.2016, 00:39<input type="text" name="name[1][]" value="0.00">
инпут такого типа в место 1 делаем чтоб прописывался ID и на выходе мы получаем массив
Array ( [1] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) [2] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) )
что то типа такого, а дальше его разберем и записываем как надо.Если я конечно тебя понял как надо ))
<input type="text" name="name[1][]" value="0.00">
инпут такого типа в место 1 делаем чтоб прописывался ID и на выходе мы получаем массив
Array ( [1] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) [2] => Array ( [0] => 0.00 [1] => 0.00 [2] => 0.00 ) )
что то типа такого, а дальше его разберем и записываем как надо.
Если я конечно тебя понял как надо ))
Цитата: ZICKFREED от 15.06.2016, 23:27дабы не создавать новые темы. Люди, кто нить может скинуть скрин настройки мерчанта вебмань, сто лет не подключал
дабы не создавать новые темы. Люди, кто нить может скинуть скрин настройки мерчанта вебмань, сто лет не подключал