ShopForBux.com
Всё обо всём

загвоздка

61 9
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6113
Есть динамическая таблица вида

t;
t;
При добавлении новых данных таблица увеличивается
t;
t;

В каждой ячейке есть инпуты

Вопрос, как блин сохранить данные исходя из того что нужно все инпуты сохранить в один массив первой строки таблицы, затем вторую и т.д.
Пока не могу врубить как идентифицировать строки, особенно когда число ячеек неизвестно
user avatar
Пользователь
На сайте 14 лет
Сообщений : 257
Репутация : 0
10 лет назад #6114
Не совсем понял, но попробуй с i = 0; i++ Таким методом сможешь узнать количество ячеек и к каждой ячейке приссвоишь свой id
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6115
Да это понятно. Но как потом нужный массив кидать в нужную ячейку в бд
user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
10 лет назад #6116
Если б как то в деле увидеть эту твою таблицу и чему она служит.
Чем регулируются эти поля и их колличество? Если в строке есть пустые поля пиши в них 0 хайдом, а так же в чем проблема как тебе сказал nanotek забахать i=0 i++ и сделать первую ячейку в каждом поле скрытой и вписать в нее номер строки, а данные в массив писать через точку и так их потом разбивать, вместо точки можно и что то другое, а когда парсишь данные из таблицы в базу последнем записывать как бы хеш инфо сколько там полей было, просто цифру например 6.

Вообще я мож опять в бессоннице сморозил куету, но короче ты бы написал чем регулирутся это колличество полей в одной строке, ибо ничерта не понятно откуда оно должно браться и в чем там конкретно проблема подсчитать эти поля
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6117
$sql=$db->query("SELECT id,name,parent,parametrs FROM ".PREFIX."_tabs");
      $kol=$db->
num_rows($sql);
      
      if($kol
2;0){
        
      echo"<
tr>";
       while($rows=$db->get_array($sql)
41;{
      echo"<
td>$rows[name]";
      }
      echo"<
/tr>";
      
       $x=0;      
       while($x++<$kol){
       echo"";
       $q=$db->query("SELECT name FROM ".PREFIX."_tabs WHERE id=$x");
       $row=$db->get_array($q);  &n
bsp; 

      echo"<
td>$row[name]";
         for($i=0;$i++<$kol;){
        
        &n
bsp;  if($x==$i){echo""
;;}else{
        &n
bsp;     echo">";
        &n
bsp;     }
         }
      echo"<
/tr>";
       }  
      }


ну попробуйте поглядеть


сейчас моя таблица выглядит 3х3

нужно сохранить данные первой строки - т.е. 3 инпута такого вида данные1:данные2:данные3
данные2_1:данные2_2:данные2_3
данные3_1:данные3_2:данные3_3
ну или как-то в другом виде, главное сохранить
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6118
есть хоть одна мысль у кого нить?
user avatar
Пользователь
На сайте 15 лет
Сообщений : 35
Репутация : 0
10 лет назад #6119


инпут такого типа в место 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 ) )
что то типа такого, а дальше его разберем и записываем как надо.

Если я конечно тебя понял как надо ))
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6120
ИльюхА,
ты меня правильно понял

спс, попробую

ИльюхА,
всё ништяк, спс
user avatar
Пользователь
На сайте 15 лет
Сообщений : 86
Репутация : 0
10 лет назад #6121
дабы не создавать новые темы. Люди, кто нить может скинуть скрин настройки мерчанта вебмань, сто лет не подключал
Автор темы
author avatar
ZICKFREED
Пользователь
На сайте 15 лет
Сообщений 86
Тем 10
Репутация 0
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):