PHP.SU

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

Страниц (98): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец

> Найдено сообщений: 1465
teddy Отправлено: 13 Сентября, 2014 - 22:52:38 • Тема: Проблема с true и false • Форум: Вопросы новичков

Ответов: 2
Просмотров: 124
razorg1991 пишет:
при DataBase::existenceNameListProducts($namelist) == false или true неважно, всегда выполняется DataBase::insertListProducts($namelist, $checklistproduct, $datetime);

Бред. Смотрите внимательнее.

Дополнительно:

1. Выводить результат из функции не самое лучшее решение(я про echo).
2. break после return не имеет смысла потому как return и так прервет выполнение цикла
3. Цикл тут даже и не нужен. Можно сделать что то типа SELECT `column` FROM `table` WHERE `column` = :some_param и если запись нашлась значит true иначе false

Плюс ко всему зачем создавать объект PDO в методе с выборкой? Получается в каждом методе который будет как то работать с БД Вы будете создавать каждый раз новый объект PDO?
(Добавление)
Я даже подскажу в чем проблема. Вы выбираете ВСЕ записи в таблице и начинаете цикл. В есть цикле условие if($name == $namelist)else{return false;l}

Так вот, на первой же итерации совпадений не бывает(у Вас же записей в более чем одна) и выполнение кода переходит в else, а там сразу возвращается false напрочь убивая цикл. Поэтому условие всегда выполняется.
teddy Отправлено: 12 Сентября, 2014 - 23:12:49 • Тема: Помогите с кодом! • Форум: Вопросы новичков

Ответов: 4
Просмотров: 204
Как так? Вы написали целый банк, но не знаете как ограничить количество вложений в сутки?

1. Сохраняйте время последнего вклада для каждого пользователя, как вариант в БД.
2. Перед попыткой вклада проверяйте, прошли ли сутки с момента последнего вклада.
teddy Отправлено: 07 Сентября, 2014 - 01:59:01 • Тема: Учим HTML :) • Форум: Юмор

Ответов: 5
Просмотров: 774
Я бы сделал onclick Растерялся Ха-ха
teddy Отправлено: 04 Сентября, 2014 - 20:20:02 • Тема: Операторы сравнения в PHP • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
dcc0
Ну правильно. Нужно сравнивать строго, но с false.
Может быть так, что позиция, которая будет найдена, будет равна 0, что при не строгом сравнении будет равно false и Вы в этот if не попадете несмотря на то что позиция найдена.

teddy Отправлено: 04 Сентября, 2014 - 20:08:47 • Тема: Операторы сравнения в PHP • Форум: Вопросы новичков

Ответов: 5
Просмотров: 191
dcc0 пишет:
Или вторая конструкция не имеет смысла?

Не имеет. Эта функция возвращает либо позицию последнего вхождения подстроки, которая является числом, либо false, если не удалось найти вхождение.

Соответственно сравнивать с true особенно строго вообще нет смысла ибо такого значения функция не возвращает
teddy Отправлено: 04 Сентября, 2014 - 19:58:55 • Тема: как сравнить версии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 108
http://php.net/manual/ru/functio...sion-compare.php
teddy Отправлено: 04 Сентября, 2014 - 18:17:34 • Тема: Передать параметр в class • Форум: Вопросы новичков

Ответов: 3
Просмотров: 174
sprite123 пишет:
надо передать данные в функцию которая внутри класса:

PHP:
скопировать код в буфер обмена
  1. class Foo
  2. {
  3.     private $data;
  4.        
  5.     public function setData($data)
  6.     {
  7.         $this->data = $data;
  8.     }
  9.        
  10.     public function getData()
  11.     {
  12.         return $this->data;
  13.     }
  14. }
  15.  
  16. $foo = new Foo();
  17. $foo->setData('Какие то данные');
  18. var_dump($foo->getData());


Можете не присваивать свойству класса переданное в метод значение, а использовать его в пределах метода, это было просто для примера.
teddy Отправлено: 31 Августа, 2014 - 15:22:17 • Тема: Помогите с циклом • Форум: Вопросы новичков

Ответов: 2
Просмотров: 126
В функции db2array вынесите return $arr; за пределы тела цикла while.

После return жизни нет. Получается так, что в массив $arr заносится только одна запись, которая тут же возвращается при помощи return, тем самым завершая работу цикла.
teddy Отправлено: 31 Августа, 2014 - 12:24:45 • Тема: как сделать так $this->input->server() • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1119
NagarD пишет:
Это как бы с класса вызывается класс.

Нет. Это как бы внутри метода некого класса, идет обращение к его свойству, которое содержит в себе экземпляр другого некого класса, у которого есть метод server().

По коду это будет приблизительно так:

PHP:
скопировать код в буфер обмена
  1. class Foo
  2. {
  3.     private $input;
  4.        
  5.     public function __construct(Input $input)
  6.     {
  7.         $this->input = $input;
  8.     }
  9.        
  10.     public function getServer()
  11.     {
  12.         return $this->input->server();
  13.     }
  14. }
  15.  
  16. class Input
  17. {
  18.     public function server()
  19.     {
  20.         return '`im server';
  21.     }
  22. }
  23.  
  24. $foo = new Foo(new Input);
  25. var_dump($foo->getServer());
teddy Отправлено: 28 Августа, 2014 - 19:04:23 • Тема: Неправильная логика в коде.. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 128
с DLE и Вашим шаблонизатором не знаком но очевидно то что одна и та же переменная перезаписывается в цикле. на то она и переменная
teddy Отправлено: 23 Августа, 2014 - 22:15:14 • Тема: изучении PHP • Форум: Вопросы новичков

Ответов: 12
Просмотров: 400
Привет)
Zeross пишет:
как вы выучили PHP

Программирование это не стишок, здесь нет понятия выучить... Важно понимать программирование.

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

А ступоры особенно в момент изучения это нормально. Главное в такие моменты не спрашивать на форуме "а ступор это нормально?" а вместо этого искать ключ к решению проблемы.

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

Не опускайте руки, желаю удачи Подмигивание
teddy Отправлено: 20 Августа, 2014 - 19:56:39 • Тема: Массив и проверка на вывод • Форум: Вопросы новичков

Ответов: 5
Просмотров: 178
Получить ключ по конкретному значению можно при помощи функции array_search
Проверить наличие значения в массиве можно при помощи функции in_array()

Дальше сами ;) ушел
teddy Отправлено: 20 Августа, 2014 - 19:37:49 • Тема: Массив и проверка на вывод • Форум: Вопросы новичков

Ответов: 5
Просмотров: 178
Странно, что Вы не умеете использовать break Улыбка Вот тут есть описание и примеры
http://php.net/manual/ru/control...ctures.break.php

Для начала нужно определить, по какому именно значению Вы собираетесь выводить нужную фразу. Если это например значение из ключа который равен 0, тогда проверяйте значение $arr['action'][0]['actsc'] и в зависимости от его содержимого выводите нужную фразу.
teddy Отправлено: 20 Августа, 2014 - 19:08:09 • Тема: Массив и проверка на вывод • Форум: Вопросы новичков

Ответов: 5
Просмотров: 178
Прервать выполнение цикла можно при помощи break.

Но не нужно так делать, не нужно выбирать то, что не используется. Делайте выборку только тех данных, которые будут реально использоваться. Тогда не придется придумывать костыли как избавиться от неиспользуемых записей.
teddy Отправлено: 19 Августа, 2014 - 18:06:00 • Тема: Двумерный массив уникальных значений • Форум: Программирование на PHP

Ответов: 5
Просмотров: 543
Vinyl пишет:
наверняка можно поизящнее написать.

Можно так

результат тот же

Страниц (98): В начало « ... 10 11 12 13 [14] 15 16 17 18 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB