PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (52): « 1 2 [3] 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 766
pantela Отправлено: 07 Декабря, 2017 - 12:41:26 • Тема: Добавить в массив ID значение • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 126
Спасибо, но не понимаю почему у меня разбивка \t не работает, когда я из БД пытаюсь подгрузить массив, как я понял, по print_r из БД у меня выводиться "\t", а когда статический прописываю в коде массив тогда выводиться виде таба " " (т.е. пустота с отступом)

Update:
Сделал, так работает, на сколкьо правельно хз, если есть мелочи подправьте...
PHP:
скопировать код в буфер обмена
  1.       $data_decode_row = explode('\r\n', $data['user_result']);
  2.  
  3.       foreach($data_decode_row as $d_k => $d_v){
  4.  
  5.           $temp = array_reverse(explode('\t', $d_v));
  6.           $temp[] = $d_k;
  7.           $result['data'][] = array_reverse($temp);
  8.       }
pantela Отправлено: 04 Декабря, 2017 - 16:47:53 • Тема: Добавить в массив ID значение • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 126
Прим. так, только когда я его подставля ручками, тогда explode не коректно работает, а из базы правельно парсит.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Oleg\tGagarin\tMoscow\tCEO\r\nMax\tStanislavov\tPiter\tSEO\r\nMasha\tDarova\tLondon\tCFO\r\nAlex\tKukushkin\tBerlin\tCoder



Мелкий,
Спс, Но как это будет выглядеть в моём коде...?

+ У меня не CSV, я просто в таком виде храню данные данные в БД, поэтом через explode хотел бы всё...
(Добавление)
При тесте, я понял что сам json_encode у меня сортирует ключи, наичная с 0 (числа) и помто текст...
т.к. при таком варианте
CODE (htmlphp):
скопировать код в буфер обмена
  1. $result_val = array();
  2. $result_key = array();
  3. foreach($data_explode_colm as $e_k => $e_v){
  4.       $result_key['0_id'] = $e_k;
  5.       $result_val = $e_v;
  6.  
  7.       $result['data'] = array_merge($result_key,$result_val);
  8. }


Результат такой:
Цитата:
0:"Sasha"
0_id:50
1:"Kukushkin"
...
pantela Отправлено: 04 Декабря, 2017 - 15:49:40 • Тема: Добавить в массив ID значение • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 126
Мне поверить что вопрос сложный, или я не ясно поставил задачу...? Однако
pantela Отправлено: 04 Декабря, 2017 - 12:52:04 • Тема: Добавить в массив ID значение • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 126
Здраст,
Есть строка список пользователей:

Где делитель "\t" значение, а длитель "\r\n" строка

Делаю explode по "\r\n" и прогоняю по foreach, потом ещё внутри explode по "\t" и прогоняю по foreach.

CODE (htmlphp):
скопировать код в буфер обмена
  1. [data] => Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [0] => Sasha
  6.             [1] => Kukushkin
  7.             [2] => Moscow
  8.             [3] => CEO
  9.         )
  10.  
  11.     [1] => Array
  12.         (
  13.             [0] => Oleg
  14.             [1] => Gazmanov
  15.             [2] => Piter
  16.             [3] => SEO
  17.         )
  18.  
  19.     [2] => Array
  20.         (
  21.             [0] => Masha
  22.             [1] => Darina
  23.             [2] => London
  24.             [3] => Sales
  25.         )
  26. )
  27.  


В массив строк надо добавить [id] по ключу foreach, т.е. что было прим. такое
CODE (htmlphp):
скопировать код в буфер обмена
  1. [0] => Array
  2.     (
  3.         [id] => 1
  4.         [0] => Sasha
  5.         [1] => Kukushkin
  6.         [2] => Moscow
  7.         [3] => CEO
  8.     )
  9.  


Важно что бы "id" было первым значением в массиве.

Весь код написан так, и если "$result['data'][$e_k]['id'] = $e_k;" перенеси после "$result['data'][$e_k] = $e_v;", тогда ID добавляется, но в конец, а мне надо первым значение что бы было.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $data_decode_row = explode('\r\n', $data['users_result']);
  3.  
  4. $data_explode_colm = array();
  5. $result = array();
  6. foreach($data_decode_row as $d_k => $d_v){
  7.     $data_explode_colm[$d_k] = explode('\t', $d_v);
  8.  
  9.     foreach($data_explode_colm as $e_k => $e_v){
  10.           // $result['data'][$e_k]['id'] = $e_k;
  11.           $result['data'][$e_k] = $e_v;
  12.     }
  13. }
  14.  


И ещё во втором foreach, вроде должно быть $data_explode_colm[$d_k], но так не работает... хо

Спасибо.
pantela Отправлено: 19 Октября, 2017 - 12:32:57 • Тема: Распределение прав • Форум: Администрирование БД

Ответов: 4
Просмотров: 2038
Как я понял по вашим словам если я создавал поля как права, мне надо будет создавать записи, т.е. елси запись права есть у пользователя тогда дать ему доступ... как-то так...?
pantela Отправлено: 19 Октября, 2017 - 12:30:05 • Тема: Безопасное подключение к 4 БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 256
Проблемма втом что веб приложение должно быть не на моём сервер, но должна подключатся к моим БД, вот и хочу сделать как бы скрытое подключение...
pantela Отправлено: 18 Октября, 2017 - 14:39:09 • Тема: Безопасное подключение к 4 БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 256
Мне поверить вариантов 0?
Как идея ещё шифровать файл под Зенд и прочее..
pantela Отправлено: 17 Октября, 2017 - 19:37:00 • Тема: Распределение прав • Форум: Администрирование БД

Ответов: 4
Просмотров: 2038
Есть проект где много страниц и функции, надо сделать распределение прав. для пользователей.
В БД имею след. архитектуру таблиц:
users - список пользователей
roles - список групп
roles_users - Какие группы у пользователя (связка идёт виде users.id = roles.id)

Теперь я беру в таблицу "roles" делабю товые поля и там прописываю напр. "news_list", "news_add", "news_remove" и присваиваю для группы "0" или "1", та ки определяю должна функция быть доступна или нет...

Но вопрос в том что у меня много страниц и функции и все загонять в таблиц roles виде полей не приятно...

Как вариант думаю втой же таблице roles держать их виде записей а не виде полей, но тогда архитектуру таблиц пользователей надо малость менять.

Спс.

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `roles` (
  2.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `name` varchar(32) NOT NULL,
  4.   `description` varchar(255) NOT NULL,
  5.   PRIMARY KEY  (`id`),
  6.   UNIQUE KEY `uniq_name` (`name`)
  7. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
  8.  
  9. INSERT INTO `roles` (`id`, `name`, `description`) VALUES(1, 'login', 'Login privileges, granted after account confirmation');
  10. INSERT INTO `roles` (`id`, `name`, `description`) VALUES(2, 'admin', 'Administrative user, has access to everything.');
  11.  
  12. CREATE TABLE IF NOT EXISTS `roles_users` (
  13.   `user_id` int(10) UNSIGNED NOT NULL,
  14.   `role_id` int(10) UNSIGNED NOT NULL,
  15.   PRIMARY KEY  (`user_id`,`role_id`),
  16.   KEY `fk_role_id` (`role_id`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  18.  
  19. CREATE TABLE IF NOT EXISTS `users` (
  20.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  21.   `email` varchar(254) NOT NULL,
  22.   `username` varchar(32) NOT NULL DEFAULT '',
  23.   `password` varchar(64) NOT NULL,
  24.   `logins` int(10) UNSIGNED NOT NULL DEFAULT '0',
  25.   `last_login` int(10) UNSIGNED,
  26.   PRIMARY KEY  (`id`),
  27.   UNIQUE KEY `uniq_username` (`username`),
  28.   UNIQUE KEY `uniq_email` (`email`)
  29. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
  30.  
  31. CREATE TABLE IF NOT EXISTS `user_tokens` (
  32.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  33.   `user_id` int(11) UNSIGNED NOT NULL,
  34.   `user_agent` varchar(40) NOT NULL,
  35.   `token` varchar(40) NOT NULL,
  36.   `type` varchar(100) NOT NULL,
  37.   `created` int(10) UNSIGNED NOT NULL,
  38.   `expires` int(10) UNSIGNED NOT NULL,
  39.   PRIMARY KEY  (`id`),
  40.   UNIQUE KEY `uniq_token` (`token`),
  41.   KEY `fk_user_id` (`user_id`)
  42. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
  43.  
  44. ALTER TABLE `roles_users`
  45.   ADD CONSTRAINT `roles_users_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  46.   ADD CONSTRAINT `roles_users_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE;
  47.  
  48. ALTER TABLE `user_tokens`
  49.   ADD CONSTRAINT `user_tokens_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
pantela Отправлено: 17 Октября, 2017 - 13:34:43 • Тема: Безопасное подключение к 4 БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 256
Есть проект, у которого имеются 4 БД и 1 общая.
Веб-приложение делает коннект к 4 БД и данные выводит всё на одну страницу.
Соответственно для каждой БД у меня в приложении прописан конфиг подключения.
Как сделать так что бы этот конфиг подключения был скрыт (зашифрован), т.к. веб-приложение находится не на моём сервере.

Я понимаю Что правильнее писать API, который будет работать с БД, но может есть выход какой-нибудь...

Как вариант ещё прописать права только на читения, не прокатит...

Спасибо.
pantela Отправлено: 09 Октября, 2017 - 19:55:37 • Тема: Добавить 2 блока в AJAX • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2007
Определать блок, записывтаь в скрытое поле и от туда уже доставать думаю сам смогу.

На соседнем борде подсказали так, проверю познее:
CODE (javascript):
скопировать код в буфер обмена
  1. var fill_data = document.querySelectorAll("input, textarea");
  2. var game_info = $("#content .middle .content table tbody tr td:eq(1)").html();
  3. var server_info = $("#content .middle .content table tbody tr td:eq(2)").html();
  4. var _collections=[fill_data,game_info,server_info];
  5.  
  6. for(var _j=0;j<_collections.length;_j++){
  7.         fill_data=_collections[_j];
  8.         for (var i=0; i<fill_data.length; i++){
  9.                 if(fill_data[i].value.length > 0){
  10.                         var field_name = fill_data[i].name;
  11.                         if(field_name == ''){field_name=i;}
  12.                                 funcSendGameinfo.for_send+=fill_data[i].name+'='+fill_data[i].value+'&';
  13.                 }
  14.         }
  15. }
  16.  


спс.
pantela Отправлено: 09 Октября, 2017 - 12:03:14 • Тема: Добавить 2 блока в AJAX • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2007
Ну serialize() если не ошибаюсь не безопастно + интересует даже через него как такое сделать..?
pantela Отправлено: 09 Октября, 2017 - 11:54:27 • Тема: Добавить 2 блока в AJAX • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2007
Хотяб дайте намёк, я что-то сложное спросил или плохо описал задачу...? Растерялся
pantela Отправлено: 08 Октября, 2017 - 21:32:15 • Тема: Добавить 2 блока в AJAX • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2007
Есть форма на которой 5 полей "input" и "textare", их я определяю так:
CODE (javascript):
скопировать код в буфер обмена
  1. funcSendGameinfo.for_send = null;
  2. var fill_data = document.querySelectorAll("input, textarea");
  3. for (var i=0; i<fill_data.length; i++){
  4.     if(fill_data[i].value.length > 0){
  5.         var field_name = fill_data[i].name;
  6.         if(field_name == ''){field_name=i;}
  7.             funcSendGameinfo.for_send+=fill_data[i].name+'='+fill_data[i].value+'&';
  8.     }
  9. }

После Submit дклается AJAX запроса с GET, где на выходе у меня получаетя название поля и значение напр.
CODE (htmlphp):
скопировать код в буфер обмена
  1. name=Oleg
  2. surname=Solokin

...

На странице ещё есть 2 блока, которые определяю так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. var game_info = $("#content .middle .content table tbody tr td:eq(1)").html();
  2. var server_info = $("#content .middle .content table tbody tr td:eq(2)").html();


Вопрос:
Как мне их тоже надо добавить в for (тот что выше) что бы в итоге было
CODE (htmlphp):
скопировать код в буфер обмена
  1. name=Oleg
  2. surname=Solokin
  3. game_info = CounterStrike 1.5<br/>Server Name<br/>Player 18/18<br/>Map: de_dust
  4. server_info = IP:127.0.0.1<br/>Port:2210<br/>Ping: 50

...


Наверное блоки надо как-то присвоить к fill_data
CODE (htmlphp):
скопировать код в буфер обмена
  1. var more_info = {game_info:game_info, server_info:server_info};

...?

Спасибо.
pantela Отправлено: 07 Октября, 2017 - 00:09:29 • Тема: Собрать все файлы в единное • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 750
спС, а можно 1 прим. как использовать... Что-то не догнал пример ))
т.е. как файлы подключать? они у меня разбросаный по файлам, папкам, либа это сама спарсит всё...? :-/
pantela Отправлено: 06 Октября, 2017 - 02:03:47 • Тема: Собрать все файлы в единное • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 750
Здраст.
Есть проект в котором несколько JS фйлов, + от плагинов. Как можно по быстрому всё собрать в единное, + несколько функции перезаписываются и конфликтуют вместе. может можно как-то собрать и сгенерировать + сжать...

До оптимизации руки сейчас не дотянутся + защитить хочу что бы диз не слили...

+ Как можно макс. зищитить страницы от подобных программ HTTrack Website Copier.

Спс.

P.S.

Страниц (52): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB