PHP.SU

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

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

> Найдено сообщений: 766
pantela Отправлено: 01 Февраля, 2017 - 13:36:21 • Тема: Определить значению в массиве • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 101
напр. есть переменная 12
Есть масив
PHP:
скопировать код в буфер обмена
  1. [violationPercents] => Array
  2.         (
  3.             [12-17] => 7.00
  4.             [6-11] => 4.00
  5.             [1,2,3] => 6.00
  6.             [4-5] => 1.00
  7.             [18-60] => 1.00
  8.         )


По переменной 12 мне надо вывести значение из массива, в данном прим. надо выводить 7.00.

напр. если переменная 9, тогда надо выводить 4.00

Пробовал через explode(), немного запутался, т.к. тут и через запятую идут ключи...

спс.Ув.

P.S. Если уж очень геморой через запятую совместить, может исключение сделаю в массиве без неё...
pantela Отправлено: 27 Декабря, 2016 - 23:18:09 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
отл. спс. Sail сделал как прим. №1.

Ну и последнее что надо... напр. имею этот график http://prntscr[dot]com/dom77n
это у меня наверное будет массив $regular_payment_list

Далее имею записи транзакции напр. http://prntscr[dot]com/dom9dq
это у меня наверное будет массив $transaction_list
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [id] => 1077642
  5.             [base_id] => 36448
  6.             [status] => 1
  7.             [payment_date] => 2016-12-02 18:19:28
  8.             [amount] => 20
  9.             [amount_fee] =>
  10.         )
  11.  
  12.     [1] => Array
  13.         (
  14.             [id] => 1077647
  15.             [base_id] => 36448
  16.             [status] => 3
  17.             [payment_date] => 2016-12-02 18:19:29
  18.             [amount] => 20
  19.             [amount_fee] =>
  20.         )
  21.  
  22.     [2] => Array
  23.         (
  24.             [id] => 1077649
  25.             [base_id] => 36448
  26.             [status] => 1
  27.             [payment_date] => 2016-12-02 18:19:29
  28.             [amount] => 20
  29.             [amount_fee] =>
  30.         )
  31.  
  32.     [3] => Array
  33.         (
  34.             [id] => 1077652
  35.             [base_id] => 36448
  36.             [status] => 3
  37.             [payment_date] => 2016-12-02 18:19:29
  38.             [amount] => 20
  39.             [amount_fee] =>
  40.         )
  41.  
  42.     [4] => Array
  43.         (
  44.             [id] => 1077657
  45.             [base_id] => 36448
  46.             [status] => 2
  47.             [payment_date] => 2016-12-02 18:19:31
  48.             [amount] => 20
  49.             [amount_fee] =>
  50.         )
  51.  
  52.     [5] => Array
  53.         (
  54.             [id] => 1077658
  55.             [base_id] => 36448
  56.             [status] => 1
  57.             [payment_date] => 2016-12-02 18:19:32
  58.             [amount] => 12
  59.             [amount_fee] =>
  60.         )
  61.  
  62. )


Далее мне надо на каждую дату в графике подставить соответствующую транзакцию.

Сразу возник вопрос, как я могу определить, какая транзакция для какой даты, если только по дате не сравнивать (т.е. Дата платежа == Дата транзакции), но тут дата может быть одна, а транзакция через 2 дня...

1. Как решение мне надо подставлять транзакции по нумерации, т.е. если у меня 15 даты, и 5 транзакции, я буду первые 5 дат подставлять.

2. А так же в цикле мне надо условие прописывать, напр. если по графику даты надо было оплатить клиенту 20$, но транзакция была 15$, тогда эту даты надо как-то выделать...

Что-то такое: http://prntscr[dot]com/domjld если надо могу для примера ручками транзакции прописать, хотя думаю ясно...


Думаю макс. хорошо описал что надо... Если есть более универсальное или лучше решение дайте наводку, самому не получилось сделать, поэтому написал в этот раздел тему...

спс.Ув.

P.S. пробовал array_merge()...
pantela Отправлено: 27 Декабря, 2016 - 00:39:20 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
Дата 20 раз, каждый раз должны прибовлять +15 дней. Пробую так, но как понимаю переменая $payment_date перезаписываеться в цикле for
PHP:
скопировать код в буфер обмена
  1.                   <table>
  2.                     <thead>
  3.                       <tr>
  4.                         <td>Дата платежа</td>
  5.                         </tr>
  6.                     </thead>
  7.                     <tbody>
  8.                         <?PHP
  9.                           $_p_player = 20;
  10.                           $_p_regular_payment = 15;
  11.  
  12.                           for ($i=1; $i <= $_p_regular_payment; $i++) {
  13.  
  14.                             if ($i > 1) {
  15.                                 $payment_date = date($payment_date, strtotime("+".$_p_regular_payment." day"));
  16.                             }else{
  17.                                 $payment_date = date("d/m/Y", strtotime("+0 day"));
  18.                             }
  19.                           ?>
  20.                       <tr>
  21.                         <td><?=$payment_date;?></td>
  22.                       </tr>
  23.                     <?PHP } ?>
  24.                     </tbody>
  25.                   </table>


CODE (htmlphp):
скопировать код в буфер обмена
  1. 27/12/2016
  2. 27/12/2016
  3. 27/12/2016
  4. 27/12/2016
  5. 27/12/2016
  6. 27/12/2016
  7. 27/12/2016
  8. 27/12/2016
  9. 27/12/2016
  10. 27/12/2016
  11. 27/12/2016
  12. 27/12/2016
  13. 27/12/2016
  14. 27/12/2016
  15. 27/12/2016
  16. 27/12/2016
  17. 27/12/2016
  18. 27/12/2016
  19. 27/12/2016
  20. 27/12/2016



а должно быть так.
CODE (htmlphp):
скопировать код в буфер обмена
  1. 27/12/2016
  2. 11/01/2017
  3. 26/01/2017
  4. ...
pantela Отправлено: 23 Декабря, 2016 - 13:21:40 • Тема: Ошибка если использовать include • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 485
Имею одностраничный дизайн, где используеться большая часть JS кода.

Захотел разбить дизайн на файлы, ип отом грузить их через include (PHP) всё сделал как надо, но кричит на JS ошибку http://prntscr[dot]com/dmzsxw ...

Понимаю так сложно помочь, но вопрос у меня втом что почему при include выводиться ошибка, а без include (т.е. всё в одной странице держать ошибки нету.

У меня только одно подозрение, include не успевает зарендерить все страницы, и сперва работает JS каторый пытаеться получить значение с ещё не загреженного include файла.

спс.Ув.
pantela Отправлено: 22 Декабря, 2016 - 13:57:48 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
Огорчение Не дотянулись руки исправить... подскажите...
pantela Отправлено: 20 Декабря, 2016 - 10:38:52 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
Растерялся
pantela Отправлено: 16 Декабря, 2016 - 23:43:32 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
За это спасибо, вроде мой код тоже прибовляет значение, проблемма у меня втом что перезапись переменой просходит, наверное даты надо виде массива собрать... пробовал через $date = array(); потом в for $date[], но что-то не получилось...

Как... спс.Ув.
pantela Отправлено: 16 Декабря, 2016 - 18:58:24 • Тема: График оплаты • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 116
Хочу вывести график оплаты для кредитной линий.
т.е. Текущей дате + количество дней для интервала * на количество платежей, напр. пробую так.

Пробую так
CODE (html):
скопировать код в буфер обмена
  1.  
  2.                   <table class="table table-bordered table-hover table-striped table-condensed">
  3.                     <thead>
  4.                       <tr>
  5.                         <td style="width: 1px;" class="text-left">#</td>
  6.                         <td class="text-left">Дата платежа</td>
  7.                       </tr>
  8.                     </thead>
  9.                     <tbody>
  10.                       <?php
  11.                          for ($i=1; $i <= $_POST['regular_payment']; $i++) {
  12.                            $regular_payment = $_POST['regular_payment'];
  13.  
  14.                            $date = date('d/m/Y');
  15.                            $date = strtotime($date);
  16.  
  17.                            $date = strtotime("+".$regular_payment." day", $date);
  18.                            $payment_date = date('d/m/Y', $date);
  19.                      ?>
  20.                       <tr>
  21.                         <td class="bolder"><?=$i;?></td>
  22.                         <td><?=$payment_date;?></td>
  23.                       </tr>
  24.                     <?php } ?>
  25.                     </tbody>
  26.                   </table>


Результат http://prntscr[dot]com/dk8mxg

Понимаю что ошибка у меня где-то в strtotime()... Растерялся

спс.Ув.
pantela Отправлено: 14 Декабря, 2016 - 19:21:25 • Тема: Манипуляция с датами • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 735
Теперь ясно.

спс.Ув.
pantela Отправлено: 12 Декабря, 2016 - 16:16:23 • Тема: Манипуляция с датами • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 735
Это смотрел, вроде аналогично у меня сделанно, вот только это +1 не пойму надо мне или нет...
Вот прим. http://stackoverflow[dot]com/questio[dot][dot][dot]te-in-javascript тут написанно
CODE (htmlphp):
скопировать код в буфер обмена
  1. var mm = today.getMonth()+1; //January is 0!
pantela Отправлено: 12 Декабря, 2016 - 14:48:43 • Тема: Манипуляция с датами • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 735
Хочу текущей даты прибавлять некое количество дней, и что бы определялось новая дата...
Использовал некий код из поисковика + переделал под себя https://jsfiddle[dot]net/d67t304c

Вроде всё работает, только вопрос, всё ли верно и надо ли это...
Цитата:
// - Why "+ 1"? maybe for February
var mm = today.getMonth() + 1;


спс.Ув.
pantela Отправлено: 08 Октября, 2016 - 01:22:48 • Тема: Установка Meteor JS на Windows 10 • Форум: Вопросы новичков

Ответов: 0
Просмотров: 115
Здраст.
Кто работал с Meteor JS...?
Помогите под Windows 10 поднять...

Скачал файл для Windows https://www[dot]meteor[dot]com/install

Или что для этого вобще нужно? NodeJS да...?
У меня только Денвер... Растерялся

спс.Ув.

P.S. В Гугле пошагово инструкцию не нашёл...
pantela Отправлено: 24 Сентября, 2016 - 01:38:14 • Тема: Оптимизировать просто запрос • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 40
???
pantela Отправлено: 22 Сентября, 2016 - 01:28:36 • Тема: Оптимизировать просто запрос • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 40
Надо, оптимизировать просто запрос...
Вроде можно одним SELECT, с использованием JOIN Хм

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT t. * , c.id AS cid, c.firstname, c.surname, c.birth_day, c.passport_number, c.passport_info, c.address_info, (
  2.     SELECT w.amount
  3.     FROM withdrawal w
  4.     WHERE w.product_id = t.id
  5.     AND w.product_type =1
  6.     ORDER BY w.id DESC
  7.     LIMIT 1
  8. ) AS w_amount, (
  9.     SELECT w.months
  10.     FROM withdrawal w
  11.     WHERE w.product_id = t.id
  12.     AND w.product_type =1
  13.     ORDER BY w.id DESC
  14.     LIMIT 1
  15. ) AS w_months, (
  16.     SELECT w.days
  17.     FROM withdrawal w
  18.     WHERE w.product_id = t.id
  19.     AND w.product_type =1
  20.     ORDER BY w.id DESC
  21.     LIMIT 1
  22. ) AS w_days
  23. FROM tamasuki t, clients c
  24. WHERE c.id = t.client_id AND t.id=". $id . "
  25. GROUP BY t.id
  26. LIMIT 1



Сделал так, вроде выводиться всё, но LEFT JOIN ведь нужен... LEFT JOIN `withdrawal` w ON (w.product_id = t.id AND w.product_type =1) Растерялся
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT t. * , c.id AS cid, c.firstname, c.surname, c.birth_day, c.passport_number, c.passport_info, c.address_info, w.amount AS w_amount, w.months AS w_months, w.days AS w_days
  2. FROM tamasuki t, clients c, withdrawal w
  3. WHERE c.id = w.client_id AND t.id=". $id . "
  4. GROUP BY t.id
  5. LIMIT 1



т.е. В запрос надо подключить таблицу withdrawal и в условие WHERE уже сделать не client_id из таблицы tamasuki http://prntscr[dot]com/cknlab , а client_id из таблицы withdrawal http://prntscr[dot]com/cknlhd

Сделать это через LEFT JOIN, или как у меня через несколько SELECT это вам решать... поэтому я тут и отписал...

спс.Ув.
pantela Отправлено: 16 Сентября, 2016 - 13:34:39 • Тема: Вытащить анимацию • Форум: Вопросы новичков

Ответов: 3
Просмотров: 186
Да смотрел просто не успеваю поймать анимацию что бы посмотреть на какой файл и код CSS использует, что бы вытащить...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB