PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 22
Yamenko Отправлено: 02 Марта, 2016 - 14:19:27 • Тема: if(!isset()) выполняется при любой переменной • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
IllusionMH пишет:
Yamenko, а точно $_SESSION["redaktor"], а не $_SESSION["redactor"] ?


Поклон Поклон Поклон спаситель.....

да по невнимательности своей пол дня убил....

Благодарствую...
Yamenko Отправлено: 02 Марта, 2016 - 13:38:18 • Тема: if(!isset()) выполняется при любой переменной • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
Добрый день.

проблема заключается в том что у меня код выполняется даже при существующей переменной.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if (isset($_POST["clear"])){
  4.         session_unset();
  5.         session_destroy();
  6.         echo "очистили";
  7. }
  8.  
  9. if (isset($_POST["red"])){
  10.         $_SESSION["redactor"] = $_POST["name_zakaz_red"];
  11.         echo "Переменная = ", $_SESSION["redactor"];
  12. }
  13.  
  14. if (!isset($_SESSION["redaktor"])){
  15.         echo "мы внутри";
  16. ?>
  17. <form method="post">
  18.         <input name="name_zakaz_red">
  19.         <input type="submit" name="red" value="Редактировать" />
  20.     <input type="submit" name="clear" value="Очистить" />
  21. </form>
  22. <?PHP }?>


Как я себе представляю эту логику то при существующей переменной мы не должны показывать форму...

Подскажите, что не так?
Yamenko Отправлено: 17 Февраля, 2016 - 21:32:08 • Тема: Передача массива в суперглобальной переменной • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
$result_1 - ассоциативный массив данных из базы. (примерно 500 значений)

1. да писал от руки опечатка...
2. Попробовал сессии... тоже обнуляется...

все допер...... у меня каждый раз сессии обнулялись так как вначале выполнялся
session_start();

обернул его в

теперь выполняется только 1 раз пока неопределлен ПОСТ

всем спасибо.
Как говорится надо было выговориться.... Помогло....
Yamenko Отправлено: 17 Февраля, 2016 - 13:17:09 • Тема: Передача массива в суперглобальной переменной • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
rasschitai пишет:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="hidden" name="<?=$key?>" value="<?=$val?>">
  3.  


Засунуть это поле в foreach и для каждого элемента создать отдельно невидимое поле (ключ => значение)??? а потом как из них собрать обратно мой массив???

я правильно понимаю??? или что-то не так?

если так, то может быть менее нагруженное исполнение кода будет все таки использовать запрос в базу?
Yamenko Отправлено: 17 Февраля, 2016 - 10:23:29 • Тема: Передача массива в суперглобальной переменной • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
Добрый день.
Подскажите пожалуйста как передать мой массив через суперглобальную переменную.

Задача:
Есть форма которая строится из базы данных и передает некоторые из них методом POST.

Я хотел бы в этом же отправлении отправить уже полученный ранее ассоциативный массив данных из базы, чтобы не запрашивать его снова.

$_POST['arr'] = $result_1;
после отправки становится пустым.

Так же пробовал сделать сессию. Но после отправки данных у меня сессия становиться пустой.
session_start;
$_SESSIONS['arr'] = $result_1;

Есть ли возможность так передать данные?

Заранее благодарен.

(в данный момент после отправки данных запрашиваю новые из базы.... думаю это не совсем правильно)
Yamenko Отправлено: 17 Июля, 2015 - 22:24:40 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
lastdays пишет:
Хотя бы так напишите.
Только форму тестовую сами удалите, вставив свою. Для теста делал.
Спойлер (Отобразить)


Я так понимаю, что это сократит время выполнения запроса (так как будет выполнен 1 раз и все...)

Спойлер (Отобразить)


Тогда вопрос а можно ли использовать такую структуру для обработки запроса по двум параметрам...

PHP:
скопировать код в буфер обмена
  1.         if ($_POST['QT']){
  2.                 $i = 0;
  3.                 while (isset ($_POST['QT'][$i])){
  4.                                 $qt_edit[] = $_POST['QT'][$i];
  5.                                 $id_qt []= $_POST['ID_QT'][$i];
  6.                                 $sql_3 = "UPDATE `PLAN` SET `QUANTITY` = '$qt_edit' WHERE `ID` = '$id_qt' and `QUANTITY` != '$qt_edit'";
  7.                                 mysql_query($sql_3);
  8.                                 $i++;
  9.                 }
  10.         }


надо точное соответствие индексов массивов.
Yamenko Отправлено: 17 Июля, 2015 - 10:54:21 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
Tyoma5891 пишет:
Yamenko пишет:

Тогда и While не будет работать если получит FALSE (а false как раз когда мой массив будет, как ты говоришь, NULL)!!!

http://php.net/manual/ru/control...ctures.while.php
перечитай несколько раз, while не перебирает элементы массива!!!


Я знаю....

А так??? (читай первый пост) Улыбка
PHP:
скопировать код в буфер обмена
  1. while (isset ($_POST[CHEK][$i])){
  2.                         $id_dell = $_POST[CHEK][$i];
  3.                         $sql_2 = "DELETE FROM `PLAN` WHERE `ID` = '$id_dell'";
  4.                         mysql_query($sql_2);
  5.                         $i++;
  6.                 }


Просто по делу ни сказал ни слова....

а Viper сразу дал направление для решения моей задачи...
Yamenko Отправлено: 17 Июля, 2015 - 09:45:07 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
Tyoma5891 пишет:
вообще сам вопрос глуповатый, оно просто будет NULL
зы Это примерно из области вопроса ЕСть ли у слона крылья? знаете ответ? Улыбка


взято с сайта пхп.нет
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $foo = NULL;
  3. var_dump(isset($foo));   // FALSE
  4. ?>
  5.  


Тогда и While не будет работать если получит FALSE (а false как раз когда мой массив будет, как ты говоришь, NULL)!!!
я так понял просто посты набиваешь.....


Sail пишет:
Что не выходит-то?
Данные не удаляются, или сообщение об успешном удалении не отображается?
И почему уверены, что скрипт именно зависает и именно в приведённом цикле?


да не удалялись сообщения.
уверен что только while так как если его убрать из цикла то все отрабатывало нормально.

Уже разобрался использовал foreach! (несколько постов выше уже описал структуру..)

можно тему закрывать...
Yamenko Отправлено: 17 Июля, 2015 - 08:54:16 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
Tyoma5891 пишет:
Yamenko пишет:
Поправьте меня если я не прав...

Yamenkoне прав!


Гениальность ответа зашкаливает!!! Хорошо

Тогда следующий вопрос: "В чем?".
Yamenko Отправлено: 17 Июля, 2015 - 08:45:44 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
Viper пишет:
$_POST[EDIT] правильно $_POST['EDIT']

Зачем while? for или foreach вполне подойдут.

$i = $i + 1; вообще проще $i++; написать.

Вам нужно строгое соответствие чекбокс -> значение?


По поводу $_POST[EDIT] и $_POST['EDIT'] и так и так работает... (он же в IF сидит...), но исправил!

Использовал while по образу и подобию делал как перебор в запросе mysql....

исправил на foreach все отлично заработало!

PHP:
скопировать код в буфер обмена
  1. if (isset ($_POST['EDIT'])){
  2.         foreach ($_POST['CHEK'] as $id_dell){
  3.                         $sql_2 = "DELETE FROM `PLAN` WHERE `ID` = '$id_dell'";
  4.                         mysql_query($sql_2);
  5.                 }
  6. }


спасибо.

Строитель пишет:
Yamenko по-моему ошибка как раз в условии цикла
while (isset ($_POST[CHEK][$i])). Он выполняется потому что $_POST[CHEK][$i] всё время истинна.


мне всегда казалось, что если в массиве всего 3 значения, а из него попытаться вытащить четвертое то оно как раз будет не определено! Поправьте меня если я не прав...
Yamenko Отправлено: 16 Июля, 2015 - 16:07:43 • Тема: Двумерный $_POST и WHILE • Форум: HTTP и PHP

Ответов: 15
Просмотров: 3032
Доброго времени суток.

Пишу не большой скриптик для собственных нужд и столкнулся с проблемой.

То что я передаю из формы. (ставлю галочку для дальнейшей работы с данной строкой)
CODE (html):
скопировать код в буфер обмена
  1. <td align="center"><input type="checkbox" name="CHEK[]" value="<?php echo $res[0];?>"></td>




Выбрано 5 строк, и есть номера строк....
Спойлер (Отобразить)




когда пытаюсь обработать данные ничего не выходит, не могу понять где я ошибся...

вот код на котором зависает выполнение скрипта (Зависает только WHILE!!!) IF выполняется как надо!!!
PHP:
скопировать код в буфер обмена
  1. if (isset ($_POST[EDIT])){
  2.         var_dump ($_POST[CHEK]);
  3.         $i = 0;
  4.         while (isset ($_POST[CHEK][$i])){
  5.                         $id_dell = $_POST[CHEK][$i];
  6.                         $sql_2 = "DELETE FROM `PLAN` WHERE `ID` = '$id_dell'";
  7.                         mysql_query($sql_2);
  8.                         $i = $i + 1;
  9.                 }
  10. }
Yamenko Отправлено: 17 Октября, 2013 - 12:43:12 • Тема: Создание своей функции для обработки в SQL запросе. • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 32
avtor.fox пишет:
Yamenko
Зачем изголяться? Вот здесь здесь есть описание функций.


как тогда будет выглядеть запрос?

CODE (SQL):
скопировать код в буфер обмена
  1. $query = "SELECT Sum(AES_DECRYPT(`prixod`,`ks`)), Sum(AES_DECRYPT(`rasxod`,`ks`)), `data`, `ks`
  2.           FROM `xqncd_dengi`
  3.           WHERE `id_user` = '$client'";


но у меня получается ключ тоже хранится в этой строке...
Yamenko Отправлено: 17 Октября, 2013 - 10:24:07 • Тема: Создание своей функции для обработки в SQL запросе. • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 32
Добрый день всем.

Может быть не правильно сформулировал тему, постараюсь объяснить что мне необходимо сделать, может кто подскажет или направит, а то уже неделю бьюсь...

Есть таблица:номер_строки, дата, пользователь, сумма1 (зашифрована), сумма2 (зашифрована), ключ (для дешефровки).

Хочу сделать вывод таблицы, но надо ее дешефровать, для этого хочу использовать функции 1 и 2.

есть такой запрос:
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT
  2.            data
  3.            , Sum(summ1)
  4.            , Sum(summ2)
  5.            , key
  6.            , user
  7.          FROM
  8.            tablica
  9.         GROUP BY
  10.            data";


Как мне прямо в запросе использовать функции?

CODE (htmlphp):
скопировать код в буфер обмена
  1. Sum(DESH1(summ1))
  2. Sum(DESH2(summ2))


заранее спасибо.
Yamenko Отправлено: 15 Октября, 2013 - 08:53:04 • Тема: Нужна новая таблица при регистрации в JOOMLA 3 • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 1710
ginec пишет:
Ну во-первых, вам нужно отказаться от создания таблицы для каждого пользователя. Нужно создать одну таблицу и добавлять в нее записи, в столбце user_id храните id пользователя.


у меня получиться тогда 1 таблица с очень большим количеством строк, на каждого пользователя по 2-10 строк в день (может и больше).



Что лучше использовать: большое количество строк или таблиц?
Yamenko Отправлено: 03 Октября, 2013 - 16:07:04 • Тема: Нужна новая таблица при регистрации в JOOMLA 3 • Форум: CMS и фреймворки

Ответов: 3
Просмотров: 1710
Добрый день.

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

Нужно добавить таблицу название которой совпадает с ID пользователя который присвоил ему joomla.

как получить сразу же этот ID? и куда вставлять запрос к базе данных. База будет отличаться от базы joomla

Приблизительно запрос SQL могу составить, но куда надо его вставлять я так и не нашел.

никаких новых полей в форму регистрации вставлять не надо.

Заранее благодарен.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB