Ответы пользователя по тегу PHP
  • Соединить значения полей формы в одну строку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Укажите тег битрикс, а то тут не все разбираются в сортах... пюре.
    Ответ написан
    Комментировать
  • Причина ошибки mysql_fetch_assoc() expects parameter 1 to be resource, boolean given?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) mysql устаревший драйвер, используйте другой
    2) читайте доки
    3) читайте ошибку
    Ответ написан
    Комментировать
  • Стоил ли использовать PDO для отправки запросов к БД на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ПДО это ооп, если вы пишете г-код в процедурном стиле - последнее о чем вам стоит волноваться это переход на пдо.
    ПДО это использование механизма prepared statements, если вы пишете sql запросы со вставками аля "... and name=$name..." и это у вас норма - пдо все еще вам не нужно.
    приведите пожалуйста ПДО которые по вашему мнению являются лучшими

    ПДО это универсальный драйвер, он один, данный вопрос говорит о том что вы поленились заглянуть в доку, гугл или вики, скорее всего где-то мельком увидели что это "круто и тру", и решили что "осталось только выбрать какой покруче".

    Вроде все.
    Ответ написан
  • Форма обратной связи, JS to PHP, в чем ошибка?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    как и в любой непонятной ситуации - дебаг, дебаг и еще раз дебаг.
    Что приходит в скрипт?
    Отправляются ли письма без данных от формы, просто тупо вбив данные в функцию?
    На некоторых хостингах отключена функция отправки почты через mail().
    Ответ написан
    Комментировать
  • Как привести код в порядок?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Storm, лутшее что может выравнивать, вы просто не умеете его готовить
    0444c90406f14295891050e34885d354.jpg
    Ответ написан
    Комментировать
  • Как добавить в таблиц БД значения из формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    queryMysql('INSERT INTO task (theader, ttext. tprice) 
                   VALUES ('$val1','$val2','$val3')'); // запятая между "ttext. tprice"


    ps: код кошмарен (((. Включите отображение ошибок в пхп, будет понятнее где косячите.
    Ответ написан
  • Если в базе пусто то запись не отправляется. PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В нормальном коде, даже если пишете вот такой булшит, Сначала проверяются входные данные, затем формируется строка запроса(отдельной строкой!), а затем выполняется запрос. Так как у вас каша из топора кучи неизвестных науке данных попадает в запрос, есть ненулевая вероятность что там редкостный бред. Создайте строку запроса и сделайте ее вывод. Вбейте в пхпмайадмин и увидите что не так.
    Ответ написан
    Комментировать
  • Как записать переменную корректно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $sth1 = $dbh->query("SELECT `name` FROM `usersSQL`");
    $row1 = $sth1->fetchAll();
    print_r($row1);
    
    foreach($row1 as $k=>$v)
    {
      foreach($v as $k1=>$v1){	
         print_r($v1);
         echo "<pre>";
         if(file_exists($_SERVER['DOCUMENT_ROOT']."/project/$v1.sql")){
             $sql = file_get_contents($_SERVER['DOCUMENT_ROOT']."/project/$v1.sql");
         }
         else echo "no file";
         echo $sql;
        echo "</pre>";
      }
    }
    exit;


    и тогда будет понятно что и где выходит.
    Ответ написан
    Комментировать
  • Ошибка {"html":" Forbidden You don't have permission, из-за чего она?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    <?php 
    include "connect.php";
    $data   = array(
            html' => '<div class="new">'.$res.'</div>' // не хватает кавычки перед html
    );
    echo json_encode($data);
    ?>

    кавычку пропустили, кроме того обратите внимание как у вас обрабатывается урл, почему вместо слэш идет два слэша. Или в базу так заносится, или что-то криво отрабатывает после запроса.
    Ответ написан
  • Почему не срабатывает условие?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Манипуляции с куками и сессией могут быть осуществлены только до отправки заголовков(упрощено до вывода первой строчки в браузер), по этому условие выполняется, но код внутри исполнен не будет если перенести его ниже под хтмл. Легко проверить поменяв код на такой:
    <?php
      session_start();
      require_once("config.php");
    
    
    if(isset($_GET['login']))
    {
        echo "хрен вам, а не куки!";
        $obj->logIN($_COOKIE['PHPSESSID']);
    }
    
    <!DOCTYPE html>
    ...

    теперь и до и после хтмл тегов ечо будет выводиться, и работать код не будет уже в обоих местах )
    Ответ написан
    Комментировать
  • Как подсчитать количество заказов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $stmt = $this->runQuery("SELECT count(id) FROM orders WHERE user_id =:user_id");

    а то вы чет перемудрили

    echo $stmt->rowCount();
    это зачем? учитывая что вы выбираете уже каунт?
    Ответ написан
    3 комментария
  • Как создать живую очередь на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ну, вроде в тегах к вопросу все, кроме js, перечислено. Вопрос непонятен - вам на раз нужно - сделал и забыл? Или вы всерьез учите технологии которые для работы веб разработчику нужны и спрашиваете что для разработчика надо учить?
    В первом случае - если не собираетесь дальше этим заниматься, то имхо слишком много учить, не думаю что вы готовы ради разового профита погрузиться "в пучину знаний" веб стека, попробуйте найти человека который занедорого реализует ваши хотелки, или поищите готовые решения под известные цмс. Во втором случае ответ - учить стек технологий php, js, html,mysql, и чем больше тем лучше.
    Ответ написан
    Комментировать
  • Как правильно, если это возможно вызвать класс внутри другого класса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) статический класс А
    тут
    class B {	
      function __construct() {
        $a->print_tst();
      }
    }
    кто и каким образом должен угадать что а это экземпляр класса А? соответственно:
    2) При обращении нужно создать экземпляр класса А, иначе такой вызов не имеет смысла.
    3) DI - передать в конструктор созданный экземпляр А
    Ответ написан
    Комментировать
  • Как сделать логику приложения на PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Конструктор для объектов может содержать неявный вызов инициализации. Например при передаче в конструктор id или имени сайта по нему загружается из базы все данные, однако обычно это делают через отдельный метод инициализации, который в конструкторе вызывают. если никаких параметров не передается - создается пустой(новй) объект.
    По поводу сессии - если в объекте нет ссылок на внешние ресурсы(например на DB), то serialize() работает, храните как строку, потом unserialize() для чтения из сессии.

    У вас в коде все же как-то все кривовато,
    1) прям в объекте сайта создается подключение к бд и фигачатся запросы,
    2) Названия классов пишутся с большой буквы
    3) тут же вывод каких то обработок... Вообще как будто не ооп а попытка писать объекты процедурным стилем.

    // конструктор объекта
    function __construct($id = ""){
      if($id==="") {do some}// создаем пустой объект
      else{ $this->initById($id);}
    }
    
    // в коде где создаем новый сайт
    $site = new Site();
    $site->add($dataset); // передаем параметры, можно отдельно каждый, можно заранее созданным массивом.
    Ответ написан
  • Следует ли закрывать подключение к MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    закрывать соединение нет необходимости, при завершении работы скрипта гарбажколлектор автоматически очищает соединение. Соответственно у вас лишний код, лишнее движение, неявное поведение, кароче все плохо. Если в будущем у вас на данной стадии скрипт не закончится, проблему с внезапной потерей связи с базой будет найти не очень просто.
    Ответ написан
    1 комментарий
  • Как правильно зиписать текст из textarea Tinymce в базу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Tinymce заменяет стандартное поле ввода, наследуя его имя. Если не можете понять как и что заменилось в хтмл смотрите var_dump($_POST) со стороны сервера.
    Ответ написан
    Комментировать
  • Удалить много таблиц из Phpmyadmin?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    в теории я вижу несколько весьма извращенных методов, использующих запросы в мастер таблицу с вайлдкатами и прочей хренью, на практике - я бы не рискнул запускать где либо на своих проектах такое ... странное решение. Кроме того - явно ваш скилл еще не комильфо, если у вас сайты хранятся в одной базе "в разных таблицах". Выделите галочками что нужно удалить в структуре бд и не имейте себе мозг. Направьте вашу фантазию в другое русло, а время на обучение основам.

    PS: бэкап сначала сделайте.
    PPS: сделайте поиск по странице со всеми таблицами на "данное слово", выделите все галочки, затем снимите только подсвеченные поиском. Не всегда нужно использовать микроскоп, если есть молоток.
    Ответ написан
    1 комментарий
  • Как автоматически сгенерировать переменные из массива на выходе из цикла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ничего менять не надо, отправляйте как есть сюда, первое место полюбому ваше!
    Ответ написан
    Комментировать
  • MVC во фреймворке?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У вас крайне странное понимание паттерна mvc. Это код шаблона, который выводит хтмл. Вас смущает хтмл или наличие пхп кода?
    Мвц не просто разделяет "только код от только хтмл", он делит приложение на несколько относительно независимых частей, где:
    модель отвечает за основную логику в объектах отдельных типов(например пользователь, изображение, товар), вот в них нет (не должно быть по уму) никаих хтмл разметок, чисто логика относящаяся к описываемой сущности.
    контроллер отвечает за привязку урл и передаваемых данных к вьюшкам и шаблонам, создает объекты, выполняет их инициализацию с помощью пришедших данных и передает их в представление(читай в шаблон). Так же не должен содержать хтмл.
    вид - максимально отделенный от логики шаблон разметки. Так как в него надо все же как то передать данные, конечно же он содержит код пхп, но он не содержит(в идеале) логики сложнее чем циклический вывод и проверки.
    Ответ написан
    3 комментария